Deprecated: Implicit conversion from float 211.6 to int loses precision in C:\Inetpub\vhosts\kidney.de\httpdocs\pget.php on line 534
Deprecated: Implicit conversion from float 211.6 to int loses precision in C:\Inetpub\vhosts\kidney.de\httpdocs\pget.php on line 534
Warning: imagejpeg(C:\Inetpub\vhosts\kidney.de\httpdocs\phplern\25125798
.jpg): Failed to open stream: No such file or directory in C:\Inetpub\vhosts\kidney.de\httpdocs\pget.php on line 117 Inf+Softw+Technol
2014 ; 56
(10
): 1219-1232
Nephropedia Template TP
gab.com Text
Twit Text FOAVip
Twit Text #
English Wikipedia
Testing Scientific Software: A Systematic Literature Review
#MMPMID25125798
Kanewala U
; Bieman JM
Inf Softw Technol
2014[Oct]; 56
(10
): 1219-1232
PMID25125798
show ga
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.