Data Management Issues and Trade-Offs in CSCW Systems

Substantial interest has developed in recent years in building computer systems that support cooperative work among groups without the need for physical proximity. This paper examines some of the difficult data management issues in designing systems for computer-supported cooperative work (CSCW). Specifically, we consider an example CSCW system to support large-scale team science over the Internet: the Collaboratory Builder's Environment. We discuss the issues of managing shared data in such systems, reducing information overload and providing group awareness and access control. We discuss several promising approaches to these issues. We point out where a significant gap remains in addressing the requirements of such systems and where designers have to make design trade-offs that can be difficult to evaluate. Finally, we discuss several open issues for future work.

[1]  W. Keith Edwards,et al.  Policies and roles in collaborative applications , 1996, CSCW '96.

[2]  David Kaufer,et al.  Issues in the design of computer support for co-authoring and commenting , 1990, CSCW '90.

[3]  Ravi S. Sandhu,et al.  Role-Based Access Control Models , 1996, Computer.

[4]  Atul Prakash,et al.  Providing Flexible Services for Managing Shared State in Collaborative Systems , 1997, ECSCW.

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

[6]  Hussein M. Abdel-Wahab,et al.  Dynamic participation in a computer-based conferencing system , 1994, Comput. Commun..

[7]  J. C. Lauwers,et al.  Replicated architectures for shared window systems: a critique , 1990, COCS '90.

[8]  Saul Greenberg,et al.  Real time groupware as a distributed system: concurrency control and its effect on the interface , 1994, CSCW '94.

[9]  John Riedl,et al.  GroupLens: an open architecture for collaborative filtering of netnews , 1994, CSCW '94.

[10]  Saul Greenberg,et al.  TeamRooms: network places for collaboration , 1996, CSCW '96.

[11]  Benedict G. E. Wiedemann Protection? , 1998, Science.

[12]  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).

[13]  Atul Prakash,et al.  DistView: support for building efficient collaborative applications using replicated objects , 1994, CSCW '94.

[14]  Thomas A. Finholt,et al.  A prototype Upper Atmospheric Research Collaboratory (UARC) , 1995 .

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

[16]  Shivakant Mishra,et al.  Consul: a communication substrate for fault-tolerant distributed programs , 1993, Distributed Syst. Eng..

[17]  Paul Dourish,et al.  Awareness and coordination in shared workspaces , 1992, CSCW '92.

[18]  Atul Prakash,et al.  DistEdit: a distributed toolkit for supporting multiple group editors , 1990, CSCW '90.

[19]  M. Roseman,et al.  A usability study of awareness widgets in a shared workspace groupware system , 1996, CSCW '96.

[20]  Atul Prakash,et al.  Concurrency control and view notification algorithms for collaborative replicated objects , 1997, Proceedings of 17th International Conference on Distributed Computing Systems.

[21]  Pavel Curtis,et al.  Mudding: Social phenomena in text-based virtual realities. , 1997 .

[22]  Prasun Dewan,et al.  Access control for collaborative environments , 1992, CSCW '92.

[23]  Douglas B. Terry,et al.  Using collaborative filtering to weave an information tapestry , 1992, CACM.

[24]  Thomas W. Malone,et al.  Intelligent Information Sharing Systems , 1986 .

[25]  Chris Schmandt,et al.  CLUES: dynamic personalized message filtering , 1996, CSCW '96.

[26]  Atul Prakash,et al.  Supporting multi-user, multi-applet workspaces in CBE , 1996, CSCW '96.

[27]  Jörg M. Haake,et al.  Designing object-oriented synchronous groupware with COAST , 1996, CSCW '96.

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

[29]  Yair Amir,et al.  Transis: A Communication Sub-system for High Availability , 1992 .

[30]  Harry C. Forsdick,et al.  MMConf: an infrastructure for building shared multimedia applications , 1990, CSCW '90.

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

[32]  Stephen Travis Pope,et al.  A cookbook for using the model-view controller user interface paradigm in Smalltalk-80 , 1988 .

[33]  Atul Prakash,et al.  Issues in the Design of a Toolkit for Supporting Multiple Group Editors , 1993, Comput. Syst..

[34]  R. Kraut,et al.  Awareness and Coordination in Shared Work Spaces , 1992 .

[35]  John F. Patterson,et al.  Notification servers for synchronous groupware , 1996, CSCW '96.

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