DISTRIBUTED SYNCHRONIZATION OF GROUP OPERATIONS IN COOPERATIVE EDITING ENVIRONMENTS

Authors
Citation
C. Sun et al., DISTRIBUTED SYNCHRONIZATION OF GROUP OPERATIONS IN COOPERATIVE EDITING ENVIRONMENTS, Concurrent engineering, research and applications, 4(3), 1996, pp. 293-302
Citations number
15
Categorie Soggetti
Engineering
ISSN journal
1063293X
Volume
4
Issue
3
Year of publication
1996
Pages
293 - 302
Database
ISI
SICI code
1063-293X(1996)4:3<293:DSOGOI>2.0.ZU;2-P
Abstract
This paper proposes a novel distributed algorithm for synchronizing gr oup operations which maintain consistency of shared documents in coope rative editing environments. In the proposed algorithm, dependent oper ations are closely synchronized so that they are executed in the same causal order at all sites. Independent operations are executed asynchr onously as soon as they arrive. In particular, local editing operation s can be executed immediately, leading to good responsiveness: Moreove r, despite the possible out-of-total-order execution of independent gr oup operations, a totally ordered consistent view of the shared docume nts is maintained at all sites when the system is at quiescent. Each s ite makes decisions on operation ordering and synchronization based on its local status and piggybacked information in incoming requests, an d no centralized coordinator or locks are used. Therefore, the algorit hm is fully distributed without a single point of failure or performan ce bottleneck. Preliminary simulation and experimentation have shown t hat the basic mechanisms used in out algorithm are correct, effective, and efficient.