Using versioned trees, change detection and node identity for three-way XML merging

被引:1
|
作者
Thao, Cheng [1 ]
Munson, Ethan, V [2 ]
机构
[1] Univ Wisconsin, Dept Math & Comp Sci, Whitewater, WI 53190 USA
[2] Univ Wisconsin, Comp Sci, Milwaukee, WI 53201 USA
来源
关键词
Three-way merge; Collaborative editing; Versioning system; Algorithm; XML; Data structures; ALGORITHM;
D O I
10.1007/s00450-013-0253-5
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
XML has become the standard document representation for many popular tools in various domains. When multiple authors collaborate to produce a document, they must be able to work in parallel and periodically merge their efforts into a single work. While there exist a small number of three-way XML merging tools, their performance could be improved in several areas. We present a three-way XML merge algorithm that is faster, uses less memory and is more precise than previous algorithms. It uses a specialized versioning tree data structure that supports node identity and change detection. The algorithm applies the traditional three-way merge found in GNU diff3 to the children of changed nodes. The editing operations it supports are addition, deletion, update, and move. The algorithm is evaluated by comparing its performance to that of the previous algorithms, using synthetically generated XML documents of a range of sizes and modified by varying numbers of random editing operations. The prototype merge tool used in these tests also includes a simple graphical interface for visualizing and resolving conflicts.
引用
收藏
页码:3 / 16
页数:14
相关论文
共 50 条
  • [1] Using Versioned Tree Data Structure, Change Detection and Node Identity for Three-Way XML Merging
    Thao, Cheng
    Munson, Ethan V.
    DOCENG2010: PROCEEDINGS OF THE 2010 ACM SYMPOSIUM ON DOCUMENT ENGINEERING, 2010, : 77 - 86
  • [2] Configurable three-way model merging
    Sharbaf, Mohammadreza
    Zamani, Bahman
    SOFTWARE-PRACTICE & EXPERIENCE, 2020, 50 (08): : 1565 - 1599
  • [3] A three-way classification with fuzzy decision trees
    Han, Xiaoyu
    Zhu, Xiubin
    Pedrycz, Witold
    Li, Zhiwu
    APPLIED SOFT COMPUTING, 2023, 132
  • [4] Optimal Scaling Trees for Three-Way Data
    Tutore, Valerio A.
    CLASSIFICATION AND MULTIVARIATE ANALYSIS FOR COMPLEX DATA STRUCTURES, 2011, : 105 - 112
  • [5] Detection of network motifs using three-way ANOVA
    Tavakkolkhah, Pegah
    Zimmer, Ralf
    Kueffner, Robert
    PLOS ONE, 2018, 13 (08):
  • [6] Capability of detection and three-way data
    Ortiz, MC
    Sarabia, LA
    García, I
    Giménez, D
    Meléndez, E
    ANALYTICA CHIMICA ACTA, 2006, 559 (01) : 124 - 136
  • [7] Three-way recommendation for a node and a community on social networks
    Yingxiao Chen
    Ping Zhu
    International Journal of Machine Learning and Cybernetics, 2022, 13 : 2909 - 2927
  • [8] Three-way recommendation for a node and a community on social networks
    Chen, Yingxiao
    Zhu, Ping
    INTERNATIONAL JOURNAL OF MACHINE LEARNING AND CYBERNETICS, 2022, 13 (10) : 2909 - 2927
  • [9] Exploring Medical Data Classification with Three-Way Decision Trees
    Campagner, Andrea
    Cabitza, Federico
    Ciucci, Davide
    HEALTHINF: PROCEEDINGS OF THE 12TH INTERNATIONAL JOINT CONFERENCE ON BIOMEDICAL ENGINEERING SYSTEMS AND TECHNOLOGIES - VOL 5: HEALTHINF, 2019, : 147 - 158
  • [10] Detection of Maximal Balance Clique Using Three-way Concept Lattice
    Yang, Yixuan
    Park, Doo-Soon
    Hao, Fei
    Peng, Sony
    Lee, Hyejung
    Hong, Min-Pyo
    JOURNAL OF INFORMATION PROCESSING SYSTEMS, 2023, 19 (02): : 189 - 202