|
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.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
 |
1
|
S. R. Ahuja , J. R. Ensor , S. E. Lucco, A comparison of application sharing mechanisms in real-time desktop conferencing systems, Proceedings of the ACM SIGOIS and IEEE CS TC-OA conference on Office information systems, p.238-248, April 25-27, 1990, Cambridge, Massachusetts, United States
|
 |
2
|
Ronald M. Baecker , Dimitrios Nastos , Ilona R. Posner , Kelly L. Mawby, The user-centered iterative design of collaborative writing software, Proceedings of the SIGCHI conference on Human factors in computing systems, p.399-405, April 24-29, 1993, Amsterdam, The Netherlands
[doi> 10.1145/169059.169312]
|
 |
3
|
|
| |
4
|
|
| |
5
|
|
 |
6
|
|
 |
7
|
|
| |
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.
|
 |
9
|
|
| |
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.
|
| |
11
|
|
 |
12
|
|
 |
13
|
|
| |
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.
|
| |
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.
|
 |
16
|
|
 |
17
|
|
 |
18
|
J. C. Lauwers , T. A. Joseph , K. A. Lantz , A. L. Romanow, Replicated architectures for shared window systems: a critique, Proceedings of the ACM SIGOIS and IEEE CS TC-OA conference on Office information systems, p.249-260, April 25-27, 1990, Cambridge, Massachusetts, United States
|
 |
19
|
|
| |
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.
|
 |
21
|
John F. Patterson , Ralph D. Hill , Steven L. Rohall , Scott W. Meeks, Rendezvous: an architecture for synchronous multi-user applications, Proceedings of the 1990 ACM conference on Computer-supported cooperative work, p.317-328, October 07-10, 1990, Los Angeles, California, United States
[doi> 10.1145/99332.99364]
|
 |
22
|
|
| |
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.
|
 |
24
|
|
 |
25
|
|
 |
