Fig. 1 Example of Source Tree
Fig. 2 Two step pass-based edit script and its application to the source tree
Table 1 List of Edit Operations
Table 2 Switching two adjacent edit operations in [U, D], [U, I], or [U, U].
Table 3 Switching two adjacent edit operations in [D, D], [D, I], or [D, U].
Table 4 Switching two adjacent edit operations in [I, I].
Table 5 Transform composite operations(C, M) into simple operations.
Table 6 Switching two adjacent edit operations in [M_c, _], or [C_c, _].
Table 7 Switching two adjacent edit operations in [_, M_p] or [_, C_p].
References
- Ronnau, S., Scheffczyk, J. and Borghoff, U., "Towards XML Version Control of Office Documents," Proceedings of ACM Symposium on Document Engineering, pp. 10-19, 2005.
- Antila, C., Trevino, J. and Weaver, G. "A Hierarchic Diff Algorithm For Collaborative Music Document Editing," Proceedings of Technologies for Music Notation & Representation, 2017.
- Weaver, C. and Smith, S., "XUTools: Unix Commands for Processing Next-Generation Structured Text," Proceedings of Large Installation System Adminstration Conference, 2012.
- Ronnau, S. and Borghoff, U., "XCC: Change Control of XML Documents," Computer Science - Research and Development, Vol. 27, Issue 2, pp. 95-111, 2012. https://doi.org/10.1007/s00450-010-0140-2
- Lee, Suk Kyoon, “Change Detection of Hangul Documents Based on X-treeDiff+,” Journal of the Korea Industrial Information Systems Society, Vol. 15, No. 4, pp. 29-37, 2010.
- Selkow, S. "The Tree-To-Tree Editing Problem," Information Processing Letters, Vol. 6, No. 6, 1977. DOI:10.1016/0020-0190(77)90064-3
- Zhang, K. and Shasha, D., “Simple Fast Algorithms for the Editing Distance Between Trees and Related Problems,” SIAM Journal of Computing, Vol. 18, No. 6, pp. 1245-1262, 1989. https://doi.org/10.1137/0218082
- Cobena, G., Abiteboul, S. and Marian, A., "Detecting Changes in XML Documents," Proceedings of the 18th International Conference on Data Engineering, 2002.
- Lee, S. and Kim, D., "X-treeDiff+: Efficient Change Detection Algorithm in XML Documents," Lecture Notes in Computer Science, Vol. 4096, pp. 1037-1046, 2006.
- Lee, S. and Kim, D., “Improving Performance of Change Detection Algorithms through the Efficiency of Matching,” KIPS Transactions on Software and Data Engineering, Vol. 14, No. 2, pp. 145-156, 2007.
- Chawathe, S., "Comparing Hierarchical Data in External Memory," Proceedings of the 25th International Conference on Very Large Data Bases. 1999.
- diffxml, http://diffxml.sourceforge.net/ (accessed on Mar. 21th, 2019)
- Fontaine, R., "Change Control for XML: Do it right," Proceedings of XML Europe Conference, 2003.
- DeltaXML, http://www.deltaxml.com (accessed on Mar. 21th, 2019)
- Dohn, H. and Riechle, D., "Fine-grained Change Detection in Structured Text Documents," Proceedings of the 2014 ACM Symposium on Document Engineering, pp. 87-96, 2014.
- Autexier, S., "Similarity-Based Diff, Three-Way Diff and Merge," International Journal of Software Informatics, Vol 9, Issue 2, pp 259-277, 2015.
- Lee, S., “An Algorithm Generating Edit Scripts for XML Documents,” Journal of the Institute of Electronics and Information Engineers: CI, Vol. 48, No. 1, pp. 80-89, 2011.
- Kang, J., "A Study on Version Management of Documents with Hierarchical Structure," Master Thesis, Dankook University, 2013.
- Kim, S., Jung, S., Kang, Y. and Cho, W., “Mobile Office Construction on a Geotechnical Information System,” Journal of the Korea Industrial Information Systems Society, Vol. 15, No. 5, pp. 125-135, 2010.
- Woo, W., “A Study on Developing XML Documents and RDB Mapping Using Tag Free XML Development Tools,” Journal of the Korea Industrial Information Systems Society, Vol. 11, No. 5, pp. 37-52, 2006.