Skip navigation
Universidade Federal da Bahia |
Repositório Institucional da UFBA
Use este identificador para citar ou linkar para este item: https://repositorio.ufba.br/handle/ri/39440
Registro completo de metadados
Campo DCValorIdioma
dc.creatorHenrique, Jalisson dos Santos-
dc.date.accessioned2024-06-21T20:14:36Z-
dc.date.available2024-06-21-
dc.date.available2024-06-21T20:14:36Z-
dc.date.issued2023-12-11-
dc.identifier.citationHENRIQUE, 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.pt_BR
dc.identifier.urihttps://repositorio.ufba.br/handle/ri/39440-
dc.description.abstractRefactorings 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.pt_BR
dc.description.sponsorshipFundação de Amparo à Pesquisa do Estado da Bahia - FAPESBpt_BR
dc.languageporpt_BR
dc.publisherUniversidade Federal da Bahiapt_BR
dc.rightsAcesso Abertopt_BR
dc.subjectRefatoraçãopt_BR
dc.subjectExtract Methodpt_BR
dc.subjectMetricas de códigopt_BR
dc.subjectMineração de repositóriopt_BR
dc.subjectAnálise qualitativapt_BR
dc.subject.otherRefactoringpt_BR
dc.subject.otherExtract Methodpt_BR
dc.subject.otherCode metricspt_BR
dc.subject.otherRepository miningpt_BR
dc.subject.otherQualitative analysispt_BR
dc.titleMotivações para aplicação da refatoração extract method: um estudo baseado em mensagens de commitpt_BR
dc.title.alternativeMotivations for applying extract method refactoring: a study based on commit messagespt_BR
dc.typeDissertaçãopt_BR
dc.publisher.programPrograma de Pós-Graduação em Ciência da Computação (PGCOMP) pt_BR
dc.publisher.initialsUFBApt_BR
dc.publisher.countryBrasilpt_BR
dc.subject.cnpqCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOpt_BR
dc.contributor.advisor1Sant'Anna, Cláudio Nogueira-
dc.contributor.advisor1Latteshttp://lattes.cnpq.br/3228159608138969pt_BR
dc.contributor.advisor-co1Dósea, Marcos Barbosa-
dc.contributor.advisor-co1Latteshttp://lattes.cnpq.br/3539806302443105pt_BR
dc.contributor.referee1Sant'Anna, Cláudio Nogueira-
dc.contributor.referee1Latteshttp://lattes.cnpq.br/3228159608138969pt_BR
dc.contributor.referee2Chavez, Christina von Flach Garcia-
dc.contributor.referee2ID0000-0001-5172-9641pt_BR
dc.contributor.referee2Latteshttp://lattes.cnpq.br/1827829018668226pt_BR
dc.contributor.referee3Oliveira, Raphael Pereira de-
dc.contributor.referee3ID0000-0003-4046-5198pt_BR
dc.contributor.referee3Latteshttp://lattes.cnpq.br/1900481113982922pt_BR
dc.creator.Latteshttp://lattes.cnpq.br/9556792377983488pt_BR
dc.description.resumoRefatoraçõ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.pt_BR
dc.publisher.departmentInstituto de Computação - ICpt_BR
dc.type.degreeMestrado Acadêmicopt_BR
Aparece nas coleções:Dissertação (PGCOMP)

Arquivos associados a este item:
Arquivo Descrição TamanhoFormato 
Jalisson Henrique - Dissertação.pdfDissertação de Mestrado. Jalisson Henrique2,02 MBAdobe PDFVisualizar/Abrir
Mostrar registro simples do item Visualizar estatísticas


Os itens no repositório estão protegidos por copyright, com todos os direitos reservados, salvo quando é indicado o contrário.