A Three-layer Architecture for Reconciling Compound Actions in Collaborative Editing Systems

  • Authors:
  • Haifeng Shen;Suiping Zhou

  • Affiliations:
  • School of Computer Engineering Nanyang Technological University, Nanyang Avenue, Singapore 639798;School of Computer Engineering Nanyang Technological University, Nanyang Avenue, Singapore 639798

  • Venue:
  • ICPADS '05 Proceedings of the 11th International Conference on Parallel and Distributed Systems - Volume 01
  • Year:
  • 2005

Quantified Score

Hi-index 0.01

Visualization

Abstract

In collaborative editing systems with replicated architecture, reconciliation of editing actions generated from the user interfaces of different editors for consistency maintenance is a critical issue. Consistency of compound editing actions cannot be maintained by simply maintaining the consistency of the corresponding primitive editing operations due to the semantic loss in representing compound editing actions with primitive editing operations. In this paper, we contribute a three-layer architecture to bridge the semantic gap between editing actions generated from the editor user interface and editing operations that are used to represent these actions. In this approach, editor-dependent editing actions are intercepted from the user interface and represented as editor-independent primitive and compound editing operations. These editing operations are then used to maintain the consistency of editor-dependent editing actions by leveraging operational transformation, and finally are translated into editor-dependent primitive editing operations for execution in individual editors. This approach can preserve the intentions of editing actions even in the presence of syntactic conflicts, while retaining the compatibility with existing single-user editors.