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...
Main Authors: | , , , , |
---|---|
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 |