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 条
  • [21] Effectiveness measure in change-based three-way decision
    Jiang, Chunmao
    Duan, Ying
    Guo, Doudou
    SOFT COMPUTING, 2023, 27 (06) : 2783 - 2793
  • [22] Effectiveness measure in change-based three-way decision
    Chunmao Jiang
    Ying Duan
    Doudou Guo
    Soft Computing, 2023, 27 : 2783 - 2793
  • [23] Outlier Detection Using Three-Way Neighborhood Characteristic Regions and Corresponding Fusion Measurement
    Zhang, Xianyong
    Yuan, Zhong
    Miao, Duoqian
    IEEE TRANSACTIONS ON KNOWLEDGE AND DATA ENGINEERING, 2024, 36 (05) : 2082 - 2095
  • [24] Degrees-of-Freedom of the MIMO Three-Way Channel With Node-Intermittency
    Neu, Joachim
    Chaaban, Anas
    Sezgin, Aydin
    Alouini, Mohamed-Slim
    IEEE TRANSACTIONS ON INFORMATION THEORY, 2019, 65 (10) : 6781 - 6800
  • [25] Improved spectral clustering using three-way decisions
    Khan, Shahzad
    Khan, Omar
    Azam, Nouman
    Ullah, Ihsan
    INFORMATION SCIENCES, 2023, 641
  • [26] Three-Way Crossover Network by Using Bernstein Polynomial
    Chutchavong, V.
    Poungpayom, S.
    Sangaroon, O.
    Janchitrapongvej, K.
    PROCEEDINGS OF THE 2ND INTERNATIONAL SYMPOSIUM ON COMPUTER, COMMUNICATION, CONTROL AND AUTOMATION, 2013, 68 : 14 - 18
  • [27] Dynamic Dual-Threshold Virtual Machine Merging Method Based on Three-Way Decision
    Yang, Jin
    Zhang, Guoming
    SYMMETRY-BASEL, 2022, 14 (09):
  • [28] Estimating the Genome-wide Mutation Rate with Three-Way Identity by Descent
    Tian, Xiaowen
    Browning, Brian L.
    Browning, Sharon R.
    AMERICAN JOURNAL OF HUMAN GENETICS, 2019, 105 (05) : 883 - 893
  • [29] An Investigation of the Three-Way Joint Coaching Alliance: A Social Identity Theory Perspective
    Lai, Yi-Ling
    Smith, Helen
    APPLIED PSYCHOLOGY-AN INTERNATIONAL REVIEW-PSYCHOLOGIE APPLIQUEE-REVUE INTERNATIONALE, 2021, 70 (02): : 489 - 517
  • [30] A novel outcome evaluation model of three-way decision: A change viewpoint
    Guo, Doudou
    Jiang, Chunmao
    Sheng, Ruxue
    Liu, Shuaishuai
    INFORMATION SCIENCES, 2022, 607 : 1089 - 1110