Practitioners’ Perspective on Practices for Preventing Technical Debt Accumulation in Scientific Software Development
Elvira-Maria Arvanitou, Nikolaos Nikolaidis, Apostolos Ampatzoglou, Alexander Chatzigeorgiou
2022
Abstract
Scientific software development refers to a specific branch of software engineering that targets the development of scientific applications. Such applications are usually developed by non-expert software engineers (e.g., natural scientists, biologists, etc.) and pertain to special challenges. One such challenge (stemming from the lack of proper software engineering background) is the low structural quality of the end software—also known as Technical Debt—leading to long debugging and maintenance cycles. To contribute towards understanding the software engineering practices that are used in scientific software development, and investigating whether their application can lead to preventing structural quality decay (also known as Technical Debt prevention); in this study, we seek insights from professional scientific software developers, through a questionnaire-based empirical setup. The results of our work suggest that several practices (e.g., Reuse and Proper Testing) can prevent the introduction of Technical Debt in software development projects. On the other hand, other practices seem as either improper for TD prevention (e.g., Parallel / Distributed Programming), whereas others as non-applicable to the branch of scientific software development (e.g., Refactorings or Use of IDEs). The results of this study prove useful for the training plan of scientists before joining development teams, as well as for senior scientists that act as project managers in such projects.
DownloadPaper Citation
in Harvard Style
Arvanitou E., Nikolaidis N., Ampatzoglou A. and Chatzigeorgiou A. (2022). Practitioners’ Perspective on Practices for Preventing Technical Debt Accumulation in Scientific Software Development. In Proceedings of the 17th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE, ISBN 978-989-758-568-5, pages 282-291. DOI: 10.5220/0010995000003176
in Bibtex Style
@conference{enase22,
author={Elvira-Maria Arvanitou and Nikolaos Nikolaidis and Apostolos Ampatzoglou and Alexander Chatzigeorgiou},
title={Practitioners’ Perspective on Practices for Preventing Technical Debt Accumulation in Scientific Software Development},
booktitle={Proceedings of the 17th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE,},
year={2022},
pages={282-291},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0010995000003176},
isbn={978-989-758-568-5},
}
in EndNote Style
TY - CONF
JO - Proceedings of the 17th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE,
TI - Practitioners’ Perspective on Practices for Preventing Technical Debt Accumulation in Scientific Software Development
SN - 978-989-758-568-5
AU - Arvanitou E.
AU - Nikolaidis N.
AU - Ampatzoglou A.
AU - Chatzigeorgiou A.
PY - 2022
SP - 282
EP - 291
DO - 10.5220/0010995000003176