26
|
|
| |
27
|
|
| |
28
|
|
| |
29
|
Tichy, F. W. (1982) "RCS: A revision control system." In Proceedings of the ECICS 82 European Conference, Stresa, Italy, September.
|
| |
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.
|
CITED BY 85
|
|
|
|
|
|
|
|
|
Christian Schuckmann , Lutz Kirchner , Jan Schümmer , Jörg M. Haake, Designing object-oriented synchronous groupware with COAST, Proceedings of the 1996 ACM conference on Computer supported cooperative work, p.30-38, November 16-20, 1996, Boston, Massachusetts, United States
|
|
|
|
Meredith Ringel Morris , Kathy Ryall , Chia Shen , Clifton Forlines , Frederic Vernier, Beyond "social protocols": multi-user coordination policies for co-located groupware, Proceedings of the 2004 ACM conference on Computer supported cooperative work, November 06-10, 2004, Chicago, Illinois, USA
|
|
|
|
|
|
|
|
|
|
|
Chengzheng Sun , Yanchun Zhang , Xiahua Jia , Yun Yang, A generic operation transformation scheme for consistency maintenance in real-time cooperative editing systems, Proceedings of the international ACM SIGGROUP conference on Supporting group work: the integration challenge, p.425-434, November 16-19, 1997, Phoenix, Arizona, United States
|
|
|
|
|
|
|
|
|
|
|
|
T. C. Nicholas Graham , Tore Urnes , Roy Nejabi, Efficient distributed implementation of semi-replicated synchronous groupware, Proceedings of the 9th annual ACM symposium on User interface software and technology, p.1-10, November 06-08, 1996, Seattle, Washington, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Matthias Ressel , Doris Nitsche-Ruhland , Rul Gunzenhäuser, An integrating, transformation-oriented approach to concurrency control and undo in group editors, Proceedings of the 1996 ACM conference on Computer supported cooperative work, p.288-297, November 16-20, 1996, Boston, Massachusetts, United States
|
|
Carl Gutwin , Steve Benford , Jeff Dyck , Mike Fraser , Ivan Vaghi , Chris Greenhalgh, Revealing delay in collaborative environments, Proceedings of the SIGCHI conference on Human factors in computing systems, p.503-510, April 24-29, 2004, Vienna, Austria
|
|
|
|
|
|
|
Chengzheng Sun , Clarence Ellis, Operational transformation in real-time group editors: issues, algorithms, and achievements, Proceedings of the 1998 ACM conference on Computer supported cooperative work, p.59-68, November 14-18, 1998, Seattle, Washington, United States
|
|
Robert W. Hall , Amit Mathur , Farnam Jahanian , Atul Prakash , Craig Rassmussen, Corona: a communication service for scalable, reliable group collaboration systems, Proceedings of the 1996 ACM conference on Computer supported cooperative work, p.140-149, November 16-20, 1996, Boston, Massachusetts, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Maher Suleiman , Michèle Cart , Jean Ferrié, Serialization of concurrent operations in a distributed collaborative environment, Proceedings of the international ACM SIGGROUP conference on Supporting group work: the integration challenge, p.435-445, November 16-19, 1997, Phoenix, Arizona, United States
|
|
Chengzheng Sun , Xiaohua Jia , Yanchun Zhang , Yun Yang , David Chen, Achieving convergence, causality preservation, and intention preservation in real-time cooperative editing systems, ACM Transactions on Computer-Human Interaction (TOCHI), v.5 n.1, p.63-108, March 1998
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Steven Xia , David Sun , Chengzheng Sun , David Chen , Haifeng Shen, Leveraging single-user applications for multi-user collaboration: the coword approach, Proceedings of the 2004 ACM conference on Computer supported cooperative work, November 06-10, 2004, Chicago, Illinois, USA
|
|
|
|
|
|
Hyong Sop Shim , Robert W. Hall , Atul Prakash , Farnam Jahanian, Providing flexible services for managing shared state in collaborative systems, Proceedings of the fifth conference on European Conference on Computer-Supported Cooperative Work, p.237-252, September 07-11, 1997, Lancaster, UK
|
|
|
|
|
|
|
|
|
W. Keith Edwards , Elizabeth D. Mynatt , Karin Petersen , Mike J. Spreitzer , Douglas B. Terry , Marvin M. Theimer, Designing and implementing asynchronous collaborative applications with Bayou, Proceedings of the 10th annual ACM symposium on User interface software and technology, p.119-128, October 14-17, 1997, Banff, Alberta, Canada
|
|
|
|
Steve Benford , Benjamin B. Bederson , Karl-Petter Åkesson , Victor Bayon , Allison Druin , Pär Hansson , Juan Pablo Hourcade , Rob Ingram , Helen Neale , Claire O'Malley , Kristian T. Simsarian , Danaë Stanton , Yngve Sundblad , Gustav Taxén, Designing storytelling technologies to encouraging collaboration between young children, Proceedings of the SIGCHI conference on Human factors in computing systems, p.556-563, April 01-06, 2000, The Hague, The Netherlands
|
|
|
|
Irene Tollinger , Michael McCurdy , Alonso H. Vera , Preston Tollinger, Collaborative knowledge management supporting mars mission scientists, Proceedings of the 2004 ACM conference on Computer supported cooperative work, November 06-10, 2004, Chicago, Illinois, USA
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Alan Dix , Tom Rodden , Nigel Davies , Jonathan Trevor , Adrian Friday , Kevin Palfreyman, Exploiting space and location as a design framework for interactive mobile systems, ACM Transactions on Computer-Human Interaction (TOCHI), v.7 n.3, p.285-321, Sept. 2000
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Rogério de Paula , Xianghua Ding , Paul Dourish , Kari Nies , Ben Pillet , David F. Redmiles , Jie Ren , Jennifer A. Rode , Roberto Silva Filho, In the eye of the beholder: a visualization-based approach to information system security, International Journal of Human-Computer Studies, v.63 n.1-2, p.5-24, July 2005
|
|
|
|
|
|
|
|
|
|
|
|
|
Peer to Peer - Readers of this Article have also read:
-
Data structures for quadtree approximation and compression
Communications of the ACM
28, 9
Hanan Samet
-
A hierarchical single-key-lock access control using the Chinese remainder theorem
Proceedings of the 1992 ACM/SIGAPP Symposium on Applied computing
Kim S. Lee
, Huizhu Lu
, D. D. Fisher
-
The GemStone object database management system
Communications of the ACM
34, 10
Paul Butterworth
, Allen Otis
, Jacob Stein
-
Putting innovation to work: adoption strategies for multimedia communication systems
Communications of the ACM
34, 12
Ellen Francik
, Susan Ehrlich Rudman
, Donna Cooper
, Stephen Levine
-
An intelligent component database for behavioral synthesis
Proceedings of the 27th ACM/IEEE Design Automation Conference on
Gwo-Dong Chen
, Daniel D. Gajski
|