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/
|
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/
|
Membro Suplente Externo (com afiliação)
|
Crescencio Rodrigues Lima Neto (IFBA)
|
Link para o curriculum lattes
|
http://lattes.cnpq.br/
|
Membro Suplente Interno ou Suplente Externo 2 (com afiliação)
|
Frederico Araujo Durão (UFBA)
|
Link para o curriculum lattes
|
http://lattes.cnpq.br/
|
Data da defesa
|
11 Dec, 2023
|
Horário da defesa
|
10:00 AM
|