|
ABSTRACT
Real-time cooperative editing systems allow multiple users to view and edit the same text/graphic/image/multimedia document at the same time for multiple sites connected by communication networks. Consistency maintenance is one of the most significant challenges in designing and implementing real-time cooperative editing systems. In this article, a consistency model, with properties of convergence, causality preservation, and intention preservation, is proposed as a framework for consistency maintenance in real-time cooperative editing systems. Moreover, an integrated set of schemes and algorithms, which support the proposed consistency model, are devised and discussed in detail. In particular, we have contributed (1) a novel generic operation transformation control algorithm for achieving intention preservation in combination with schemes for achieving convergence and causality preservation and (2) a pair of reversible inclusion and exclusion transformation algorithms for stringwise operations for text editing. An Internet-based prototype system has been built to test the feasibility of the proposed schemes and algorithms
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
|
|
 |
2
|
|
| |
3
|
DOURISH, P. 1995. The parting of the ways: Divergence, data management and collaborative work. In Proceedings of the 4th European Conference on Computer-Supported Cooperative Work (Sept.). 215-230.
|
 |
4
|
|
 |
5
|
|
 |
6
|
|
| |
7
|
FIDGE, C. 1988. Timestamps in message-passing systems that preserve the partial ordering. In Proceedings of the 11th Australian Computer Science Conference. 56-66.
|
 |
8
|
|
 |
9
|
|
| |
10
|
KARSENTY, A. AND BEAUDOUIN-LAFON, M. 1993. An algorithm for distributed groupware applications. In Proceedings of the 13th International Conference on Distributed Computing Systems (May). 195-202.
|
| |
11
|
KNISTER, M. AND PRAKASH, A. 1993. Issues in the design of a toolkit for supporting multiple group editors. J. Usenix Assoc. 6, 2, 135-166.
|
 |
12
|
|
| |
13
|
MCGUFFIN, L. AND OLSON, G. 1992. ShrEdit: A shared electronic workspace. CSMIL Tech. Rep. 45, The University of Michigan.
|
| |
14
|
MORAN, T., MCCALL, K., VAN MELLE, B., PEDERSEN, E., AND HALASZ, F. 1995. Some design principles for sharing in tivoli, a whiteboard meeting-support tool. In Groupware for Real-Time Drawings: A Designer's Guide. S. Greenberg, Ed. McGraw-Hill, 24-36. International (UK).
|
| |
15
|
|
 |
16
|
Judith S. Olson , Gary M. Olson , Marianne Storrøsten , Mark Carter, How a group-editor changes the character of a design meeting as well as its outcome, Proceedings of the 1992 ACM conference on Computer-supported cooperative work, p.91-98, November 01-04, 1992, Toronto, Ontario, Canada
[doi> 10.1145/143457.143466]
|
 |
17
|
|
| |
18
|
|
 |
19
|
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
[doi> 10.1145/240080.240305]
|
| |
20
|
|
| |
21
|
SUN, C., CHEN, D., AND JIA, X. 1998. Reversible inclusion and exclusion transformation for string-wise operations in cooperative editing systems. In Proceedings of the 21st Australasian Computer Science Conference (Perth, Australia, Feb.) 441-452.
|
| |
22
|
|
 |
