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
  • Get Citation Alerts
  • 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
    • (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
    • 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)243
    • Downloads (Last 6 weeks)82
    Reflects downloads up to 10 Aug 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (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
    • (2022)Real-time collaborative multi-level modeling by conflict-free replicated data typesSoftware and Systems Modeling (SoSyM)10.1007/s10270-022-01054-522:4(1131-1150)Online publication date: 1-Nov-2022
    • (2022)A Survey of Concurrency Control Algorithms in Collaborative ApplicationsProceedings of the 8th International Conference on Advanced Intelligent Systems and Informatics 202210.1007/978-3-031-20601-6_28(309-320)Online publication date: 18-Nov-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