A Consistency Model and Supporting Schemes for Real-time Cooperative Editing Systems


C. Sun
School of Computing & Information Technology, Griffith University, Brisbane, Qld 4111, Australia.
C.Sun@cit.gu.edu.au

Y. Yang
CRC for Distributed Systems Technology, Level 7, Gehrmann Labs, University of Queensland, Brisbane, Qld 4072, Australia.
yun@dstc.edu.au

Y. Zhang
Department of Mathematics & Computing, The University of Southern Queensland, Toowoomba, Qld 4350, Australia.
yan@usq.edu.au

D. Chen
School of Computing & Information Technology, Griffith University, Brisbane, Qld 4111, Australia.
D.Chen@cit.gu.edu.au


Abstract

Real-time cooperative editing systems allow multiple users to view and edit the same document at the same time from multiple sites connected by a communication network. Consistency maintenance is one of the most significant challenges in designing and implementing real-time cooperative editing systems. In this paper, three inconsistency problems -- divergence, causality-violation, and intention-violation -- in real-time cooperative editing systems are first identified. Then, a novel consistency model, with properties of convergence, causality-preservation, and intention-preservation, is proposed as a framework for solving these problems. Moreover, an integrated set of schemes and algorithms, which support the proposed consistency model, are defined and discussed in detail. A software simulation system has been built to verify the correctness of the proposed approach. We conclude by summarizing the main results and contributions of this work and listing the major current and future works.
Conference Home Page