Methodology for development of scientific software and test frameworks in function of precision of the expected results

03/22/2022
by   T. Przedzinski, et al.
0

This dissertation focuses on the development process of scientific software. It presents a methodology that has emerged over time during development of Monte Carlo tools for high energy physics experiments. A short description of the physics background needed to understand the subjects presented in this dissertation is included and the different types of software created for the physics experiments are outlined. Challenges related to the scientific software development are presented. The development process of several projects is described. The development of subsequent milestones of these projects follow the cycle of improving the physics model, describing the model using mathematical formalism, implementing the model with numerical approximations, creating the software framework, documenting and validating results. The relation between increased precision of the results and increased complexity of tests and test frameworks is also demonstrated based on these projects. The subject of scientific software testing is addressed and the taxonomy of the scientific software tests is presented including testing techniques used in the development of this software. Author of this dissertation co-authored tools presented in it. Some of these tools have been introduced into the HEP community. Some gained large user base and are in active use by the community. Some of them are part of analyses performed by experiments around Large Hadron Collider. The analysis of the development process of these tools can help estimate the effort needed to improve the design and precision of complex algorithms.

READ FULL TEXT
research
05/31/2022

Testing Research Software: A Survey

Background: Research software plays an important role in solving real-li...
research
10/08/2020

A practical guide towards agile test-driven development for scientific software projects

Software testing has received much attention over the last years and has...
research
06/11/2003

Concrete uses of XML in software development and data analysis

XML is now becoming an industry standard for data description and exchan...
research
09/17/2018

Talk to Me: A Case Study on Coordinating Expertise in Large-Scale Scientific Software Projects

Large-scale collaborative scientific software projects require more know...
research
05/17/2022

The HEP Software Foundation Community

The HEP Software Foundation was founded in 2014 to tackle common problem...
research
09/13/2022

A Robust Scientific Machine Learning for Optimization: A Novel Robustness Theorem

Scientific machine learning (SciML) is a field of increasing interest in...
research
07/09/2019

Model Development Process

Predictive modeling has an increasing number of applications in various ...

Please sign up or login with your details

Forgot password? Click here to reset