Literature DB >> 25125798

Testing Scientific Software: A Systematic Literature Review.

Upulee Kanewala1, James M Bieman1.   

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 and (2) testing challenges that occur due to cultural differences between scientists and the software engineering community such as viewing the code and the model that it implements as inseparable entities. In addition, we identified methods to potentially overcome these challenges and their limitations. Finally we describe unsolved challenges and how software engineering researchers and practitioners can help to overcome them.
CONCLUSIONS: Scientific software presents special challenges for testing. Specifically, cultural differences between scientist developers and software engineers, along with the characteristics of the scientific software make testing more difficult. Existing techniques such as code clone detection can help to improve the testing process. Software engineers should consider special challenges posed by scientific software such as oracle problems when developing testing techniques.

Entities:  

Keywords:  Scientific software; Software quality; Software testing; Systematic literature review

Year:  2014        PMID: 25125798      PMCID: PMC4128280          DOI: 10.1016/j.infsof.2014.05.006

Source DB:  PubMed          Journal:  Inf Softw Technol        ISSN: 0950-5849            Impact factor:   2.730


  5 in total

1.  Scientific publishing. A scientist's nightmare: software problem leads to five retractions.

Authors:  Greg Miller
Journal:  Science       Date:  2006-12-22       Impact factor: 47.728

2.  Chaste: using agile programming techniques to develop computational biology software.

Authors:  Joe Pitt-Francis; Miguel O Bernabeu; Jonathan Cooper; Alan Garny; Lee Momtahan; James Osborne; Pras Pathmanathan; Blanca Rodriguez; Jonathan P Whiteley; David J Gavaghan
Journal:  Philos Trans A Math Phys Eng Sci       Date:  2008-09-13       Impact factor: 4.226

3.  Agile methods in biomedical software development: a multi-site experience report.

Authors:  David W Kane; Moses M Hohman; Ethan G Cerami; Michael W McCormick; Karl F Kuhlmman; Jeff A Byrd
Journal:  BMC Bioinformatics       Date:  2006-05-30       Impact factor: 3.169

4.  Testing and Validating Machine Learning Classifiers by Metamorphic Testing.

Authors:  Xiaoyuan Xie; Joshua W K Ho; Christian Murphy; Gail Kaiser; Baowen Xu; Tsong Yueh Chen
Journal:  J Syst Softw       Date:  2011-04-01       Impact factor: 2.829

5.  An innovative approach for testing bioinformatics programs using metamorphic testing.

Authors:  Tsong Yueh Chen; Joshua W K Ho; Huai Liu; Xiaoyuan Xie
Journal:  BMC Bioinformatics       Date:  2009-01-19       Impact factor: 3.169

  5 in total
  8 in total

1.  Exploratory Metamorphic Testing for Scientific Software.

Authors:  Xuanyi Lin; Michelle Simon; Nan Niu
Journal:  Comput Sci Eng       Date:  2018-11-13       Impact factor: 2.080

2.  Unit and regression tests of scientific software: A study on SWMM.

Authors:  Zedong Peng; Xuanyi Lin; Michelle Simon; Nan Niu
Journal:  J Comput Sci       Date:  2021-07-01

Review 3.  Automating Installation of the Integrating Biology and the Bedside (i2b2) Platform.

Authors:  Kavishwar B Wagholikar; Michael Mendis; Pralav Dessai; Javier Sanz; Sindy Law; Micheal Gilson; Stephan Sanders; Mahesh Vangala; Douglas S Bell; Shawn N Murphy
Journal:  Biomed Inform Insights       Date:  2018-06-04

4.  On the evaluation of research software: the CDUR procedure.

Authors:  Teresa Gomez-Diaz; Tomas Recio
Journal:  F1000Res       Date:  2019-08-05

5.  Software engineering principles to improve quality and performance of R software.

Authors:  Seth Russell; Tellen D Bennett; Debashis Ghosh
Journal:  PeerJ Comput Sci       Date:  2019-02-04

6.  Perspectives on automated composition of workflows in the life sciences.

Authors:  Anna-Lena Lamprecht; Magnus Palmblad; Jon Ison; Veit Schwämmle; Mohammad Sadnan Al Manir; Ilkay Altintas; Christopher J O Baker; Ammar Ben Hadj Amor; Salvador Capella-Gutierrez; Paulos Charonyktakis; Michael R Crusoe; Yolanda Gil; Carole Goble; Timothy J Griffin; Paul Groth; Hans Ienasescu; Pratik Jagtap; Matúš Kalaš; Vedran Kasalica; Alireza Khanteymoori; Tobias Kuhn; Hailiang Mei; Hervé Ménager; Steffen Möller; Robin A Richardson; Vincent Robert; Stian Soiland-Reyes; Robert Stevens; Szoke Szaniszlo; Suzan Verberne; Aswin Verhoeven; Katherine Wolstencroft
Journal:  F1000Res       Date:  2021-09-07

7.  Twelve quick tips for software design.

Authors:  Greg Wilson
Journal:  PLoS Comput Biol       Date:  2022-02-24       Impact factor: 4.475

8.  Ten simple rules for making a software tool workflow-ready.

Authors:  Paul Brack; Peter Crowther; Stian Soiland-Reyes; Stuart Owen; Douglas Lowe; Alan R Williams; Quentin Groom; Mathias Dillen; Frederik Coppens; Björn Grüning; Ignacio Eguinoa; Philip Ewels; Carole Goble
Journal:  PLoS Comput Biol       Date:  2022-03-24       Impact factor: 4.475

  8 in total

北京卡尤迪生物科技股份有限公司 © 2022-2023.