https://repositorio.ufba.br/handle/ri/39440
metadata.dc.type: | Dissertação |
Título : | Motivações para aplicação da refatoração extract method: um estudo baseado em mensagens de commit |
Otros títulos : | Motivations for applying extract method refactoring: a study based on commit messages |
metadata.dc.creator: | Henrique, Jalisson dos Santos |
metadata.dc.contributor.advisor1: | Sant'Anna, Cláudio Nogueira |
metadata.dc.contributor.advisor-co1: | Dósea, Marcos Barbosa |
metadata.dc.contributor.referee1: | Sant'Anna, Cláudio Nogueira |
metadata.dc.contributor.referee2: | Chavez, Christina von Flach Garcia |
metadata.dc.contributor.referee3: | Oliveira, Raphael Pereira de |
metadata.dc.description.resumo: | Refatorações são operações realizadas no código fonte que visam melhorar a capacidade de manutenção de um sistema de software. Apesar da literatura conter diversos estudos sobre refatorações, são poucos os trabalhos que investigam as motivações reportadas pelos desenvolvedores para realizar refatorações. Portanto, esta pesquisa tem o objetivo de investigar as motivações por trás das refatorações de extract method em sistemas reais. Para isso, foram conduzidos dois estudos experimentais, um preliminar envolvendo um único sistema de software, e um outro estudo onde foram considerados diversos sistemas. Os estudos foram baseados em mineração de commits onde ocorreram refatorações do tipo extract method em sistemas reais. Basicamente, buscou-se analisar as mensagens desses commits visando capturar as motivações dos desenvolvedores para realizar tais refatorações. Os resultados apontaram 16 motivações diferentes para a aplicação do extract method. Além disso, observou-se que apenas 16% das refatorações tiveram intenção explícita de melhorar a qualidade do código. Também foi identificado que as refatorações com intenção de melhorar a qualidade do código ocorreram com maior frequência em métodos com tamanho acima de 61 linhas de código e com menor frequência em métodos abaixo de 20 linhas de código. |
Resumen : | Refactorings are operations performed on source code aimed at improving the maintainability of a software system. Although literature contains a high number of studies on refactorings, there are only few works that investigate the motivations reported by developers to perform refactorings. Therefore, this research aims to investigate the motivations behind extract method refactorings in real systems. To achieve this, we conducted two empirical studies: a preliminary study involving a single software system, and another study considering multiple real systems. The studies were based on mining software repository commits in which extract method refactorings occurred. Essentially, the goal was to analyze commit messages in order to capture developers' motivations for performing such refactorings. The results identified 16 different motivations for applying extract method. Additionally, it was observed that only 16% of the refactorings had an explicit intention of improving code quality. It was also identified that refactorings with the intention of improving code quality occurred more frequently in methods with size higher than 61 lines of code and less frequently in methods smaller than 20 lines of code. |
Palabras clave : | Refatoração Extract Method Metricas de código Mineração de repositório Análise qualitativa |
metadata.dc.subject.cnpq: | CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO |
metadata.dc.language: | por |
metadata.dc.publisher.country: | Brasil |
Editorial : | Universidade Federal da Bahia |
metadata.dc.publisher.initials: | UFBA |
metadata.dc.publisher.department: | Instituto de Computação - IC |
metadata.dc.publisher.program: | Programa de Pós-Graduação em Ciência da Computação (PGCOMP) |
Citación : | HENRIQUE, Jalisson dos Santos. Motivações para aplicação da refatoração extract method: um estudo baseado em mensagens de commit. 2023. 54 f. Dissertação (Mestrado em Ciência da Computação) Instituto de Computação, Universidade Federal da Bahia, Salvador, 2023. |
metadata.dc.rights: | Acesso Aberto |
URI : | https://repositorio.ufba.br/handle/ri/39440 |
Fecha de publicación : | 11-dic-2023 |
Aparece en las colecciones: | Dissertação (PGCOMP) |
Fichero | Descripción | Tamaño | Formato | |
---|---|---|---|---|
Jalisson Henrique - Dissertação.pdf | Dissertação de Mestrado. Jalisson Henrique | 2,02 MB | Adobe PDF | Visualizar/Abrir |
Los ítems de DSpace están protegidos por copyright, con todos los derechos reservados, a menos que se indique lo contrario.