Uma abordagem de priorização para apoiar o pagamento de dívida técnica auto-admitida em código-fonte

Detalhes bibliográficos
Autor(a) principal: Lima, Bruno Santos de
Data de Publicação: 2021
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Institucional da UNESP
Texto Completo: http://hdl.handle.net/11449/202649
Resumo: Dívida Técnica é uma metáfora que descreve a relação custo-benefício entre adiar atividades técnicas de desenvolvimento e suas consequências a longo prazo. A falta de gestão da Dívida Técnica diminui a qualidade interna do software e torna complexa e custosa sua manutenção. Instâncias de Dívida Técnica são denominadas Dívida Técnica Auto-Admitida (DTAA) quando são cometidas de modo intencional e documentadas pelo engenheiro de software por meio de comentários no código-fonte. Diversos estudos exploram a identificação de DTAA, porém faltam abordagens para apoiar a etapa de pagamento, em particular, abordagens que indiquem quais instâncias de DTAA devem ser pagas prioritariamente. Este trabalho apresenta uma abordagem para apoiar a atividade de priorização no pagamento de DTAA. A Abordagem de Priorização desenvolvida concentra-se na criação de associações entre instâncias de DTAA e problemas encontrados no código-fonte, identificados por Análise Estática Automática de código. Os resultados indicam que a utilização dos problemas presentes no código-fonte em conjunto com a descrição dos comentários DTAA possuem maior precisão para estabelecer prioridade entre instâncias de DTAA, se comparado com o uso apenas da descrição dos comentários DTAA. Além disso, a Abordagem de Priorização foi aplicada em diferentes projetos de software por meio de um Estudo Experimental que indicou que a abordagem pode ser utilizada como guia de priorização para a tomada de decisão por parte dos desenvolvedores.
id UNSP_96a1441d7419e8c94405c04a384e2433
oai_identifier_str oai:repositorio.unesp.br:11449/202649
network_acronym_str UNSP
network_name_str Repositório Institucional da UNESP
repository_id_str 2946
spelling Uma abordagem de priorização para apoiar o pagamento de dívida técnica auto-admitida em código-fonteA prioritization approach to support self-admitted technical debt payment in source codeDívida técnica auto-admitidaPriorização de dívida técnicaGestão de dívida técnicaManutenção de softwareSelf-admitted technical debtTechnical debt prioritizationTechnical debt managementSoftware maintenanceDívida Técnica é uma metáfora que descreve a relação custo-benefício entre adiar atividades técnicas de desenvolvimento e suas consequências a longo prazo. A falta de gestão da Dívida Técnica diminui a qualidade interna do software e torna complexa e custosa sua manutenção. Instâncias de Dívida Técnica são denominadas Dívida Técnica Auto-Admitida (DTAA) quando são cometidas de modo intencional e documentadas pelo engenheiro de software por meio de comentários no código-fonte. Diversos estudos exploram a identificação de DTAA, porém faltam abordagens para apoiar a etapa de pagamento, em particular, abordagens que indiquem quais instâncias de DTAA devem ser pagas prioritariamente. Este trabalho apresenta uma abordagem para apoiar a atividade de priorização no pagamento de DTAA. A Abordagem de Priorização desenvolvida concentra-se na criação de associações entre instâncias de DTAA e problemas encontrados no código-fonte, identificados por Análise Estática Automática de código. Os resultados indicam que a utilização dos problemas presentes no código-fonte em conjunto com a descrição dos comentários DTAA possuem maior precisão para estabelecer prioridade entre instâncias de DTAA, se comparado com o uso apenas da descrição dos comentários DTAA. Além disso, a Abordagem de Priorização foi aplicada em diferentes projetos de software por meio de um Estudo Experimental que indicou que a abordagem pode ser utilizada como guia de priorização para a tomada de decisão por parte dos desenvolvedores.Technical Debt is a metaphor that describes the cost-benefit relationship between postponing technical development activities and the consequences of this postponement. The lack of Technical Debt Management impacts the internal quality of the software and makes its maintenance complex and costly. Technical Debt instances are called Self-Admitted Technical Debt (SATD) when they are intentionally committed and documented by the software engineer through comments in the source code. Several studies explore the SATD identification, there are very few approaches on the payment of SATD, in particular, approaches that indicate which SATD instances should be paid as a priority. This dissertation presents an approach to support the prioritization activity in the SATD payment. The Prioritization Approach developed focuses on creating associations between SATD and problems found in the source code, identified by Automatic Static Analysis (ASA). The results indicate that the use of the problems present in the source code, together with the description of the SATD instances have greater precision to establish the priority SATD when compared to the use of only the description of the SATD comments. Also, the Prioritization Approach was applied to different software projects through an Experimental Study, indicating that the Prioritization Approach can be used as a prioritization guide for decision making by developers.Coordenação de Aperfeiçoamento de Pessoal de Nível Superior (CAPES)CAPES: 88882.434391/2019-01Universidade Estadual Paulista (Unesp)Garcia, Rogério Eduardo [UNESP]Universidade Estadual Paulista (Unesp)Lima, Bruno Santos de2021-02-05T18:47:03Z2021-02-05T18:47:03Z2021-01-27info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/11449/20264933004153073P280310125732593610000-0003-1248-528Xporinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UNESPinstname:Universidade Estadual Paulista (UNESP)instacron:UNESP2023-11-06T06:11:43Zoai:repositorio.unesp.br:11449/202649Repositório InstitucionalPUBhttp://repositorio.unesp.br/oai/requestopendoar:29462023-11-06T06:11:43Repositório Institucional da UNESP - Universidade Estadual Paulista (UNESP)false
dc.title.none.fl_str_mv Uma abordagem de priorização para apoiar o pagamento de dívida técnica auto-admitida em código-fonte
A prioritization approach to support self-admitted technical debt payment in source code
title Uma abordagem de priorização para apoiar o pagamento de dívida técnica auto-admitida em código-fonte
spellingShingle Uma abordagem de priorização para apoiar o pagamento de dívida técnica auto-admitida em código-fonte
Lima, Bruno Santos de
Dívida técnica auto-admitida
Priorização de dívida técnica
Gestão de dívida técnica
Manutenção de software
Self-admitted technical debt
Technical debt prioritization
Technical debt management
Software maintenance
title_short Uma abordagem de priorização para apoiar o pagamento de dívida técnica auto-admitida em código-fonte
title_full Uma abordagem de priorização para apoiar o pagamento de dívida técnica auto-admitida em código-fonte
title_fullStr Uma abordagem de priorização para apoiar o pagamento de dívida técnica auto-admitida em código-fonte
title_full_unstemmed Uma abordagem de priorização para apoiar o pagamento de dívida técnica auto-admitida em código-fonte
title_sort Uma abordagem de priorização para apoiar o pagamento de dívida técnica auto-admitida em código-fonte
author Lima, Bruno Santos de
author_facet Lima, Bruno Santos de
author_role author
dc.contributor.none.fl_str_mv Garcia, Rogério Eduardo [UNESP]
Universidade Estadual Paulista (Unesp)
dc.contributor.author.fl_str_mv Lima, Bruno Santos de
dc.subject.por.fl_str_mv Dívida técnica auto-admitida
Priorização de dívida técnica
Gestão de dívida técnica
Manutenção de software
Self-admitted technical debt
Technical debt prioritization
Technical debt management
Software maintenance
topic Dívida técnica auto-admitida
Priorização de dívida técnica
Gestão de dívida técnica
Manutenção de software
Self-admitted technical debt
Technical debt prioritization
Technical debt management
Software maintenance
description Dívida Técnica é uma metáfora que descreve a relação custo-benefício entre adiar atividades técnicas de desenvolvimento e suas consequências a longo prazo. A falta de gestão da Dívida Técnica diminui a qualidade interna do software e torna complexa e custosa sua manutenção. Instâncias de Dívida Técnica são denominadas Dívida Técnica Auto-Admitida (DTAA) quando são cometidas de modo intencional e documentadas pelo engenheiro de software por meio de comentários no código-fonte. Diversos estudos exploram a identificação de DTAA, porém faltam abordagens para apoiar a etapa de pagamento, em particular, abordagens que indiquem quais instâncias de DTAA devem ser pagas prioritariamente. Este trabalho apresenta uma abordagem para apoiar a atividade de priorização no pagamento de DTAA. A Abordagem de Priorização desenvolvida concentra-se na criação de associações entre instâncias de DTAA e problemas encontrados no código-fonte, identificados por Análise Estática Automática de código. Os resultados indicam que a utilização dos problemas presentes no código-fonte em conjunto com a descrição dos comentários DTAA possuem maior precisão para estabelecer prioridade entre instâncias de DTAA, se comparado com o uso apenas da descrição dos comentários DTAA. Além disso, a Abordagem de Priorização foi aplicada em diferentes projetos de software por meio de um Estudo Experimental que indicou que a abordagem pode ser utilizada como guia de priorização para a tomada de decisão por parte dos desenvolvedores.
publishDate 2021
dc.date.none.fl_str_mv 2021-02-05T18:47:03Z
2021-02-05T18:47:03Z
2021-01-27
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://hdl.handle.net/11449/202649
33004153073P2
8031012573259361
0000-0003-1248-528X
url http://hdl.handle.net/11449/202649
identifier_str_mv 33004153073P2
8031012573259361
0000-0003-1248-528X
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universidade Estadual Paulista (Unesp)
publisher.none.fl_str_mv Universidade Estadual Paulista (Unesp)
dc.source.none.fl_str_mv 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_ 1803046350844067840