Replicated architectures for shared window systems: a critique

Replicating applications in a shared window environment can significantly improve the performance of the resulting system. Compared to a completely centralized approach, a replicated architecture offers superior response time and reduces network load. To date, however, these advantages have been overshadowed by the equally significant synchronization problems associated with replication. In this paper we document these problems and show that the most frequent synchronization problems can be solved without changing existing software. We further indicate how some of the limitations of the resulting system can be removed by making applications or system servers collaboration-aware. Finally, we point out where general system support is needed to address the remaining deficiencies.

[1]  Amr El Abbadi,et al.  Implementing Fault-Tolerant Distributed Objects , 1985, IEEE Transactions on Software Engineering.

[2]  Keith A. Lantz,et al.  Collaboration awareness in support of collaboration transparency: requirements for the next generation of shared window systems , 1990, CHI '90.

[3]  Sudhir R. Ahuja,et al.  The Rapport multimedia conferencing system-a software overview , 1988, [1988] Proceedings. 2nd IEEE Conference on Computer Workstations.

[4]  Sunil K. Sarin,et al.  Computer-Based Real-Time Conferencing Systems , 1985, Computer.

[5]  K A Lantz Multi-process structuring of user interface software , 1987, COMG.

[6]  Keith A. Lantz,et al.  An experiment in integrated multimedia conferencing , 1986, CSCW '86.

[7]  Sunil K. Sarin,et al.  Software for interactive on-line conferences , 1984, COCS '84.

[8]  V. Rich Personal communication , 1989, Nature.

[9]  Daniel G. Bobrow,et al.  Beyond the chalkboard: computer support for collaboration and problem solving in meetings , 1988, CACM.

[10]  Eric C. Cooper Replicated distributed programs , 1985, SOSP '85.

[11]  J. R. Ensor,et al.  A comparison of application sharing mechanisms in real-time desktop conferencing systems , 1990, COCS '90.

[12]  Richard D. Schlichting,et al.  Fail-stop processors: an approach to designing fault-tolerant computing systems , 1983, TOCS.

[13]  Leslie Lamport,et al.  The Implementation of Reliable Distributed Multiprocess Systems , 1978, Comput. Networks.

[14]  Clarence A. Ellis,et al.  Design and use of a group editor , 1988 .