Dissertação

An Approach to Aid Developers Understand Code Change EVALUATED

Revisão de código é uma prática comum em engenharia de \textit{software} de importância prática para a redução de defeitos no \textit{software}. Hoje em dia as revisões são feitas com a ajuda de ferramentas especializadas como o Gerrit. No entanto, mesmo numa revisão de código auxiliada por este tipo de ferramentas, ainda é necessário uma quantidade significativa de esforço humano para perceber as alterações efectuadas no código, uma vez que as informações necessárias para analisar as alterações efetuadas podem estar distribuidas por vários ficheiros com os quais o revisor não é familiar. Alterações de código são geralmente organizadas em \textit{commits} para serem revistas. No entanto, em \textit{commits}, os ficheiros são ordenados alfabéticamente, criando situações em que ficheiros muito grandes ou com alterações complexas possam ser mostrados apenas no fundo do \textit{commit}, fazendo com que a sua revisão e compreensão sejam mais dificeis uma vez que o revisor pode já ter dispendido muito tempo e concentração em ficheiros com menos impacto ou relevância. Nesta tese apresentamos uma solução de ordenação baseada no tipo de alterações realizadas em cada ficheiro. Juntamente com a nova ordenação fornecemos uma vista simples em HTML baseada no GitHub com o objetivo de tornar a revisão de código e sua compreensão mais fácil para os revisores e menos dispendiosa em termos de tempo.
code change, code review, pull request, commit, github

outubro 7, 2020, 16:30

Publicação

Obra sujeita a Direitos de Autor

Orientação

ORIENTADOR

Rui Filipe Lima Maranhão de Abreu

Faculdade de Engenharia da Universidade do Porto

Professor Catedratico