ABSTRACT
This paper exposes the concurrency control problem in groupware when it is implemented as a distributed system. Traditional concurrency control methods cannot be applied directly to groupware because system interactions include people as well as computers. Methods, such as locking, serialization, and their degree of optimism, are shown to have quite different impacts on the interface and how operations are displayed and perceived by group members. The paper considers both human and technical considerations that designers should ponder before choosing a particular concurrency control method. It also reviews our work-in-progress designing and implementing a library of concurrency schemes in GROUPKIT, a groupware toolkit.
- 1.Ahuja, S.R., Ensor, J.R. and Lucco, S.E. (1990) "A comparison of applications sharing mechanisms in realtime desktop conferencing systems." in Proceedings of the A CM COIS Conference on Office Information Systems, pp. 238-248, Boston, April 25-27.]] Google ScholarDigital Library
- 2.Baecker, RAM., Nastos, D., Posner, I.R. and Mawby, K.L. (1993) "The user-centred iterative design of collaborative writing software." In Proceedings of the A CM INTERCHI Conference on Human Factors in Computing Systems, pp. 399-405, Amsterdam, April 24-29.]] Google ScholarDigital Library
- 3.Beaudouin-Lafon, M. and Karsenty, A. (1992) "Transparency and Awareness in a Real-Time Groupware System." In Proceedings of the A CM UIST Symposium on User Interface Software and Technology, pp. 171-180.]] Google ScholarDigital Library
- 4.Berlage, T. (1992) "The GINA Interaction Recorder." In Proceedings of the IFIP TC2/WG2.7 Working Conference on Engineering for Human Computer interaction, Finland, Aug 10-14.]] Google ScholarDigital Library
- 5.Bemstein, P., Goodman, N. and Hadzilacos, V. (1987) Concurrency control and recovery in database systems, Addison-Wesley.]] Google ScholarDigital Library
- 6.Ellis, C.A. and Gibbs, S.J. (1989) "Concurrency control in groupware systems." In Proceedings of the ACM S1GMOD International Conference on the Management of Data, pp. 399-407, Seattle, Washington, USA.]] Google ScholarDigital Library
- 7.Fujimoto, R.M. (1990) "Parallel discrete event simulation." Communications of the ACM, 33(10), pp. 31-53, October.]] Google ScholarDigital Library
- 8.Greenberg, S. (1991) "Personalizable groupware: Accommodating individual roles and group differences." In Proceedings of the ECSCW European Conference of Computer Supported Cooperative Work, pp. 17-32, Amsterdam, Sept 24-27, Kluwer Academic Press.]] Google ScholarDigital Library
- 9.Greenberg, S. (1990)"Sharing views and interactions with single-user applications." in Proceedings of the A CM COIS Conference on Office Information Systems, pp. 227-237, Boston, April 25-27.]] Google ScholarDigital Library
- 10.Greenberg, S. and Bohnet, R. (1991) "GroupSketch: A multi-user sketchpad for geographically-distributed small groups." In Proceedings of Graphics Interface '91, pp. 207-215, Calgary, Alberta, June 5-7.]]Google Scholar
- 11.Greenberg, S., Roseman, M., Webster, D. and Bohnet, R. (1992) "Human and technical factors of distributed group drawing tools." interacting with Computers, 4(1), pp. 364-392, December. Butterw~rth-Heinemann"]] Google ScholarDigital Library
- 12.Grief, I., Seliger, R. and Weihl, W. (1986) "Atomic data abstractions in a distributed collaborative editing system." in Proceedings of the 13th Annual Symposium on Principles of Programming Languages, pp. 160-172.]] Google ScholarDigital Library
- 13.Jefferson, D.R. (1985) "Virtual time." A CM Transactions on Programming Languages and Systems, 7(3), pp. 404-425, July.]] Google ScholarDigital Library
- 14.Karsenty, A. and Beaudouin-Lafon, M. (1993) "An algorithm for distributed groupware applications." In Proceedings of the 13th international Conference on Distributed Computing Systems ICDCS'93 , Pittsburgh, May 25-28.]]Google Scholar
- 15.Knister, M. and Prakash, A. (1993) "Issues in the design of a toolkit for supporting multiple group editors." Computing Systems (The Journal of the Usenix Association), 6(2), pp. 135-166, Spring.]]Google Scholar
- 16.Lamport, L. (1978) "Time, clocks and the ordering of events in a distributed system." Communications of the ACM, 21(7), pp. 558-565, July.]] Google ScholarDigital Library
- 17.Lauwers, J.C. and Lantz, K.A. (1990) "Collaboration awareness in support of collaboration transparency" In Proceedings of the A CM SIGCHI Conference on Human factors in Computing, pp. 303-311, Seattle Washington, April 1-5.]] Google ScholarDigital Library
- 18.Lauwers, J.C., Joseph, T.A., Lantz, K.A. and Romanow, A.L. (1990)"Replicated architectures for shared window systems: A critique." In Proceedings of the ACM COIS Conference on Office Information Systems, pp. 249-260, Boston, April 25-27.]] Google ScholarDigital Library
- 19.Newman-Wolfe, R. E. and Pelimuhandiram, H. K. (1991) "MACE: A Fine Grained Concurrent Editor." In Proceedings of the A CM COCS Conference on Organizational Computing Systems, pp. 240-254.]] Google ScholarDigital Library
- 20.Moran, T., McCall, K., van Melle, B., Pedersen, E. and Halasz, F. (in press) "Design principles for sharing in Tivoli, a whiteboard meeting-support tool." In Designing Groupware for Real Time Drawing, S. Greenberg, S. Hayne & R. Rada ed. McGraw Hill.]]Google Scholar
- 21.Patterson, J.F., Hill, R.D., Rohall, S.L. and Meeks, W.S. (1990) "Rendezvous: An architecture for synchronous multi-user applications." In Proceedings of the ACM CSCW Conference on Computer Supported Cooperative Work, Los Angeles, California, October 7-10.]] Google ScholarDigital Library
- 22.Prakash, A. and Knister, M.J. (1992) "Undoing Actions in Collaborative Work." In Proceedings of the ACM CSCW Conference on Computer-Supported Cooperative Work, Toronto, Nov 1-4, pp. 273-280.]] Google ScholarDigital Library
- 23.Rodden, T. and Blair, G. (1991) "CSCW and distributed systems" The problem of control." In Proceedings of the ECSCW European Conference on Computer Supported Cooperative Work, pp. 49-64, Amsterdam, Klewar Press.]] Google ScholarDigital Library
- 24.Roseman, M. and Greenberg, S. (1992) "GROUPKIT: A groupware toolkit for building real-time conferencing applications." In Proceedings of the A CM CSCW Conference on Computer Supported Cooperative Work, Toronto, Nov 1-4, pp 43-50.]] Google ScholarDigital Library
- 25.Shen, H. and Dewan, P. (1992) "Access Control for collaborative environments." in Proceedings of the A CM CSCW Conference on Computer Supported Cooperative Work, pp. 51-58, Toronto, Ontario, Nov 1-4.]] Google ScholarDigital Library
- 26.Stefik, M., Bobrow, D.G., Foster, G., Lanning, S. and Tatar, D. (1987) "WYSIWIS revised: Early experiences with multiuser interfaces." ACM Transactions on Office Information Systems, 5(2), pp. 147-167, April.]] Google ScholarDigital Library
- 27.Tang, J.C. (199 t) "Findings from observational studies of collaborative work." Int J Man Machine Studies, 34(2), pp. 143-160, February.]] Google ScholarDigital Library
- 28.Tatar, D.G., Foster, G. and Bobrow, D.G. (1991) "Design for conversation: Lessons from Cognoter." Int J Man Machine Studies, 34(2), pp. 185-210, February.]] Google ScholarDigital Library
- 29.Tichy, F. W. (1982) "RCS: A revision control system." In Proceedings of the ECICS 82 European Conference, Stresa, Italy, September.]]Google Scholar
- 30.Wilson, B. (in press) "WSCRAWL 2.0: A shared whiteboard based on X-Windows." In Designing Groupware for Real Time Drawing, S. Greenberg, S. Hayne and R. Rada ed. McGraw Hill.]]Google Scholar
Index Terms
- Real time groupware as a distributed system: concurrency control and its effect on the interface
Recommendations
Building real-time groupware with GroupKit, a groupware toolkit
This article presents an overview of GroupKit, a groupware toolkit that lets developers build applications for synchronous and distributed computer-based conferencing. GroupKit was constructed from our belief that programming groupware should be only ...
Groupware Environments as Action Constitutive Resources: A Social Action Framework for Analyzing Groupware Technologies
Computer Supported Cooperative Work (CSCW) is a relatively new and dynamic field dealing with the development and use of groupware technologies in organizations. Several frameworks and models have been proposed for studying CSCW, each conveying a ...
Comments