Capturing Causality by Compressed Vector Clock in Real-Time Group Editors

  • Authors:
  • Chengzheng Sun;Wentong Cai

  • Affiliations:
  • -;-

  • Venue:
  • IPDPS '02 Proceedings of the 16th International Parallel and Distributed Processing Symposium
  • Year:
  • 2002

Quantified Score

Hi-index 0.00

Visualization

Abstract

Real-time group editors allow a group of users to view and edit the same document at the same time over the Internet. They are a special class of distributed applications in the area of groupware. Vector logical clock is a powerful technique to capture causality in distributed computing systems. In general, the minimum size of a vector clock is N - the number of communicating processes in a distributed system. In this paper, we propose a novel technique to compress the vector size from N to a constant 2b y means of operational transformation -- an innovative technique invented by groupware research for consistency maintenance in real-time group editors. We will show how compressed vector clocks can be used as an effective and efficient means for operation timestamping and concurrency detection in group editors. The proposed technique has been implemented in a web-based real-time group editor which allows an arbitrary number of users to participate a collaborative editing session. The basic ideas and techniques of this work may be generalized and potentially applicable to other distributed computing systems and applications.