Toward prioritization of self-admitted technical debt: an approach to support decision to payment
Autor(a) principal: | |
---|---|
Data de Publicação: | 2022 |
Outros Autores: | , |
Tipo de documento: | Artigo |
Idioma: | eng |
Título da fonte: | Repositório Institucional da UNESP |
Texto Completo: | http://dx.doi.org/10.1007/s11219-021-09578-7 http://hdl.handle.net/11449/234036 |
Resumo: | Technical Debt (TD) is a metaphor that describes the cost–benefit relationship between postponing technical development activities and the consequences of this long-term postponement. The lack of TD Management compromises the Software’s internal quality. It makes its maintenance complex and costly. TD instances are called Self-Admitted Technical Debt (SATD) when intentionally committed and documented through comments in the source code. Several studies explore the identification of SATD, but approaches to support the payment stage are lacking, particularly approaches to indicate which SATD priority for payment. This paper presents an approach to support the prioritization activity in SATD payment. The Prioritization Approach focuses on creating associations between SATD associations and problems found in the source code, identified by Automatic Static Analysis. The results demonstrate that using the issues found on source code and SATD description (found in comments) has greater precision to establish the priority among the SATD compared to the SATD description on comments. We applied the approach proposed to different software projects, and the results support developers’ prioritization. |
id |
UNSP_9668db1a8224fd6d3933074c9eee5a38 |
---|---|
oai_identifier_str |
oai:repositorio.unesp.br:11449/234036 |
network_acronym_str |
UNSP |
network_name_str |
Repositório Institucional da UNESP |
repository_id_str |
2946 |
spelling |
Toward prioritization of self-admitted technical debt: an approach to support decision to paymentSelf-Admitted Technical DebtSoftware MaintenanceSoftware qualityTechnical Debt ManagingTechnical Debt PrioritizationTechnical Debt (TD) is a metaphor that describes the cost–benefit relationship between postponing technical development activities and the consequences of this long-term postponement. The lack of TD Management compromises the Software’s internal quality. It makes its maintenance complex and costly. TD instances are called Self-Admitted Technical Debt (SATD) when intentionally committed and documented through comments in the source code. Several studies explore the identification of SATD, but approaches to support the payment stage are lacking, particularly approaches to indicate which SATD priority for payment. This paper presents an approach to support the prioritization activity in SATD payment. The Prioritization Approach focuses on creating associations between SATD associations and problems found in the source code, identified by Automatic Static Analysis. The results demonstrate that using the issues found on source code and SATD description (found in comments) has greater precision to establish the priority among the SATD compared to the SATD description on comments. We applied the approach proposed to different software projects, and the results support developers’ prioritization.São Paulo State University (UNESP) Faculty of Science and Technology Department of Mathematics and Computer Science, SPSão Paulo State University (UNESP) Faculty of Science and Technology Department of Mathematics and Computer Science, SPUniversidade Estadual Paulista (UNESP)de Lima, Bruno Santos [UNESP]Garcia, Rogerio Eduardo [UNESP]Eler, Danilo Medeiros [UNESP]2022-05-01T12:40:49Z2022-05-01T12:40:49Z2022-01-01info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/articlehttp://dx.doi.org/10.1007/s11219-021-09578-7Software Quality Journal.1573-13670963-9314http://hdl.handle.net/11449/23403610.1007/s11219-021-09578-72-s2.0-85123247050Scopusreponame:Repositório Institucional da UNESPinstname:Universidade Estadual Paulista (UNESP)instacron:UNESPengSoftware Quality Journalinfo:eu-repo/semantics/openAccess2024-06-19T14:32:05Zoai:repositorio.unesp.br:11449/234036Repositório InstitucionalPUBhttp://repositorio.unesp.br/oai/requestopendoar:29462024-08-05T21:20:15.508131Repositório Institucional da UNESP - Universidade Estadual Paulista (UNESP)false |
dc.title.none.fl_str_mv |
Toward prioritization of self-admitted technical debt: an approach to support decision to payment |
title |
Toward prioritization of self-admitted technical debt: an approach to support decision to payment |
spellingShingle |
Toward prioritization of self-admitted technical debt: an approach to support decision to payment de Lima, Bruno Santos [UNESP] Self-Admitted Technical Debt Software Maintenance Software quality Technical Debt Managing Technical Debt Prioritization |
title_short |
Toward prioritization of self-admitted technical debt: an approach to support decision to payment |
title_full |
Toward prioritization of self-admitted technical debt: an approach to support decision to payment |
title_fullStr |
Toward prioritization of self-admitted technical debt: an approach to support decision to payment |
title_full_unstemmed |
Toward prioritization of self-admitted technical debt: an approach to support decision to payment |
title_sort |
Toward prioritization of self-admitted technical debt: an approach to support decision to payment |
author |
de Lima, Bruno Santos [UNESP] |
author_facet |
de Lima, Bruno Santos [UNESP] Garcia, Rogerio Eduardo [UNESP] Eler, Danilo Medeiros [UNESP] |
author_role |
author |
author2 |
Garcia, Rogerio Eduardo [UNESP] Eler, Danilo Medeiros [UNESP] |
author2_role |
author author |
dc.contributor.none.fl_str_mv |
Universidade Estadual Paulista (UNESP) |
dc.contributor.author.fl_str_mv |
de Lima, Bruno Santos [UNESP] Garcia, Rogerio Eduardo [UNESP] Eler, Danilo Medeiros [UNESP] |
dc.subject.por.fl_str_mv |
Self-Admitted Technical Debt Software Maintenance Software quality Technical Debt Managing Technical Debt Prioritization |
topic |
Self-Admitted Technical Debt Software Maintenance Software quality Technical Debt Managing Technical Debt Prioritization |
description |
Technical Debt (TD) is a metaphor that describes the cost–benefit relationship between postponing technical development activities and the consequences of this long-term postponement. The lack of TD Management compromises the Software’s internal quality. It makes its maintenance complex and costly. TD instances are called Self-Admitted Technical Debt (SATD) when intentionally committed and documented through comments in the source code. Several studies explore the identification of SATD, but approaches to support the payment stage are lacking, particularly approaches to indicate which SATD priority for payment. This paper presents an approach to support the prioritization activity in SATD payment. The Prioritization Approach focuses on creating associations between SATD associations and problems found in the source code, identified by Automatic Static Analysis. The results demonstrate that using the issues found on source code and SATD description (found in comments) has greater precision to establish the priority among the SATD compared to the SATD description on comments. We applied the approach proposed to different software projects, and the results support developers’ prioritization. |
publishDate |
2022 |
dc.date.none.fl_str_mv |
2022-05-01T12:40:49Z 2022-05-01T12:40:49Z 2022-01-01 |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/article |
format |
article |
status_str |
publishedVersion |
dc.identifier.uri.fl_str_mv |
http://dx.doi.org/10.1007/s11219-021-09578-7 Software Quality Journal. 1573-1367 0963-9314 http://hdl.handle.net/11449/234036 10.1007/s11219-021-09578-7 2-s2.0-85123247050 |
url |
http://dx.doi.org/10.1007/s11219-021-09578-7 http://hdl.handle.net/11449/234036 |
identifier_str_mv |
Software Quality Journal. 1573-1367 0963-9314 10.1007/s11219-021-09578-7 2-s2.0-85123247050 |
dc.language.iso.fl_str_mv |
eng |
language |
eng |
dc.relation.none.fl_str_mv |
Software Quality Journal |
dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
eu_rights_str_mv |
openAccess |
dc.source.none.fl_str_mv |
Scopus reponame:Repositório Institucional da UNESP instname:Universidade Estadual Paulista (UNESP) instacron:UNESP |
instname_str |
Universidade Estadual Paulista (UNESP) |
instacron_str |
UNESP |
institution |
UNESP |
reponame_str |
Repositório Institucional da UNESP |
collection |
Repositório Institucional da UNESP |
repository.name.fl_str_mv |
Repositório Institucional da UNESP - Universidade Estadual Paulista (UNESP) |
repository.mail.fl_str_mv |
|
_version_ |
1808129310982144000 |