Testing scientific software: A systematic literature review

نویسندگان

  • Upulee Kanewala
  • James M. Bieman
چکیده

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.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A systematic literature review Bachelor of Science Thesis in Software Engineering and Management

Background: Search-based testing seeks to solve many novel problems including testing Ajax applications, and there have been a number of tools created to accomplish this purpose. Objective: This thesis aims to identify search-based software testing tools for Ajax web applications and how they have been evaluated. Method: Systematic literature review is used as the research methodology. Result: ...

متن کامل

Systematic review and meta-analysis of diagnostic value of epicutaneous patch ‎testing in patients with oral lichenoid lesions

BACKGROUND AND AIM: We sought to carry out a systematic review and meta-analysis of the diagnostic value of ‎epicutaneous patch testing in patients with oral lichenoid lesions (OLLs).‎ METHODS: Bibliographic searches were conducted in electronic databases such as PubMed, the Cochrane library, ‎EBSCO, Scopus, Web of knowledge and Google scholar from January 1990 to December 2011. Search terms re...

متن کامل

Systematic Review on Testing Aspect - oriented Programs - Challenges , Techniques and Their Effectiveness Muhammad Amar and Kashif Shabbir

Aspect-oriented programming is a relatively new programming paradigm and it builds on the basis of object oriented programming paradigm. It deals with those concerns that cross-cut the modularity of traditional programming mechanisms and it aims at reduction of code and to provide higher cohesion. As with any new technology aspect oriented programming provides some benefits and also there are s...

متن کامل

Glucose-6-phosphate dehydrogenase enzyme deficiency in Iranian newborns: A systematic review and meta-analysis

Background: The aim of this study was to perform a systematic review and meta-analysis on available data about glucose-6-phosphate dehydrogenase enzyme deficiency (G6PDD) status in Iranian neonates screened for the disease. Methods: A literature search was conducted in electronic databases of Embase, PubMed, Web of Sciences, Scopus and Google Scholar for articles published from inception to 1 ...

متن کامل

Ontologies in Software Testing: A Systematic Literature Review

Ontologies have been widely recognized as an important instrument for supporting Knowledge Management (KM). In order to look for a domain ontology that can be used in KM in software testing, in this paper, we investigate, by means of a Systematic Literature Review (SLR), ontologies in the software testing domain, including questions related to their coverage of the software testing domain, and ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • Information and software technology

دوره 56 10  شماره 

صفحات  -

تاریخ انتشار 2014