Campo DC | Valor | Idioma |
dc.creator | Henrique, Jalisson dos Santos | - |
dc.date.accessioned | 2024-06-21T20:14:36Z | - |
dc.date.available | 2024-06-21 | - |
dc.date.available | 2024-06-21T20:14:36Z | - |
dc.date.issued | 2023-12-11 | - |
dc.identifier.citation | 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. | pt_BR |
dc.identifier.uri | https://repositorio.ufba.br/handle/ri/39440 | - |
dc.description.abstract | 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. | pt_BR |
dc.description.sponsorship | Fundação de Amparo à Pesquisa do Estado da Bahia - FAPESB | pt_BR |
dc.language | por | pt_BR |
dc.publisher | Universidade Federal da Bahia | pt_BR |
dc.rights | Acesso Aberto | pt_BR |
dc.subject | Refatoração | pt_BR |
dc.subject | Extract Method | pt_BR |
dc.subject | Metricas de código | pt_BR |
dc.subject | Mineração de repositório | pt_BR |
dc.subject | Análise qualitativa | pt_BR |
dc.subject.other | Refactoring | pt_BR |
dc.subject.other | Extract Method | pt_BR |
dc.subject.other | Code metrics | pt_BR |
dc.subject.other | Repository mining | pt_BR |
dc.subject.other | Qualitative analysis | pt_BR |
dc.title | Motivações para aplicação da refatoração extract method: um estudo baseado em mensagens de commit | pt_BR |
dc.title.alternative | Motivations for applying extract method refactoring: a study based on commit messages | pt_BR |
dc.type | Dissertação | pt_BR |
dc.publisher.program | Programa de Pós-Graduação em Ciência da Computação (PGCOMP) | pt_BR |
dc.publisher.initials | UFBA | pt_BR |
dc.publisher.country | Brasil | pt_BR |
dc.subject.cnpq | CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO | pt_BR |
dc.contributor.advisor1 | Sant'Anna, Cláudio Nogueira | - |
dc.contributor.advisor1Lattes | http://lattes.cnpq.br/3228159608138969 | pt_BR |
dc.contributor.advisor-co1 | Dósea, Marcos Barbosa | - |
dc.contributor.advisor-co1Lattes | http://lattes.cnpq.br/3539806302443105 | pt_BR |
dc.contributor.referee1 | Sant'Anna, Cláudio Nogueira | - |
dc.contributor.referee1Lattes | http://lattes.cnpq.br/3228159608138969 | pt_BR |
dc.contributor.referee2 | Chavez, Christina von Flach Garcia | - |
dc.contributor.referee2Lattes | http://lattes.cnpq.br/1827829018668226 | pt_BR |
dc.contributor.referee3 | Oliveira, Raphael Pereira de | - |
dc.contributor.referee3Lattes | http://lattes.cnpq.br/1900481113982922 | pt_BR |
dc.creator.Lattes | http://lattes.cnpq.br/9556792377983488 | pt_BR |
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. | pt_BR |
dc.publisher.department | Instituto de Computação - IC | pt_BR |
dc.type.degree | Mestrado Acadêmico | pt_BR |
Aparece nas coleções: | Dissertação (PGCOMP)
|