Skip navigation
Universidade Federal da Bahia |
Repositório Institucional da UFBA
Por favor, use este identificador para citar o enlazar este ítem: 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)

Ficheros en este ítem:
Fichero Descripción Tamaño Formato  
Jalisson Henrique - Dissertação.pdfDissertação de Mestrado. Jalisson Henrique2,02 MBAdobe PDFVisualizar/Abrir
Mostrar el registro Dublin Core completo del ítem


Los ítems de DSpace están protegidos por copyright, con todos los derechos reservados, a menos que se indique lo contrario.