Automated Statistical Testing and Certification of a Reliable Model-Coupling Server for Scientific Computing
By: Seth Wolfgang, Lan Lin, Fengguang Song
Potential Business Impact:
Tests computer programs to find hidden mistakes.
Sequence-based specification and usage-driven statistical testing are designed for rigorous and cost-effective software development, offering a semi-formal approach to assessing the behavior of complex systems and interactions between various components. This approach is particularly valuable for scientific computing applications in which comprehensive tests are needed to prevent flawed results or conclusions. As scientific discovery becomes increasingly more complex, domain scientists couple multiple scientific computing models or simulations to solve intricate multiphysics and multiscale problems. These model-coupling applications use a hardwired coupling program or a flexible web service to link and combine different models. In this paper, we focus on the quality assurance of the more elastic web service via a combination of rigorous specification and testing methods. The application of statistical testing exposes problems ignored by pre-written unit tests and highlights areas in the code where failures might occur. We certify the model-coupling server controller with a derived reliability statistic, offering a quantitative measure to support a claim of its robustness.
Similar Papers
Model-based Testing of Practical Distributed Systems in Actor Model
Distributed, Parallel, and Cluster Computing
Tests computer programs without changing their code.
The Impact of Software Testing with Quantum Optimization Meets Machine Learning
Software Engineering
Finds software bugs faster and cheaper.
On the Feasibility of Quantum Unit Testing
Software Engineering
Tests quantum computer programs better and faster.