Investigando a Associação entre Rajadas de Mudanças e o Status da Build

Nome do aluno

 

Juvenal Constantino de Macêdo Junior

 

Título do trabalho

 

Investigando a associação entre Rajadas de Mudanças e o Status da Build

 

Resumo do trabalho

 

Rajadas de commits são sequências de modificações realizadas por desenvolvedores, que ocorrem no código dentro de um curto período de tempo. Em projetos que adotam a prática de Integração Contínua (IC), toda vez que uma modificação é finalizada, cria-se uma nova versão do código, gerando uma nova build. Nessa nova versão, as mudanças realizadas são verificadas automaticamente, executando testes de unidade e relatando o resultado de falha ou sucesso da build para os desenvolvedores. Nesse sentido, o objetivo desta pesquisa é realizar um estudo empírico para verificar a associação entre rajadas de commits e falhas na build. O primeiro passo foi a realização de um estudo empírico a partir da mineração de repositórios, por meio do qual se identificou a relação das rajadas de commits e falha na build. Após esse estudo, foi conduzido um survey, para se avaliar os resultados obtidos, considerando as opiniões de desenvolvedores que trabalham com IC. Dentre as descobertas realizadas, os resultados do primeiro estudo mostram que em alguns projetos a taxa de sucesso de builds após rajadas de mudanças tendem a diminuir. No entanto, não podemos generalizar os resultados para todos os projetos visto que, na maioria dos projetos estudados a diferença não foi estatisticamente significativa. No segundo estudo, a maioria dos participantes da pesquisa concordam que a proximidade da data de entrega de um projeto é um fator responsável pela rajada de commits e falha na build. No entanto, não podemos generalizar os resultados, visto que alguns desenvolvedores apresentaram pequenas discordâncias quanto aos responsáveis pela falha na build. Desse modo, os resultados deste trabalho pretendem contribuir com a comunidade de desenvolvedores que utilizam IC, ajudando-os a reduzir falhas na build, podendo orientar trabalhos futuros sobre boas práticas de desenvolvimento.

 

Orientador

 

Rodrigo Rocha Gomes e Souza

 

Co-orientador (opcional)

 

Tiago Oliveira Motta

 

Membro Titular Externo (com afiliação)

 

Renato Lima Novais (IFBA)

 

Link para o curriculum lattes

 

http://lattes.cnpq.br/5036544358013553

 

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

 

Ivan do Carmo Machado

 

Link para o curriculum lattes

 

http://lattes.cnpq.br/4430958315746203

 

Membro Suplente Externo (com afiliação)

 

Mário André de Freitas Farias (IFS)

 

Link para o curriculum lattes

 

http://lattes.cnpq.br/8650672176979968

 

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

 

Cláudio Nogueira Sant'Anna

 

Link para o curriculum lattes

 

http://lattes.cnpq.br/3228159608138969

 

Data da defesa

 

22 Sep, 2023

 

Horário da defesa

 

1:30 PM

 

 

Data da Defesa: 
22/09/2023 - 13:30
Tipo de Defesa: 
Defesa de Mestrado