Título: | SDIFF: UMA FERRAMENTA PARA COMPARAÇÃO DE DOCUMENTOS COM BASE NAS SUAS ESTRUTURAS SINTÁTICAS | |||||||
Autor: |
THIAGO PINHEIRO DE ARAUJO |
|||||||
Colaborador(es): |
ARNDT VON STAA - Orientador |
|||||||
Catalogação: | 15/SET/2010 | Língua(s): | PORTUGUÊS - BRASIL |
|||||
Tipo: | TEXTO | Subtipo: | TESE | |||||
Notas: |
[pt] Todos os dados constantes dos documentos são de inteira responsabilidade de seus autores. Os dados utilizados nas descrições dos documentos estão em conformidade com os sistemas da administração da PUC-Rio. [en] All data contained in the documents are the sole responsibility of the authors. The data used in the descriptions of the documents are in conformity with the systems of the administration of PUC-Rio. |
|||||||
Referência(s): |
[pt] https://www.maxwell.vrac.puc-rio.br/projetosEspeciais/ETDs/consultas/conteudo.php?strSecao=resultado&nrSeq=16282&idi=1 [en] https://www.maxwell.vrac.puc-rio.br/projetosEspeciais/ETDs/consultas/conteudo.php?strSecao=resultado&nrSeq=16282&idi=2 |
|||||||
DOI: | https://doi.org/10.17771/PUCRio.acad.16282 | |||||||
Resumo: | ||||||||
Associado a cada sistema de controle de versão existe uma ferramenta de
comparação responsável pela extração das diferenças entre duas versões de um
documento. Estas ferramentas costumam realizar a comparação baseando-se na
informação textual dos documentos, em que o elemento indivisível na comparação
é a linha ou a palavra. Porém, o conteúdo versionado normalmente é fortemente
estruturado (como exemplo, linguagens de programação) e a utilização deste
mecanismo pode desrespeitar limites sintáticos e outras propriedades do
documento, dificultando a interpretação das alterações. Nesse trabalho foi
construída uma ferramenta para identificar as diferenças entre duas versões de um
documento utilizando um mecanismo de comparação baseado na sua estrutura
sintática. Desta forma, é possível identificar com maior precisão as diferenças
relevantes ao leitor, reduzindo o esforço para compreender a semântica das
alterações. A ferramenta construída é capaz de suportar diferentes tipos de
documentos a partir da implementação de componentes que tratem das sintaxes
desejadas. O componente implementado como exemplo neste trabalho trata a
sintaxe da linguagem de programação C++.
|
||||||||