The Caelum (cid:3) Toolkit for CSCW: The Sky is the Limit y

We present a general framework for the construction of groupware and computer supported cooperative work (CSCW) applications. Examples of such applications include: multi-media and desktop conferencing, distance learning, interactive games and simulations, and collaborative computing. We provide application builders with a software development kit (SDK) that supports sharing of a variety of applications among dynamically changing groups of users. We provide a variety of eecient communication solutions, tuned towards diierent quality of service (QoS) requirements, as well as tools for maintaining consistency of distributed and replicated information in the face of faults. We exploit the group communication paradigm for dynamic discussion groups, and for keeping track of the dynamically changing set of participants. The discussion groups may be organized hierarchically, and discussion in groups may be secure. Our services are fault tolerant and scalable, and are therefore appropriate for multi-processor failure prone networks such as the Internet.

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

[2]  Dale Skeen,et al.  A Quorum-Based Commit Protocol , 1982, Berkeley Workshop.

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

[4]  Roy Friedman,et al.  The Maestro Group Manager: A Structuring Tool For Applications With Multiple Quality of Service Requirements , 1997 .

[5]  Idit Keidar,et al.  Efficient message ordering in dynamic networks , 1996, PODC '96.

[6]  Idit Keidar,et al.  Exploiting group communication for highly available video-on-demand services , 1997 .

[7]  Louise E. Moser,et al.  Robust and Efficient Replication Using Group Communication , 1994 .

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

[9]  Vaidy S. Sunderam,et al.  Group Communication Support for Distributed Multimedia and CSCW Systems. , 1997, ICDCS 1997.

[10]  D. Estrin,et al.  RSVP: a new resource reservation protocol , 1993, IEEE Communications Magazine.

[11]  Idit Keidar,et al.  Dynamic voting for consistent primary components , 1997, PODC '97.

[12]  Andre Schiper,et al.  View Synchronous Communication in Large Scale Networks , 1995 .

[13]  Danny Dolev,et al.  CONGRESS: connection-oriented group address resolution services , 1997, Other Conferences.

[14]  Idit Keidar,et al.  Increasing the Resilience of Distributed and Replicated Database Systems , 1998, J. Comput. Syst. Sci..

[15]  Danny Dolev,et al.  Group communication as an infrastructure for distributed system management , 1996, Proceedings of Third International Workshop on Services in Distributed and Networked Environments.

[16]  Rajendra Yavatkar MCP: a protocol for coordination and temporal synchronization in multimedia collaborative applications , 1992, [1992] Proceedings of the 12th International Conference on Distributed Computing Systems.

[17]  Tom Rodden,et al.  A Survey of CSCW Systems , 1991, Interact. Comput..

[18]  Steven McCanne,et al.  vic: a flexible framework for packet video , 1995, MULTIMEDIA '95.

[19]  Todd Montgomery,et al.  A High Performance Totally Ordered Multicast Protocol , 1994, Dagstuhl Seminar on Distributed Systems.

[20]  Helmut Rzehak,et al.  A Control System for an Interactive Video on Demand Server Handling Variable Data Rates , 1996, IDMS.

[21]  Robbert van Renesse,et al.  Optimizing layered communication protocols , 1997, Proceedings. The Sixth IEEE International Symposium on High Performance Distributed Computing (Cat. No.97TB100183).

[22]  Claudio Topolcic,et al.  Experimental Internet Stream Protocol: Version 2 (ST-II) , 1990, RFC.

[23]  Brian C. Smith,et al.  MPEG video in software: representation, transmission, and playback , 1994, Electronic Imaging.

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

[25]  I. Keidar,et al.  Multimedia Multicast Transport Service for Groupware , 1996 .

[26]  Roy Friedman,et al.  Strong and weak virtual synchrony in Horus , 1996, Proceedings 15th Symposium on Reliable Distributed Systems.

[27]  Danny Dolev,et al.  The Transis approach to high availability cluster communication , 1996, CACM.

[28]  Yair Amir,et al.  Replication using group communication over a partitioned network (שכפול באמצעות תקשרת קבוצות מעל רשת דינמית.) , 1995 .

[29]  Andrew Rowley,et al.  Secure Group Communication for Groupware Applications , 1996 .