On the Relationship between Self-Admitted Technical Debt Removals and Technical Debt Measures

The technical debt (TD) in a software project refers to the adoption of an inadequate solution from its design to the source code. When developers admit the presence of technical debt in the source code, through comments or commit messages, it is called self-admitted technical debt (SATD). This aspe...

Full description

Bibliographic Details
Main Authors: Lerina Aversano, Martina Iammarino, Mimmo Carapella, Andrea Del Vecchio, Laura Nardi
Format: Article
Language:English
Published: MDPI AG 2020-07-01
Series:Algorithms
Subjects:
Online Access:https://www.mdpi.com/1999-4893/13/7/168
_version_ 1797562724739186688
author Lerina Aversano
Martina Iammarino
Mimmo Carapella
Andrea Del Vecchio
Laura Nardi
author_facet Lerina Aversano
Martina Iammarino
Mimmo Carapella
Andrea Del Vecchio
Laura Nardi
author_sort Lerina Aversano
collection DOAJ
description The technical debt (TD) in a software project refers to the adoption of an inadequate solution from its design to the source code. When developers admit the presence of technical debt in the source code, through comments or commit messages, it is called self-admitted technical debt (SATD). This aspect of TD has been the subject of numerous research studies, which have investigated its distribution, the impact on software quality, and removal. Therefore, this work focuses on the relationship between SATD and TD values. In particular, the study aims to compare the admitted technical debt with respect to its objective measure. In fact, the trends of TD values during SATD removals have been studied. This was done thanks to the use of an SATD dataset and their related removals in four open source projects. Instead, the SonarQube tool was used to measure TD values. Thanks to this work, it turned out that SATD removals in a few cases correspond to an effective reduction of TD values, while in numerous cases, the classes indicated are removed.
first_indexed 2024-03-10T18:32:00Z
format Article
id doaj.art-da9233e22f2b4bff965e670d648424d8
institution Directory Open Access Journal
issn 1999-4893
language English
last_indexed 2024-03-10T18:32:00Z
publishDate 2020-07-01
publisher MDPI AG
record_format Article
series Algorithms
spelling doaj.art-da9233e22f2b4bff965e670d648424d82023-11-20T06:32:37ZengMDPI AGAlgorithms1999-48932020-07-0113716810.3390/a13070168On the Relationship between Self-Admitted Technical Debt Removals and Technical Debt MeasuresLerina Aversano0Martina Iammarino1Mimmo Carapella2Andrea Del Vecchio3Laura Nardi4Department of Engineering, University of Sannio, 82100 Benevento, ItalyDepartment of Engineering, University of Sannio, 82100 Benevento, ItalyDepartment of Engineering, University of Sannio, 82100 Benevento, ItalyDepartment of Engineering, University of Sannio, 82100 Benevento, ItalyDepartment of Engineering, University of Sannio, 82100 Benevento, ItalyThe technical debt (TD) in a software project refers to the adoption of an inadequate solution from its design to the source code. When developers admit the presence of technical debt in the source code, through comments or commit messages, it is called self-admitted technical debt (SATD). This aspect of TD has been the subject of numerous research studies, which have investigated its distribution, the impact on software quality, and removal. Therefore, this work focuses on the relationship between SATD and TD values. In particular, the study aims to compare the admitted technical debt with respect to its objective measure. In fact, the trends of TD values during SATD removals have been studied. This was done thanks to the use of an SATD dataset and their related removals in four open source projects. Instead, the SonarQube tool was used to measure TD values. Thanks to this work, it turned out that SATD removals in a few cases correspond to an effective reduction of TD values, while in numerous cases, the classes indicated are removed.https://www.mdpi.com/1999-4893/13/7/168software qualitytechnical debtself-admitted technical debtsoftware maintenancesoftware evolutionsoftware measures
spellingShingle Lerina Aversano
Martina Iammarino
Mimmo Carapella
Andrea Del Vecchio
Laura Nardi
On the Relationship between Self-Admitted Technical Debt Removals and Technical Debt Measures
Algorithms
software quality
technical debt
self-admitted technical debt
software maintenance
software evolution
software measures
title On the Relationship between Self-Admitted Technical Debt Removals and Technical Debt Measures
title_full On the Relationship between Self-Admitted Technical Debt Removals and Technical Debt Measures
title_fullStr On the Relationship between Self-Admitted Technical Debt Removals and Technical Debt Measures
title_full_unstemmed On the Relationship between Self-Admitted Technical Debt Removals and Technical Debt Measures
title_short On the Relationship between Self-Admitted Technical Debt Removals and Technical Debt Measures
title_sort on the relationship between self admitted technical debt removals and technical debt measures
topic software quality
technical debt
self-admitted technical debt
software maintenance
software evolution
software measures
url https://www.mdpi.com/1999-4893/13/7/168
work_keys_str_mv AT lerinaaversano ontherelationshipbetweenselfadmittedtechnicaldebtremovalsandtechnicaldebtmeasures
AT martinaiammarino ontherelationshipbetweenselfadmittedtechnicaldebtremovalsandtechnicaldebtmeasures
AT mimmocarapella ontherelationshipbetweenselfadmittedtechnicaldebtremovalsandtechnicaldebtmeasures
AT andreadelvecchio ontherelationshipbetweenselfadmittedtechnicaldebtremovalsandtechnicaldebtmeasures
AT lauranardi ontherelationshipbetweenselfadmittedtechnicaldebtremovalsandtechnicaldebtmeasures