Version Control of structured data: A study on different approaches in XML

The structured authoring environment has been changing towards a decentralised form of authoring. Existing version control systems do not handle these documents adequately, making it very difficult to have parallel authoring in a structured environment. This study attempts to find better alternatives to the existing paradigms and tools for versioning XML documents. To achieve this, the DESMET methodology for evaluating software engineering methods and tools was applied, with both a Feature Analysis and a Benchmark Analysis being performed. Concerning the feature analysis, the results demonstrate that the XML-aware tools are, as expected, better at XML specific concerns, such as considering the history of a specific node. Conversely, the non-XML-aware ones are not able to achieve good results in the XML specific concerns, but do achieve a high score when considering project maturity or general repository management features. Regarding performance, this study concludes that XML-aware tools bring a considerable overhead when compared to the non-XML-aware tools. This study concludes that the selection of an approach to versioning XML should be dependent of the priorities of the documentation project.

[1]  Steven J. DeRose,et al.  XML Path Language (XPath) Version 1.0 , 1999 .

[2]  Samir Chatterjee,et al.  A Design Science Research Methodology for Information Systems Research , 2008 .

[3]  Uwe M. Borghoff,et al.  Efficient change control of XML documents , 2009, DocEng '09.

[4]  A Straw,et al.  Guide to the Software Engineering Body of Knowledge , 1998 .

[5]  Joe B. Wells,et al.  XML Diff and Patch Tool , 2003 .

[6]  Ioana Manolescu,et al.  XML Database , 2009, Encyclopedia of Database Systems.

[7]  Johannes Lichtenberger,et al.  A Visual Analytics Approach for Comparing Tree-Structures , 2012 .

[9]  Eugene W. Myers,et al.  AnO(ND) difference algorithm and its variations , 1986, Algorithmica.

[10]  Hugo Svallfors Efficient Temporal Queries in an XML-Based Content Management System , 2014 .

[11]  Fusheng Wang,et al.  Temporal queries and version management in XML-based document archives , 2008, Data Knowl. Eng..

[12]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.

[13]  Uwe M. Borghoff,et al.  Collaborative XML Document Versioning , 2009, EUROCAST.

[14]  Peter Kolbe The play! Framework , 2012 .

[15]  Sebastian Graf,et al.  Flexible Secure Cloud Storage , 2014 .

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

[17]  Carlo Zaniolo,et al.  Storing and querying multiversion XML documents using durable node numbers , 2001, Proceedings of the Second International Conference on Web Information Systems Engineering.

[18]  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).

[19]  Sasu Tarkoma,et al.  Fast and simple XML tree differencing by sequence alignment , 2006, DocEng '06.

[20]  Carlo Zaniolo,et al.  XML document versioning , 2001, SGMD.

[21]  Ghislain Fourny,et al.  A Time Machine for XML , 2011 .

[22]  Other Contributors Are Indicated Where They Contribute Apache License - Version 1.0 , 2017 .

[23]  Alan R. Hevner,et al.  Design Science in Information Systems Research , 2004, MIS Q..

[24]  Anna Grimán,et al.  Critical Success Factors for Managing Systems Integration , 2006, Inf. Syst. Manag..

[25]  D. Florescu,et al.  A Time Machine for XML : PUL Composition Ghislain Fourny ETH Zurich , 2010 .

[26]  Uwe M. Borghoff,et al.  XCC: change control of XML documents , 2010, Computer Science - Research and Development.

[27]  Sebastian Graf TreeTank, a native XML storage , 2009 .

[28]  Barbara Kitchenham,et al.  DESMET: a methodology for evaluating software engineering methods and tools , 1997 .

[29]  B. Kitchenham,et al.  DESMET : A method for evaluating Software Engineering methods and tools , 2000 .

[30]  Sebastian Rönnau Efficient Change Management of XML Documents , 2011 .

[31]  Barbara Ann Kitchenham Evaluating software engineering methods and tool—part 2: selecting an appropriate evaluation method—technical criteria , 1996, SOEN.