Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article
Free access

Achieving convergence, causality preservation, and intention preservation in real-time cooperative editing systems

Published: 01 March 1998 Publication History

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

[1]
BERNSTEIN, P., GOODMAN, N., AND HADZILACOS, V. 1987. Concurrency Control and Recovery in Database Systems. Addison-Wesley, Reading, Mass.
[2]
BIRMAN, K., SCHIPER, A., AND STEPHENSON, P. 1991. Lightweight causal and atomic group multicast. ACM Trans. Comput. Syst. 9, 3 (Aug.), 272-314.
[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]
DOURISH, P. 1996. Consistency guarantees: Exploiting application semantics for consistency management in a collaboration toolkit. In Proceedings of the ACM Conference on Computer- Supported Cooperative Work (Nov.). 268-277.
[5]
ELLIS, C. A. AND GIBBS, S.J. 1989. Concurrency control in groupware systems. In Proceedings of the ACM SIGMOD Conference on Management of Data (May). 399-407.
[6]
ELLIS, C. A., GIBBS, S. J., AND REIN, G.L. 1991. Groupware: Some issues and experiences. Commun. ACM 34, I (Jan.), 39-58.
[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]
GREENBERG, S. AND MARWOOD, D. 1994. Real time groupware as a distributed system: Concurrency control and its effect on the interface. In Proceedings of the ACM Conference on Computer Supported Cooperative Work (Nov.). 207-217.
[9]
HYMES, C. M. AND OLSON, G. M. 1992. Unblocking brainstorming through the use of a simple group editor. In Proceedings of the ACM Conference on Computer-Supported Cooperative Work (Nov.). 99-106.
[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]
LAMPORT, L. 1978. Time, clocks, and the ordering of events in a distributed system. Commun. ACM 21, 7, 558-565.
[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]
MULLENDER, S., VAN ROSSUM, G., TANENBAUM, A., VAN RENESSE, R., AND VAN STAVEREN, H. 1990. Amoeba--A distributed operating system for the 1990s. IEEE Comput. 23, 5 (May), 44-53.
[16]
OLSON, J., OLSON, G., STRORROSTEN, M., AND CARTER, M. 1992. How a group-editor changes the character of a design meeting as well as its outcome. In Proceedings of the ACM Conference on Computer-Supported Cooperative Work (Nov.). 91-98.
[17]
PRAKASH, A. AND KNISTER, M. 1994. A framework for undoing actions in collaborative systems. ACM Trans. Comput. Hum. Interact. 4, I (Dec.), 295-330.
[18]
RAYNAL, M. AND SINGHAL, M. 1996. Logical time: Capturing causality in distributed systems. IEEE Comput. 29, 2 (Feb.), 49-56.
[19]
RESSEL, M., NITSCHE-RUHLAND, D., AND GUNZENBAUSER, R. 1996. An integrating, transformation-oriented approach to concurrency control and undo in group editors. In Proceedings of the ACM Conference on Computer-Supported Cooperative Work (Nov.). 288-297.
[20]
SUN, C. AND MAHESHWARI, P. 1996. An efficient distributed single-phase protocol for total and causal ordering of group operations. In Proceedings of the IEEE 3rd International Conference on High Performance Computing (Dec.). IEEE Computer Society, 295-300.
[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]
SUN, C., JIA, X., YANG, Y., AND ZHANG, Y. 1997a. Reduce: A prototypical cooperative editing system. In Proceedings of the 7th International Conference on Human-Computer Interaction (San Francisco, Aug.). 89-92.
[23]
SUN, C., JIA, X., ZHANG, Y., AND YANG, Y. 1997b. A generic operation transformation scheme for consistency maintenance in real-time cooperative editing systems. In Proceedings of the ACM International Conference on Supporting Group Work (Phoenix, Ariz., Nov.). 425-434.
[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]
SUN, C., YANG, Y., ZHANG, Y., AND CHEN, D. 1996b. Distributed concurrency control in real-time cooperative editing systems. In Proceedings of the Asian Computing Science Conference (Singapore, Dec.). Lecture Notes in Computer Science, vol. 1179. Springer- Verlag, 84-95.
[26]
VALDES, R. 1993. Text editors: Algorithms and architectures, not much theory, but a lot of practice. Dr. Dobb's J., 38-43.
[27]
ZHANG, Y. AND YANG, Y. 1994. On operation synchronization in cooperative editing environments. IFIP Trans. A-54 Bus. Process Reeng., 635-644.

