Testing Scientific Software: A Systematic Literature Review
Upulee Kanewala, James M. Bieman

TL;DR
This systematic literature review identifies key challenges and solutions in testing scientific software, highlighting cultural and technical issues, and suggests directions for future research to improve testing effectiveness.
Contribution
The paper provides a comprehensive analysis of testing challenges in scientific software and reviews existing methods and unsolved problems, offering insights for researchers and practitioners.
Findings
Challenges include oracle problems and cultural differences.
Existing techniques like clone detection can aid testing.
Unsolved challenges require further research.
Abstract
Context: Scientific software plays an important role in critical decision making, for example making weather predictions based on climate models, and computation of evidence for research publications. Recently, scientists have had to retract publications due to errors caused by software faults. Systematic testing can identify such faults in code. Objective: This study aims to identify specific challenges, proposed solutions, and unsolved problems faced when testing scientific software. Method: We conducted a systematic literature survey to identify and analyze relevant literature. We identified 62 studies that provided relevant information about testing scientific software. Results: We found that challenges faced when testing scientific software fall into two main categories: (1) testing challenges that occur due to characteristics of scientific software such as oracle problems…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsScientific Computing and Data Management · Software Engineering Research · Software Testing and Debugging Techniques
