Latecomer and Crash Recovery Support in Fault-Tolerant Groupware

In a real-time collaborative system, one user's actions must be instantaneously propagated to all the other current participants. A session might start with some users, others might join inlater, and still others might leave and join again. Unlike stateless collaborative applications such as videoconferencing and discussion groups, state-full collaborative applications must offer latecomer and crash recovery support. Such applications include shared electronicwhiteboards, chat rooms, collaborative design, collaborative virtual worlds, and multiplayer games.

[1]  Prasun Dewan,et al.  Generic and Composable Latecomer Accomodation Service for Centralized Shared Systems , 1998, EHCI.

[2]  Saul Greenberg,et al.  Building real-time groupware with GroupKit, a groupware toolkit , 1996, TCHI.

[3]  Priya Narasimhan,et al.  Replica consistency of CORBA objects in partitionable distributed systems , 1997, Distributed Syst. Eng..

[4]  A. Prasad Sistla,et al.  Efficient distributed recovery using message logging , 1989, PODC '89.

[5]  Ivan Marsic DISCIPLE: a framework for multimodal collaboration in heterogeneous environments , 1999, CSUR.

[6]  Newtop: a fault-tolerant group communication protocol , 1995, Proceedings of 15th International Conference on Distributed Computing Systems.

[7]  Prasun Dewan,et al.  Coupling the user interfaces of a multiuser program , 1995, TCHI.

[8]  Atul Prakash,et al.  The Session Capture and Replay Paradigm for Asynchronous Collaboration , 1995, ECSCW.

[9]  Hector Garcia-Molina,et al.  Ordered and reliable multicast communication , 1991, TOCS.

[10]  Hussein M. Abdel-Wahab,et al.  Accommodating latecomers in shared window systems , 1993, Computer.

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

[12]  Kenneth P. Birman,et al.  Exploiting virtual synchrony in distributed systems , 1987, SOSP '87.

[13]  William H. Sanders,et al.  AQuA: An Adaptive Architecture that Provides Dependable Distributed Objects , 2003, IEEE Trans. Computers.

[14]  Atul Prakash,et al.  Tolerating client and communication failures in distributed groupware systems , 1998, Proceedings Seventeenth IEEE Symposium on Reliable Distributed Systems (Cat. No.98CB36281).

[15]  Robert E. Strom,et al.  Optimistic recovery in distributed systems , 1985, TOCS.

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

[17]  LamportLeslie Time, clocks, and the ordering of events in a distributed system , 1978 .

[18]  Nancy A. Lynch,et al.  Impossibility of distributed consensus with one faulty process , 1985, JACM.

[19]  Rachid Guerraoui,et al.  Software-Based Replication for Fault Tolerance , 1997, Computer.

[20]  Louise E. Moser,et al.  Extended virtual synchrony , 1994, 14th International Conference on Distributed Computing Systems.

[21]  Dorin Comaniciu,et al.  Image-guided decision support system for pathology , 1999, Machine Vision and Applications.

[22]  L. S. Jackson,et al.  Java object-sharing in Habanero , 1998, CACM.