23
|
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
[doi> 10.1145/266838.267366]
|
| |
24
|
SUN, C., YANG, Y., ZHANG, Y., AND CHEN, D. 1996a. A consistency model and supporting schemes for real-time cooperative editing systems. In Proceedings of the 19th Australian Computer Science Conference (Melbourne, Jan.). 582-591.
|
| |
25
|
Chengzheng Sun , Yun Yang , Yanchun Zhang , David Chen, Distributed Concurrency Control in Real-time Cooperative Editing Systems, Proceedings of the Second Asian Computing Science Conference on Concurrency and Parallelism, Programming, Networking, and Security, p.84-95, December 02-05, 1996
|
| |
26
|
VALDES, R. 1993. Text editors: Algorithms and architectures, not much theory, but a lot of practice. Dr. Dobb's J., 38-43.
|
| |
27
|
|
CITED BY 64
|
|
Yeongho Kim , Jeong-Ho Choi , Jongki Lee , Myeng Ki Kim , Nam Kuk Kim , Jin Sup Yeom , Yong Oock Kim, Collaborative Surgical Simulation over the Internet, IEEE Internet Computing, v.5 n.3, p.65-73, May 2001
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Sandy Citro , Jim McGovern , Caspar Ryan, Conflict management for real-time collaborative editing in mobile replicated architectures, Proceedings of the thirtieth Australasian conference on Computer science, p.115-124, January 30-February 02, 2007, Ballarat, Victoria, Australia
|
|
|
Abdessamad Imine , Pascal Molli , Gérald Oster , Michaël Rusinowitch, Proving correctness of transformation functions in real-time groupware, Proceedings of the eighth conference on European Conference on Computer Supported Cooperative Work, p.277-293, September 14-18, 2003, Helsinki, Finland
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
James “Bo” Begole , Mary Beth Rosson , Clifford A. Shaffer, Supporting worker independence in collaboration transparency, Proceedings of the 11th annual ACM symposium on User interface software and technology, p.133-142, November 01-04, 1998, San Francisco, California, United States
|
|
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
|
|
|
|
|
|
|
|
|
|
|
Kai Lin , David Chen , Chengzheng Sun , Geoff Dromey, Maintaining constraints in collaborative graphic systems: the CoGSE approach, Proceedings of the ninth conference on European Conference on Computer Supported Cooperative Work, p.185-204, September 18-22, 2005, Paris, France
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Werner Geyer , Jürgen Vogel , Li-Te Cheng , Michael Muller, Supporting activity-centric collaboration through peer-to-peer shared objects, Proceedings of the 2003 international ACM SIGGROUP conference on Supporting group work, November 09-12, 2003, Sanibel Island, Florida, USA
|
|
David Sun , Steven Xia , Chengzheng Sun , David Chen, Operational transformation for collaborative word processing, Proceedings of the 2004 ACM conference on Computer supported cooperative work, November 06-10, 2004, Chicago, Illinois, USA
|
|
|
|
|
|
|
|
|
|
Gérald Oster , Pascal Urso , Pascal Molli , Abdessamad Imine, Data consistency for P2P collaborative editing, Proceedings of the 2006 20th anniversary conference on Computer supported cooperative work, November 04-08, 2006, Banff, Alberta, Canada
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Pascal Molli , Gérald Oster , Hala Skaf-Molli , Abdessamad Imine, Using the transformational approach to build a safe and generic data synchronizer, Proceedings of the 2003 international ACM SIGGROUP conference on Supporting group work, November 09-12, 2003, Sanibel Island, Florida, USA
|
|
|
|
|
|
|
|
|
|
|
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
|
|
|
Ling Chen , Gen-Cai Chen , Hong Chen , Jack March , Steve Benford , Zhi-Geng Pan, An HCI method to improve the human performance reduced by local-lag mechanism, Interacting with Computers, v.19 n.2, p.215-224, March, 2007
|
|
|
|
|
Hyerim Bae , Wonchang Hu , Woo Sik Yoo , Byeong Kwon Kwak , Yeongho Kim , Yong-Tae Park, Document configuration control processes captured in a workflow, Computers in Industry, v.53 n.2, p.117-131, February 2004
|
|
|
|
|
|
Mike Fraser , Jon Hindmarsh , Katie Best , Christian Heath , Greg Biegel , Chris Greenhalgh , Stuart Reeves, Remote Collaboration Over Video Data: Towards Real-Time e-Social Science, Computer Supported Cooperative Work, v.15 n.4, p.257-279, August 2006
|
|
|
|
|
|
|
Chengzheng Sun , Steven Xia , David Sun , David Chen , Haifeng Shen , Wentong Cai, Transparent adaptation of single-user applications for multi-user real-time collaboration, ACM Transactions on Computer-Human Interaction (TOCHI), v.13 n.4, p.531-582, December 2006
|
|
|
|
|
|
|
|
|
|
INDEX TERMS
Primary Classification:
H.
Information Systems
H.5
INFORMATION INTERFACES AND PRESENTATION (I.7)
H.5.3
Group and Organization Interfaces
Subjects:
Synchronous interaction
Additional Classification:
C.
Computer Systems Organization
C.2
COMPUTER-COMMUNICATION NETWORKS
C.2.4
Distributed Systems
Subjects:
Distributed applications
D.
Software
D.2
SOFTWARE ENGINEERING
D.2.2
Design Tools and Techniques
Subjects:
User interfaces
H.
Information Systems
H.1
MODELS AND PRINCIPLES
H.1.2
User/Machine Systems
Subjects:
Human factors
H.5
INFORMATION INTERFACES AND PRESENTATION (I.7)
H.5.3
Group and Organization Interfaces
Subjects:
Theory and models
General Terms:
Algorithms,
Design,
Human Factors
Keywords:
REDUCE,
causality preservation,
computer-supported cooperative work,
consistency maintenance,
convergence,
cooperative editing,
groupware systems,
intention preservation,
operational transformation
|