Cited By

View all
  • (2024)Decentralized Near-Synchronous Local-First Programming CollaborationProceedings of the 33rd ACM SIGSOFT International Symposium on Software Testing and Analysis10.1145/3650212.3685555(1909-1911)Online publication date: 11-Sep-2024
  • (2024)SecureC2Edit: A Framework for Secure Collaborative and Concurrent Document EditingIEEE Transactions on Dependable and Secure Computing10.1109/TDSC.2023.330281021:4(2227-2241)Online publication date: 1-Jul-2024
  • (2023)Synchronizing Many Filesystems in Near Linear TimeFuture Internet10.3390/fi1506019815:6(198)Online publication date: 30-May-2023
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Transactions on Computer-Human Interaction
ACM Transactions on Computer-Human Interaction  Volume 5, Issue 1
March 1998
108 pages
ISSN:1073-0516
EISSN:1557-7325
DOI:10.1145/274444
  • Editor:
  • Jonathan Grudin
Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 March 1998
Published in TOCHI Volume 5, Issue 1

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. REDUCE
  2. causality preservation
  3. computer-supported cooperative work
  4. consistency maintenance
  5. convergence
  6. cooperative editing
  7. groupware systems
  8. intention preservation
  9. operational transformation

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)262
  • Downloads (Last 6 weeks)36
Reflects downloads up to 13 Sep 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Decentralized Near-Synchronous Local-First Programming CollaborationProceedings of the 33rd ACM SIGSOFT International Symposium on Software Testing and Analysis10.1145/3650212.3685555(1909-1911)Online publication date: 11-Sep-2024
  • (2024)SecureC2Edit: A Framework for Secure Collaborative and Concurrent Document EditingIEEE Transactions on Dependable and Secure Computing10.1109/TDSC.2023.330281021:4(2227-2241)Online publication date: 1-Jul-2024
  • (2023)Synchronizing Many Filesystems in Near Linear TimeFuture Internet10.3390/fi1506019815:6(198)Online publication date: 30-May-2023
  • (2023)Building Temporary Isolated Workspace in Real-Time Collaborative Programming Environment2023 IEEE International Conference on Systems, Man, and Cybernetics (SMC)10.1109/SMC53992.2023.10394060(4110-4115)Online publication date: 1-Oct-2023
  • (2023)Cross-Platform Real-Time Collaborative Modeling: An Architecture and a Prototype Implementation via EMF.CloudIEEE Access10.1109/ACCESS.2023.327687211(49241-49260)Online publication date: 2023
  • (2023)Transactional Causal Consistent Microservices SimulatorDistributed Applications and Interoperable Systems10.1007/978-3-031-35260-7_4(57-73)Online publication date: 9-Jun-2023
  • (2022)Data Synchronization: A Complete Theoretical Solution for FilesystemsFuture Internet10.3390/fi1411034414:11(344)Online publication date: 21-Nov-2022
  • (2022)Peritext: A CRDT for Collaborative Rich Text EditingProceedings of the ACM on Human-Computer Interaction10.1145/35556446:CSCW2(1-36)Online publication date: 11-Nov-2022
  • (2022)Context-based Operation Merging in Real-Time Collaborative Programming Environments2022 IEEE 25th International Conference on Computer Supported Cooperative Work in Design (CSCWD)10.1109/CSCWD54268.2022.9776234(1426-1431)Online publication date: 4-May-2022
  • (2022)A Multiple Locking Group Scheme for Flexible Semantic Conflict Prevention in Real-Time Collaborative Programming2022 IEEE 25th International Conference on Computer Supported Cooperative Work in Design (CSCWD)10.1109/CSCWD54268.2022.9776068(1432-1437)Online publication date: 4-May-2022
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Get Access

Login options

Full Access

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media