arrow
Return

Software engineering practices for scientific software development: A systematic mapping study

delete2021-02-01
delete22
delete
OA
AI
E
Elvira-Maria Arvanitou
A
Apostolos Ampatzoglou *
A
Alexander Chatzigeorgiou
J
Jeffrey C. Carver
DOI:10.1016/j.jss.2020.110848delete
deleteOriginal
deleteShare
deleteSave
View PDF
Abstract

Abstract

En 中文
Background: The development of scientific software applications is far from trivial, due to the constant increase in the necessary complexity of these applications, their increasing size, and their need for intensive maintenance and reuse. Aim: To this end, developers of scientific software (who usually lack a formal computer science background) need to use appropriate software engineering (SE) practices. This paper describes the results of a systematic mapping study on the use of SE for scientific application development and their impact on software quality. Method: To achieve this goal we have performed a systematic mapping study on 359 papers. We first describe a catalog of SE practices used in scientific software development. Then, we discuss the quality attributes of interest that drive the application of these practices, as well as tentative side-effects of applying the practices on qualities. Results: The main findings indicate that scientific software developers are focusing on practices that improve implementation productivity, such as code reuse, use of third-party libraries, and the application of goodprogramming techniques. In addition, apart from the finding that performance is a key-driver for many of these applications, scientific software developers also find maintainability and productivity to be important. Conclusions: The results of the study are compared to existing literature, are interpreted under a software engineering prism, and various implications for researchers and practitioners are provided. One of the key findings of the study, which is considered as important for driving future research endeavors is the lack of evidence on the trade-offs that need to be made when applying a software practice, i.e., negative (indirect) effects on other quality attributes. (C) 2020 Elsevier Inc. All rights reserved.
Keywords:
Software engineering practices
High performance computing
Scientific computing
AI Summary

AI Summary

Key information extracted from the uploaded paper, including a brief overview, abstract, background, key highlights, visual analysis, and future outlook.

Journal

Journal of Systems and Software cover
Journal of Systems and Software
IF:
4.1
Papers:
5.5K
Citations:
8.4K

Organization

University of Alabama System cover
University of Alabama System
Scholars:
4.2W
Papers: 3.8W
Citations: 68
U
University of Macedonia
Scholars:
832
Papers: 920
Citations: 536
Cited Papers

Cited Papers

An empirical investigation on the reusability of design patterns and software packages
err2011-12-01
err18
PREAI
errAmpatzoglou, Apostolos; Kritikos, Apostolos; Kakarontzas, George; Stamelos, Ioannis
errShare
errSave
Identifying, categorizing and mitigating threats to validity in software engineering secondary studies
err2019-02-01
err182
errOAAI
errAmpatzoglou, Apostolos; Bibi, Stamatia; Avgeriou, Paris; Verbeek, Marijn; Chatzigeorgiou, Alexander
errShare
errSave
Spontaneous symmetry breaking in spinor Bose-Einstein condensates
err2013-11-19
err0
errOAAI
errM. Scherer; B. Lücke; J. Peise; O. Topic; G. Gebreyesus; F. Deuretzbacher; W. Ertmer; L. Santos; C. Klempt; J. J. Arlt
errShare
errSave
Hong Kong Nurses' Perceptions of and Participation in Continuing Nursing Education
err2005-09-01
err0
PREAI
errAngel C K Lee; Agnes F Y Tiwari; Elizabeth W H Hui Choi; K H Yuen; Alan Wong
errShare
errSave
errShare
errSave
errShare
errSave
Determination and Comparison of Non-essential and Essential Elements in Different Species of Fish Available in Omani Markets by Using Inductively Coupled Plasma-optical Emission Spectrometry
err2020-12-30
err0
errOAAI
errIssa Al-Amri; Isam Kadim; Abdulaziz AlKindi; Ahmed Al-Harrasi; Khadija Al-Hosni; Aiysha Al-Kiymi; Anwar Al-Amri; Muzna Al-Salehi; Fazal Mabood; Ahmed Hamaed; Saud M Al Jufaili; Samera Khalaf; Mohamed Al-Omairi
errShare
errSave
researcher View more