University of Oulu

D. A. d’Aragona, F. Pecorelli, M. T. Baldassarre, D. Taibi and V. Lenarduzzi, "Technical Debt Diffuseness in the Apache Ecosystem: A Differentiated Replication," 2023 IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER), Taipa, Macao, 2023, pp. 825-833, doi: 10.1109/SANER56733.2023.00095.

Technical debt diffuseness in the Apache ecosystem : a differentiated replication

Saved in:
Author: d’Aragona, Dario Amoroso1; Pecorelli, Fabiano1,2; Baldassarre, Maria Teresa3;
Organizations: 1Tampere University
2JADS, Eindhoven University of Technology
3University of Bari
4University of Oulu
Format: article
Version: accepted version
Access: open
Online Access: PDF Full Text (PDF, 0.9 MB)
Persistent link: http://urn.fi/urn:nbn:fi-fe20231102142827
Language: English
Published: Institute of Electrical and Electronics Engineers, 2023
Publish Date: 2023-11-02
Description:

Abstract

Technical debt management is a critical activity that is gaining the attention of both practitioners and researchers. Several tools providing automatic support for technical debt management have been introduced over the last years. SonarQube is one of the most widely applied tools to automatically measure technical debt in software systems. SonarQube has been adopted to quantify the diffuseness of technical debt in projects of the Apache Software Foundation ecosystem. Lenarduzzi et al. [1] found that the vast majority of technical debt issues in the code are code smells and that, surprisingly, developers tend to take more time to remove severe issues than the less-severe ones. While this study provides very interesting insights both for researchers and practitioners interested in technical debt management, we identified some major limitations that could have led to results that do not perfectly reflect reality. This study aims to address such limitations by presenting a differentiated replication study. Our findings have pointed out significant differences with the reference work. The results show that technical debt issues appear much more rarely than what the reference work reported. In this study, we implemented a new methodology to calculate the diffuseness of SonarQube issues at project and commit level, based on the reconstruction of the SonarQube quality profile in order to understand how the quality profile has evolved and to compare the number of active rules per category and severity level with the respective number of issues found. The results show that over 50% of rules active in the quality profile, are Code Smell rules and that over 90% of the issues belong to Code Smell category. Furthermore, analyzing the life span of the issues, we found that developers take into account the level of severity of the issues only for the Bug category, thus fixing the issues starting from the most severe, which is not the case for the other categories.

see all

ISBN: 978-1-6654-5278-6
ISBN Print: 978-1-6654-5279-3
Pages: 825 - 833
DOI: 10.1109/SANER56733.2023.00095
OADOI: https://oadoi.org/10.1109/SANER56733.2023.00095
Host publication: 2023 IEEE International Conference on Software Analysis, Evolution and Reengineering, SANER
Host publication editor: Zhang, Tao
Xia, Xin
Novielli, Nicole
Conference: IEEE International Conference on Software Analysis, Evolution and Reengineering
Type of Publication: A4 Article in conference proceedings
Field of Science: 113 Computer and information sciences
Subjects:
Copyright information: © 2023 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media, including reprinting/republishing this material for advertising or promotional purposes, creating new collective works, for resale or redistribution to servers or lists, or reuse of any copyrighted component of this work in other works.