Toward prioritization of self-admitted technical debt: an approach to support decision to payment

Detalhes bibliográficos
Autor(a) principal: de Lima, Bruno Santos [UNESP]
Data de Publicação: 2022
Outros Autores: Garcia, Rogerio Eduardo [UNESP], Eler, Danilo Medeiros [UNESP]
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