|
ABSTRACT
Real-time collaborative graphics editing systems allow a group of users to view and edit the same graphics document at the same time from geographically dispersed sites connected by communication networks. Consistency maintenance in the face of concurrent accesses to shared objects is one of the core issues in the design of these types of systems. In this article, we propose an object-level multiversioning approach to consistency maintenance in real-time collaborative graphic editors. This approach is novel in achieving intention preservation and convergence, in preserving the work concurrently produced by multiple users in the face of conflict, and in minimizing the number of object versions for conflict resolution. Major technical contributions of this work include a formal specification of a unique combined effect for an arbitrary group of conflict and compatible operations, a distributed algorithm for incremental creation of multiple object versions, a consistent object identification scheme for multiple object versions, and a convergent layering scheme for overlapping objects. All algorithms and schemes presented in this article have been implemented in an Internet-based GRACE (graphics collaborative editing) system.
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
|
Krishna A. Bharat , Scott E. Hudson, Supporting distributed, concurrent, one-way constraints in user interface applications, Proceedings of the 8th annual ACM symposium on User interface and software technology, p.121-132, November 15-17, 1995, Pittsburgh, Pennsylvania, United States
[doi> 10.1145/215585.215708]
|
| |
4
|
BIEL, V. 1991. Groupware grows up. MacUser, 207-211.
|
 |
5
|
|
| |
6
|
|
| |
7
|
CHEN, D. 2001. Consistency maintenance in collaborative graphics editing systems. PhD Thesis, School of Computing and Information Technology, Griffith University, Brisbane, Australia.
|
 |
8
|
|
 |
9
|
|
| |
10
|
CHESHIRE, S. 1996. Latency and the quest for interactivity. In White Paper commissioned by Volpe Welty Asset Management, L.L.C., for the Synchronous Person-to-Person Interactive Computing Environments Meeting.
|
 |
11
|
|
 |
12
|
|
 |
13
|
|
| |
14
|
FIDGE, C. 1988. Timestamps in message-passing systems that preserve the partial ordering. In Proceedings of the Eleventh Australian Computer Science Conference, 56-66.
|
 |
15
|
|
| |
16
|
GREENBERG, S., ROSEMAN, R., AND WEBSTER, D. 1992. Issues and experiences designing and implementing two group drawing tools. In Proceedings of the the 25th Annual Hawaii International Conference on the System Science, 139-250.
|
| |
17
|
|
| |
18
|
KARSENTY, A. AND BEAUDOUIN-LAFON, M. 1993. An algorithm for distributed groupware applications. In Proceedings of the Thirteenth International Conference on Distributed Computing Systems, 195-202.
|
| |
19
|
KARSENTY, A., TRONCHE, C., AND BEAUDOUIN-LAFON, M. 1993. Groupdesign: Shared editing in a heterogeneous environment. Usenix J. of Comput. Syst. 6, 2, 167-195.
|
 |
20
|
|
| |
21
|
|
 |
22
|
|
| |
23
|
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 International (UK), 24-36.
|
 |
24
|
R. E. Newman-Wolfe , M. L. Webb , M. Montes, Implicit locking in the ensemble concurrent object-oriented graphics editor, Proceedings of the 1992 ACM conference on Computer-supported cooperative work, p.265-272, November 01-04, 1992, Toronto, Ontario, Canada
[doi> 10.1145/143457.143524]
|
 |
25
|
David A. Nichols , Pavel Curtis , Michael Dixon , John Lamping, High-latency, low-bandwidth windowing in the Jupiter collaboration system, Proceedings of the 8th annual ACM symposium on User interface and software technology, p.111-120, November 15-17, 1995, Pittsburgh, Pennsylvania, United States
[doi> 10.1145/215585.215706]
|
| |
26
|
PENDERGAST, M. 1995. Groupgraphics: Prototype to product. In Groupware for Real-time Drawings: A Designer's Guide, S. Greenberg, Ed., McGraw-Hill International(UK), 209-227.
|
| |
27
|
|
 |
28
|
|
| |
29
|
|
 |
30
|
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
[doi> 10.1145/289444.289469]
|
 |
31
|
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
[doi> 10.1145/274444.274447]
|
CITED BY 37
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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
|
|
|
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
|
|
|
|
|
|
|
|
|
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
|
|
|
|
|
|
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
|
|
|
|
|
|
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
|
|
|
|
|
|
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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|