This Article 
 Bibliographic References 
 Add to: 
Data Management Issues and Trade-Offs in CSCW Systems
January/February 1999 (vol. 11 no. 1)
pp. 213-227

Abstract—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, 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] J.H. Lee, A. Prakash, T. Jaeger, and G. Wu, "Supporting Multi-User, Multi-Applet Workspaces in CBE," Proc. Sixth ACM Conf. Computer-Supported Cooperative Work, pp. 344-353, ACM Press, Nov. 1996.
[2] S. Greenberg and D. Marwood, "Real-Time Groupware as a Distributed System: Concurrency Control and its Effect on the Interface," Proc. Fifth Conf. Computer-Supported Cooperative Work, pp. 207-217,Chapel Hill, N.C., 1994.
[3] C.R. Clauer et al, "A Prototype Upper Atmospheric Research Collaboratory (UARC)," EOS, Trans. Am. Geophysics Union, vol. 74, 1993.
[4] G. Chung, K. Jeffay, and H. Abdel-Wahab, "Dynamic Participation in Computer-Based Conferencing System," J. Computer Comm., vol. 17, no. 1, pp. 7-16, Jan. 1994.
[5] D. Nichols, P. Curtis, M. Dixon, and J. Lamping, "High-Latency, Low-Bandwidth Windowing in the Jupiter Collaboration System," Proc. UIST '95, pp. 111-120,Pittsburgh, Pa., 1995.
[6] P. Curtis, "Mudding: Social Phenomena in Text-Based Virtual Realities," Proc. Conf. Directions and Implications of Advanced Computing,Berkeley, Calif., 1992.
[7] J.F. Patterson, M. Day, and J. Kucan, "Notification Servers for Synchronous Groupware," Proc. Sixth ACM Conf. Computer-Supported Cooperative Work, pp. 122-129, ACM Press, Nov. 1996.
[8] M.J. Knister and A. Prakash, “Distedit: A Distributed Toolkit for Supporting Multiple Group Editors,” Proc. Conf. CSCW, 1990.
[9] C. Ellis, S.J. Gibbs, and G. Rein, "Design and Use of a Group Editor," Eng. for Human-Computer Interaction, pp. 13-25, G. Cockton, ed., North-Holland, Amsterdam, Sept. 1988.
[10] M. Roseman and S. Greenberg, "Building Real Time Groupware with GroupKit, A Groupware Toolkit," ACM Trans. Computer-Human Interaction, vol. 3, no. 1, pp. 66-106, Mar. 1996.
[11] T. Crowley, P. Milazzo, E. Baker, H. Forsdick, and R. Tomlinson, "MMConf: An Infrastructure for Building Shared Multimedia Applications," Proc. ACM Conf. Computer Supported Cooperative Work, pp. 329-342, Oct. 1990.
[12] J. Lauwers, T. Joseph, K. Lantz, and A. Romanow, "Replicated Architectures for Shared Window Systems: A Critique," Proc. ACM Conf. Office Information Systems, pp. 249-260, Mar. 1990.
[13] C. Schuckmann, L. Kirchner, J. Schummer, and J.M. Haake, "Designing Object-Oriented Synchronous Groupware with COAST," Proc. Sixth ACM Conf. Computer-Supported Cooperative Work, pp. 30-38, ACM Press, Nov. 1996.
[14] R. Strom, G. Banavar, K. Miller, A. Prakash, and M. Ward, "Concurrency Control and View Notification Algorithms for Collaborative Replicated Objects," Proc. 17th IEEE Int'l Conf. Distributed Computing Systems (ICDCS '97),Baltimore, Md., pp. 194-203, May 1997.
[15] D. Garfinkel, B.C. Welti, and T.W. Yip, "HP Shared X: A Tool for Real-Time Collaboration," HP J., vol. 45, no. 4, pp. 26-33, Apr. 1994.
[16] A. Prakash and H. Shim, "DistView: Support for Building Efficient Collaborative Applications Using Replicated Objects," Proc. ACM Conf. Computer-Supported Cooperative Work, pp. 153-164, ACM Press, 1994.
[17] H.S. Shim and A. Prakash, "Tolerating Client and Communication Failures in Distributed Groupware Systems," Proc. Symp. Reliable Distributed Systems, pp. 221-227, Oct. 1998.
[18] K. Birman and T. Joseph., “Exploiting Virtual Synchrony in Distributed Systems,” Proc. ACM Symp. Operating Systems Principles, ACM Press, New York, 1987, pp. 123‐138.
[19] Y. Amir, D. Dolev, S. Kramer, and D. Malki, "Transis: A Communication Sub-System for High Availability," Technical Report TR CS91-13, Computer Science Dept., Hebrew Univ., Israel, Apr. 1992.
[20] S. Mishra, L.L. Peterson, and R.D. Schlichting, "Consul: A Communication Substrate for Fault-Tolerant Distributed Programs," Distributed Systems Eng. J., vol. 1, no. 2, pp. 87-103, Dec. 1993.
[21] M. Knister and A. Prakash, "Issues in the Design of a Toolkit for Supporting Multiple Group Editors," Computing Systems—J. Usenix Assoc., vol. 6, no. 2, pp. 135-166, Spring 1993.
[22] H. Shim, R. Hall, A. Prakash, and F. Jahanian, "Providing Flexible Services for Managing Shared State in Collaborative Systems," Proc. ECSCW European Conf. Computer Supported Cooperative Work, pp. 237-252, Kluwer, 1997.
[23] G.E. Krasner and S.T. Pope, "A Cookbook for Using the Model-View-Controller User Interface Paradigm in Smalltalk," J. Object Oriented Programming, pp. 26-49, Aug./Sept. 1988.
[24] N.R. Manohar and A. Prakash, "The Session Capture and Replay Paradigm for Asynchronous Collaboration," Proc. European Conf. Computer Supported Cooperative Work, pp. 149-164, Kluwer Press, 1995.
[25] T.W. Malone et al., "Intelligent Information-Sharing Systems," Comm. ACM, Vol. 30, No. 5, May 1987, pp. 390-402.
[26] M. Marx and C. Schmandt, "CLUES: Dynamic Personalized Message Filtering," Proc. ACM Conf. Computer Supported Cooperative Work, pp. 113-121, 1996.
[27] D. Goldberg, D. Nichols, B.M. Oki, and D. Terry, "Using Collaborative Filtering to Weave an Information Tapestry," Comm. ACM, vol. 35, no. 12, pp. 61-70, Dec. 1992.
[28] P. Resnick, N. Iacovou, M. Suchak, P. Bergstrom, and J. Riedl, "GroupLens: An Open Architecture for Collaborative Filtering of Netnews," Proc. ACM Conf. Computer-Supported Cooperative Work, pp. 175-186, ACM Press, 1994.
[29] M. Roseman and S. Greenberg, "TeamRooms: Network Places for Collaboration," Proc. ACM Conf. Computer-Supported Cooperative Work, pp. 325-333, Oct. 1996.
[30] K. Edwards, "Policies and Roles in Collaborative Applications," Proc. ACM Conf. Computer-Supported Cooperative Work, pp. 11-20, ACM Press, 1996.
[31] C.M. Neuwirth, D.S. Kaufer, R. Chandhok, and J.H. Morris, "Issues in the Design of Computer Support for Co-Authoring and Commenting," Proc. Third Conf. Computer-Supported Cooperative Work, pp. 183-195,Los Angeles, Oct. 1990.
[32] H. Shen and P. Dewan, "Access Control for Collaborative Environments," Computer Supported Cooperative Work, pp. 51-58, Nov. 1992.
[33] B. Lampson, "Protection," Proc. 5th Princeton Symp. Information Sciences and Systems, Princeton Univ., Mar. 1971; reprinted inACM Operating Systems Review, Jan. 1974, pp. 18-24.
[34] D. Ferraiolo and R. Kuhn, "Role-Based Access Controls," Proc. 15th NIST-NCSC Nat'l Computer Security Conf.,Baltimore, Md., pp. 554-563, Oct. 1992.
[35] R.S. Sandhu et al., "Role-Based Access Control Models," Computer, Feb. 1996, pp. 38-47.
[36] J.H. Lee and A. Prakash, "Malleable Shared Workspaces to Support Multiple Usage Paradigms," Technical Report CSE-TR-370-98, Dept. of Electrical Engineering and Computer Science, Univ. of Mich., Aug. 1998.
[37] P. Dourish and V. Bellotti, "Awareness and Coordination in Shared Workspaces," Proc. Conf. Computer-Supported Cooperative Work, ACM Press, New York, 1992, pp. 107-114.
[38] C. Gutwin, M. Roseman, and S. Greenberg, "A Usability Study of Awareness Widgets in a Shared Workspace Groupware System," Proc. ACM Conf. Computer-Supported Cooperative Work, pp. 258-267, Oct. 1996.

Index Terms:
Computer-supported cooperative work (CSCW), groupware, system architecture, group communication, collaboration environment, access control, data management.
Atul Prakash, Hyong Sop Shim, Jang Ho Lee, "Data Management Issues and Trade-Offs in CSCW Systems," IEEE Transactions on Knowledge and Data Engineering, vol. 11, no. 1, pp. 213-227, Jan.-Feb. 1999, doi:10.1109/69.755630
Usage of this product signifies your acceptance of the Terms of Use.