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.

Download


Paper 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