Proof of correctness of Ressel's adOPTed algorithm

ll rig One of the central issues that groupware syst must address is how to maintain a consistent s when state is replicated across several sites. Com approaches to this problem often involve mutual clusion schemes, in which at most one participant m modify some aspect of the state at any given tim Such approaches suffer from several problems: dis uted mutual exclusion via locking algorithms is aw ward to implement; also, locking introduces dela into the system if two participants want to modify t same piece of state at once. Ellis and Gibbs [6] proposed the dOPT algorith for maintaining consistency. Unlike locking-bas approaches, dOPT transforms updates as they transmitted among sites. The transformed upda when applied, create the illusion that each particip executed the same sequence of operations, with same results. Under dOPT, no locking is requir dOPT was later proved incorrect.

[1]  Leslie Lamport,et al.  Time, clocks, and the ordering of events in a distributed system , 1978, CACM.

[2]  Matthias Ressel,et al.  An integrating, transformation-oriented approach to concurrency control and undo in group editors , 1996, CSCW '96.

[3]  Maurice Herlihy,et al.  Linearizability: a correctness condition for concurrent objects , 1990, TOPL.

[4]  André Schiper,et al.  Lightweight causal and atomic group multicast , 1991, TOCS.

[5]  Chengzheng Sun,et al.  Operational transformation in real-time group editors: issues, algorithms, and achievements , 1998, CSCW '98.

[6]  Maurice Herlihy,et al.  Apologizing versus asking permission: optimistic concurrency control for abstract data types , 1990, TODS.

[7]  Jayadev Misra Axioms for memory access in asynchronous hardware systems , 1986, TOPL.

[8]  Yanchun Zhang,et al.  Achieving convergence, causality preservation, and intention preservation in real-time cooperative editing systems , 1998, TCHI.

[9]  Hanan Lutfiyya,et al.  Formal semantics for expressing optimism: the meaning of HOPE , 1995, PODC '95.

[10]  B. R. Badrinath,et al.  Semantics-based concurrency control: Beyond commutativity , 1987, 1987 IEEE Third International Conference on Data Engineering.

[11]  Michael Dixon,et al.  High-latency, low-bandwidth windowing in the Jupiter collaboration system , 1995, UIST '95.

[12]  Clarence A. Ellis,et al.  Concurrency control in groupware systems , 1989, SIGMOD '89.

[13]  Gordon V. Cormack,et al.  Structured Program Lookahead , 1987, Comput. Lang..