7 CONCLUSIONS
In this study, we focused on the scientific software
development domain, which is a sub-field of software
engineering, limited to the implementation of soft-
ware for research purposes. The goal of the study was
to identify which software engineering practices can
be used in scientific software development to prevent
the accumulation of technical debt. On the one hand,
the study of SE practices in this domain is important,
since usually scientific developers are not software
engineers; on the other hand, TD management is also
considered as highly relevant for the domain, since
maintenance of such applications is frequent, whereas
also possibly miss-execution (due to errors) is very
costly.
To achieve this goal, we have performed a ques-
tionnaire-based study with approximately 30 scien-
tific software developers, from 5 organizations spread
across Europe. The results of the study unveiled that
several SE practices, such as Reuse or Proper Testing,
can prevent the accumulation of TD. On the other
hand, other practices seem as either irrelevant to TD
prevention (e.g., Parallel Programming), or as non-
applicable to scientific software development (e.g.,
Refactorings). These findings can be quite useful in
practice, since the most fitting practices can: (a) be
promoted in the training plan of scientists; (b) be en-
couraged to be used in practice by technical manag-
ers. Finally, we believe that even the process of exe-
cuting such studies contributes towards the develop-
ment of an SE culture in scientific software develop-
ment, pushing the community to move towards more
systematic engineering processes.
ACKNOWLEDGEMENTS
This work has received funding from two European
Union’s H2020 research and innovation programmes,
under grant agreements: 871177 (SmartCLIDE) and
801015 (EXA2PRO). The work of Dr. Arvanitou was
financially supported by the action “Strengthening
Human Resources Research Potential via Doctorate
Research” of the Operational Program “Human Re-
sources Development Program, Education and Life-
long Learning, 2014-2020”, implemented from State
Scholarship Foundation (IKY) and co-financed by the
European Social Fund and the Greek public (National
Strategic Reference Framework (NSRF) 2014–2020).
The work of Mr. Nikolaidis is funded by the Univer-
sity of Macedonia Research Committee as part of the
“Principal Research 2020” funding program.
REFERENCES
Arvanitou, E. M., Ampatzoglou, A., Chatzigeorgiou, A. and
Carver, J. C. (2021). Software engineering practices for
scientific software development: A systematic mapping
study, Journal of Systems and Software. 172.
Avgeriou, P., Kruchten, P., Ozkaya, I. and Seaman, C.
(2016). Managing Technical Debt. in Software Engi-
neering (Dagstuhl Seminar 16162). Dagstuhl Reports.
6 (4). pp. 110–138.
Basili, V. R. (1992). Software modeling and measurement:
the Goal/Question/Metric paradigm.
Birdsall, C. K. and Langdon, A. B. (1991). Plasma Physics
via Computer Simulation. the Adam Hilger Series on
Plasma Physics. Adam Hilger, New York.
Cunningham, W. (1992). The WyCash Portfolio Manage-
ment System. 7
th
International Conference on Object-
Oriented Programming, Systems, Languages, and Ap-
plications (OOPSLA ’92). Vancouver, British Colum-
bia, Canada, October 18-22.
Digkas, G., Chatzigeorgiou, A., Ampatzoglou, A. and
Avgeriou, P. (2022). Can Clean New Code Reduce
Technical Debt Density? Transactions on Software En-
gineering, IEEE Computer Society.
Eisenberg, J. (2012). A threshold-based approach to tech-
nical debt. ACM SIGSOFT Software Engineering
Notes. 37 (2). pp. 1 – 6.
Li, Z., Avgeriou, P. and Liang, P. (2015). A systematic
mapping study on technical debt and its management.
Journal of Systems and Software. Elsevier. 101, pp.
193-220.
Martini, A. and Bosch, J. (2017). On the interest of archi-
tectural technical debt: Uncovering the contagious debt
phenomenon. Journal of Software: Evolution and Pro-
cess, 29(10).
Martini, A., Bosch, J. and Chaudron, M. (2014). Architec-
ture technical debt: Understanding causes and a qualita-
tive model. 40
th
EUROMICRO Conference on Software
Engineering and Advanced Applications. pp. 85-92.
Rios, N., Spínola, R. O., Mendonça, M. and Seaman, C.
(2020). The practitioners’ point of view on the concept
of technical debt and its causes and consequences: a de-
sign for a global family of industrial surveys and its first
results from Brazil. Empirical Software Engineering.
pp. 1-72.
Runeson P, Host M, Rainer A, Regnell B. Case study re-
search in software engineering: Guidelines and exam-
ples. Hoboken: Wiley; 2012.
Yli-Huumo, J., Maglyas, A. and Smolander, K. (2016).
How do software development teams manage technical
debt? –An empirical study. Journal of Systems and Soft-
ware. 120. pp. 195-218.