XML Diff and Patch Tool

The increasing use of XML the last few years, led to the creation of many differencing and patching tools capable of handling tree-structured documents. However, all of those tools are only able to apply a delta file, which is the collection of the differences between two documents, in one of the original files. This document accompanies an application to create a differencing and patching tool that handles XML documents as ordered labelled trees, and will attempt to overcome the limitation stated above. Moreover, this thesis introduces a new difference output format, named EDUL, and thoroughly documents all the special cases that cause conflicts during the patching.

[1]  Walter F. Tichy,et al.  Implementation and evaluation of a revision control system , 1982 .

[2]  Brian Berliner,et al.  CVS II: Parallelizing Software Dev elopment , 1998 .

[3]  Kaizhong Zhang,et al.  Fast Algorithms for the Unit Cost Editing Distance Between Trees , 1990, J. Algorithms.

[4]  Hector Garcia-Molina,et al.  Meaningful change detection in structured data , 1997, SIGMOD '97.

[5]  Gregory Cobena,et al.  A comparative study for XML change detection , 2002, BDA.

[6]  Kaizhong Zhang,et al.  Simple Fast Algorithms for the Editing Distance Between Trees and Related Problems , 1989, SIAM J. Comput..

[7]  Robin La Fontaine,et al.  Merging XML files: a new approach providing intelligent merge of XML data sets , 2002 .

[8]  David J. DeWitt,et al.  X-Diff: an effective change detection algorithm for XML documents , 2003, Proceedings 19th International Conference on Data Engineering (Cat. No.03CH37405).

[9]  Sudarshan S. Chawathe,et al.  Comparing Hierarchical Data in External Memory , 1999, VLDB.

[10]  Kuo-Chung Tai,et al.  The Tree-to-Tree Correction Problem , 1979, JACM.

[11]  Amélie Marian,et al.  Change-Centric Management of Versions in an XML Warehouse , 2001, VLDB.

[12]  Benjamin C. Pierce,et al.  Unison: A File Synchronizer and Its Specification , 2001, TACS.

[13]  B. Pierce,et al.  A Language for Bi-Directional Tree Transformations , 2004 .

[14]  Robin La Fontaine A Delta Format for XML: Identifying Changes in XML Files and Representing the Changes in XML , 2005 .

[15]  H. V. Jagadish,et al.  Evaluating Structural Similarity in XML Documents , 2002, WebDB.

[16]  L. Khan,et al.  Change Detection of XML Documents Using Signatures , 2002 .

[17]  Jennifer Widom,et al.  Change detection in hierarchically structured information , 1996, SIGMOD '96.