Motivações para Aplicação da Refatoração Extract Method: Um Estudo Baseado em Mensagens de Commit

Nome do aluno

 

Jalisson dos Santos Henrique

 

Título do trabalho

 

Motivações para Aplicação da Refatoração Extract Method: Um Estudo Baseado em Mensagens de Commit

 

Resumo do trabalho

 

Refatorações são operações realizadas no código fonte que visam melhorar a capacidade de um sistema de software de sofrer manutenções. 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 mais de trinta 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 15% 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 entre 61 e 80 linhas de código e com menor frequência em métodos com 2 a 20 linhas de código.

 

Orientador

 

Cláudio Nogueira Sant'Anna

 

Co-orientador (opcional)

 

Marcos Barbosa Dósea (UFS)

 

Membro Titular Externo (com afiliação)

 

Raphael Pereira de Oliveira (UFS)

 

Link para o curriculum lattes

 

http://lattes.cnpq.br/1900481113982922

 

Membro Titular Interno ou Titular Externo 2 (com afiliação)

 

Christina von Flach Garcia Chavez (UFBA)

 

Link para o curriculum lattes

 

http://lattes.cnpq.br/1827829018668226

 

Membro Suplente Externo (com afiliação)

 

Crescencio Rodrigues Lima Neto (IFBA)

 

Link para o curriculum lattes

 

http://lattes.cnpq.br/9104143705992817

 

Membro Suplente Interno ou Suplente Externo 2 (com afiliação)

 

Frederico Araujo Durão (UFBA)

 

Link para o curriculum lattes

 

http://lattes.cnpq.br/6271096128174325

 

Data da defesa

 

11 Dec, 2023

 

Horário da defesa

 

10:00 AM

 

 

Data da Defesa: 
11/12/2023 - 10:00
Tipo de Defesa: 
Defesa de Mestrado