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

Compartilhe esta página

Registro completo de metadados
Campo DCValorIdioma
dc.contributor.advisorBORBA, Paulo Henrique Monteiro-
dc.contributor.authorMENEZES, Isabela Carneiro Leão-
dc.date.accessioned2025-05-09T12:46:13Z-
dc.date.available2025-05-09T12:46:13Z-
dc.date.issued2025-04-04-
dc.date.submitted2025-04-20-
dc.identifier.citationMENEZES, 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, 2025pt_BR
dc.identifier.urihttps://repositorio.ufpe.br/handle/123456789/62927-
dc.description.abstractO 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.pt_BR
dc.format.extent54p.pt_BR
dc.language.isoporpt_BR
dc.rightsopenAccesspt_BR
dc.rights.urihttps://creativecommons.org/licenses/by-nc-nd/4.0/*
dc.subjectdiffpt_BR
dc.subjectGumtreept_BR
dc.subjectGitpt_BR
dc.subjectDiff sintáticopt_BR
dc.subjectASTspt_BR
dc.subjectEvolução de softwarept_BR
dc.titleAnálise comparativa de ferramentas de diff textual e sintáticopt_BR
dc.typebachelorThesispt_BR
dc.contributor.authorLatteshttp://lattes.cnpq.br/4471783053248415pt_BR
dc.degree.levelGraduacaopt_BR
dc.contributor.advisorLatteshttp://lattes.cnpq.br/9395715443254344pt_BR
dc.description.abstractxTextual diff is widely used for the identification of changes between different versions of the same program or file. Despite its popularity and adoption in various development tools, textual diff algorithms have limitations that can hinder the change identification and code merging process. As an alternative, structural diff leverages syntactic programming language knowledge to compute changes by comparing abstract syntax trees instead of strings representing program lines. To investigate developers’ perceptions about the results generated by these two diff techniques, we survey 54 developers who are asked to compare a number of results these tools generate for the same scenarios (pair of files representing two versions of the same file). The results indicate a tendency to prefer structural diff in all analyzed scenarios, especially those involving code displacement, like when a block of code is moved. It is observed that, in more complex changes, structural diff tends to be preferable to textual diff. Additionally, developers show a willingness to test and incorporate structural diff tools into their workflow, with only 5.6% opposing their adoption.pt_BR
dc.subject.cnpqÁreas::Ciências Exatas e da Terrapt_BR
dc.degree.departament::(CIN-DIS) - Departamento de Informação e Sistemaspt_BR
dc.degree.graduation::CIn-Curso de Sistemas de Informaçãopt_BR
dc.degree.grantorUniversidade Federal de Pernambucopt_BR
dc.degree.localRecifept_BR
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