Framework and Methodology for Verification of a Complex Scientific Simulation Software, Flash-X

08/30/2023
by   Akash Dhruv, et al.
0

Computational science relies on scientific software as its primary instrument for scientific discovery. Therefore, similar to the use of other types of scientific instruments, correct software and the correct operation of the software is necessary for executing rigorous scientific investigations. Scientific software verification can be especially difficult, as users typically need to modify the software as part of a scientific study. Systematic methodologies for building test suites for scientific software are rare in the literature. Here, we describe a methodology that we have developed for Flash-X, a community simulation software for multiple scientific domains, that has composable components that can be permuted and combined in a multitude of ways to generate a wide range of applications. Ensuring sufficient code coverage by a test suite is particularly challenging due to this composability. Our methodology includes a consideration of trade-offs between meeting software quality goals, developer productivity, and meeting the scientific goals of the Flash-X user community.

READ FULL TEXT
research
11/16/2022

Research Software Science: Expanding the Impact of Research Software Engineering

Software plays a central role in scientific discovery. Improving how we ...
research
11/24/2018

"Only the Initiates Will Have the Secrets Revealed": Computational Chemists and the Openness of Scientific Software

Computational chemistry is a scientific field within which the computer ...
research
08/28/2017

Re-run, Repeat, Reproduce, Reuse, Replicate: Transforming Code into Scientific Contributions

Scientific code is not production software. Scientific code participates...
research
06/21/2019

Challenges for Verifying and Validating Scientific Software in Computational Materials Science

Many fields of science rely on software systems to answer different rese...
research
05/12/2019

Software System Design based on Patterns for Newton-Type Methods

A wide range of engineering applications uses optimisation techniques as...
research
10/01/2021

Album: a framework for scientific data processing with software solutions of heterogeneous tools

Album is a decentralized distribution platform for solutions to specific...
research
08/24/2022

Flash-X, a multiphysics simulation software instrument

Flash-X is a highly composable multiphysics software system that can be ...

Please sign up or login with your details

Forgot password? Click here to reset