Skip navigation
Use este identificador para citar ou linkar para este item: https://repositorio.ufpe.br/handle/123456789/62927

Compartilhe esta página

Título: Análise comparativa de ferramentas de diff textual e sintático
Autor(es): MENEZES, Isabela Carneiro Leão
Palavras-chave: diff; Gumtree; Git; Diff sintático; ASTs; Evolução de software
Data do documento: 4-Abr-2025
Citação: MENEZES, Isabela Carneiro Leão. Análise comparativa de ferramentas de diff textual e sintático. 2025. Trabalho de Conclusão de Curso (Bacharel em Sistemas de Informação) - Universidade Federal de Pernambuco, Recife, 2025
Abstract: O diff textual é amplamente utilizado para a identificação de mudanças entre diferentes versões de um mesmo programa ou arquivo. Apesar de sua popularidade e adoção em diversas ferramentas de desenvolvimento, algoritmos de diff textual possuem limitações que podem dificultar o processo de identificação de mudanças e integração de código. Como alternativa, o diff sintático utiliza o conhecimento da sintaxe da linguagem de programação para calcular as mudanças, comparando Árvores Sintáticas Abstratas (ASTs) em vez de conjuntos de strings que representam linhas de código. Para investigar a percepção dos desenvolvedores sobre os resultados gerados por essas duas técnicas de diff, conduzimos uma pesquisa com 54 desenvolvedores, que foram convidados a comparar uma série de resultados gerados por essas ferramentas para os mesmos cenários (pares de arquivos representando duas versões de um mesmo arquivo). Os resultados indicam uma tendência à preferência pelo diff sintático em todos os cenários analisados, especialmente naqueles que envolvem movimentação de código, como quando um bloco é deslocado. Observa-se que, em mudanças mais complexas, o diff sintático tende a ser preferido em relação ao diff textual. Além disso, os desenvolvedores demonstram disposição para testar e incorporar ferramentas de diff sintático em seu fluxo de trabalho, com apenas 5,6% se opondo à sua adoção.
URI: https://repositorio.ufpe.br/handle/123456789/62927
Aparece nas coleções:(TCC) - Sistemas da Computação

Arquivos associados a este item:
Arquivo Descrição TamanhoFormato 
TCC- Isabela Carneiro Leão Menezes (1).pdf1,7 MBAdobe PDFThumbnail
Visualizar/Abrir


Este arquivo é protegido por direitos autorais



Este item está licenciada sob uma Licença Creative Commons Creative Commons