Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/1958824.1958910acmconferencesArticle/Chapter ViewAbstractPublication PagescscwConference Proceedingsconference-collections
research-article

An operational transformation based synchronization protocol for web 2.0 applications

Published: 19 March 2011 Publication History

Abstract

Current Web 2.0 services are making mass collaboration a reality. Using a Web browser, people can participate in cooperative work anytime, anywhere from any computing device as long as there is an Internet connection. Lying in the heart of some well-known services is an optimistic consistency control technique called operational transformation (OT). This paper proposes TIPS, a novel sync protocol that adapts OT for Web 2.0 applications. Based on a recent theoretical framework called ABT, it ensures not only convergence but also the right object order for linear documents. Designed to address the HTTP style of communication, TIPS allows clients to sync with the server by independent time intervals and dynamically join and leave at any time. When processing do operations, its time complexity is linear in the total number of operations generated by all clients during one server interval and independent of the size of history. TIPS is efficient for supporting a spectrum of (near-)realtime to asynchronous collaboration editing tasks.

References

[1]
R. Bentley, T. Horstmann, and J. Trevor. The World Wide Web as enabling technology for CSCW: The case of BSCW. JCSCW, 6(2--3):111--134, June 1997.
[2]
C. A. Ellis and S. J. Gibbs. Concurrency control in groupware systems. In SIGMOD 1989, pages 399--407.
[3]
D. Li and M. Anand. MaJaB: Improving resource management for web-based applications on mobile devices. In MobiSys 2009, pages 95--108.
[4]
D. Li and R. Li. Preserving operation effects relation in group editors. In CSCW 2004, pages 457--466.
[5]
D. Li and R. Li. An admissibility-based operational transformation framework for collaborative editing systems. Computer Supported Cooperative Work, 19(1):1--43, 2010.
[6]
R. Li, D. Li, and C. Sun. A time interval based consistency control algorithm for interactive groupware applications. ICPADS 2004, pages 429--436.
[7]
D. A. Nichols, P. Curtis, M. Dixon, and J. Lamping. High-latency, low-bandwidth windowing in the jupiter collaboration system. In UIST 1995, pages 111--120.
[8]
B. Shao, D. Li, and N. Gu. An algorithm for selective undo of any operation in collaborative applications. In GROUP 2010, pages 131--140.
[9]
B. Shao, D. Li, and N. Gu. A sequence transformation algorithm for supporting cooperative work on mobile devices. In CSCW 2010, pages 159--168.
[10]
H. Shen and C. Sun. Flexible notification for collaborative systems. In CSCW 2002, pages 77--86.
[11]
M. Suleiman, M. Cart, and J. Ferrié. Concurrent operations in a distributed and mobile collaborative environment. In ICDE 1998, pages 36--45.
[12]
C. Sun and W. Cai. Capturing causality by compressed vector clock in real-time group editors. IPDPS 2002, pages 59--66.
[13]
C. Sun and C. Ellis. Operational transformation in real-time group editors: issues, algorithms, and achievements. In CSCW 1998, pages 59--68.
[14]
C. Sun, X. Jia, Y. Zhang, Y. Yang, and D. Chen. Achieving convergence, causality-preservation, and intention-preservation in real-time cooperative editing systems. ACM ToCHI, 5(1):63--108, Mar. 1998.
[15]
C. Sun, S. Xia, D. Sun, D. Chen, H. Shen, and W. Cai. Transparent adaptation of single-user applications for multi-user real-time collaboration. ACM ToCHI, 13(4):531--582, 2006.
[16]
D. Sun and C. Sun. Context-based operational transformation in distributed collaborative editing systems. IEEE TPDS 2009, 20(10):1454--1470.
[17]
N. Vidot, M. Cart, J. Ferrié, and M. Suleiman. Copies convergence in a distributed real-time collaborative environment. In CSCW 2000, pages 171--180.

Cited By

View all
  • (2023)Synchronizing Many Filesystems in Near Linear TimeFuture Internet10.3390/fi1506019815:6(198)Online publication date: 30-May-2023
  • (2022)UFC2: User-Friendly Collaborative CloudIEEE Transactions on Parallel and Distributed Systems10.1109/TPDS.2021.313249633:9(2163-2182)Online publication date: 1-Sep-2022
  • (2020)Lock-free collaboration support for cloud storage services with operation inference and transformationProceedings of the 18th USENIX Conference on File and Storage Technologies10.5555/3386691.3386694(13-28)Online publication date: 24-Feb-2020
  • Show More Cited By

Index Terms

  1. An operational transformation based synchronization protocol for web 2.0 applications

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    CSCW '11: Proceedings of the ACM 2011 conference on Computer supported cooperative work
    March 2011
    764 pages
    ISBN:9781450305563
    DOI:10.1145/1958824
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 19 March 2011

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. collaborative systems
    2. consistency
    3. online software service
    4. operational transformation
    5. synchronization
    6. web 2.0

    Qualifiers

    • Research-article

    Conference

    CSCW '11
    Sponsor:
    CSCW '11: Computer Supported Cooperative Work
    March 19 - 23, 2011
    Hangzhou, China

    Acceptance Rates

    Overall Acceptance Rate 2,235 of 8,521 submissions, 26%

    Upcoming Conference

    CSCW '25

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)3
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 16 Nov 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
    • (2022)UFC2: User-Friendly Collaborative CloudIEEE Transactions on Parallel and Distributed Systems10.1109/TPDS.2021.313249633:9(2163-2182)Online publication date: 1-Sep-2022
    • (2020)Lock-free collaboration support for cloud storage services with operation inference and transformationProceedings of the 18th USENIX Conference on File and Storage Technologies10.5555/3386691.3386694(13-28)Online publication date: 24-Feb-2020
    • (2020)Real Differences between OT and CRDT under a General Transformation Framework for Consistency Maintenance in Co-EditorsProceedings of the ACM on Human-Computer Interaction10.1145/33751864:GROUP(1-26)Online publication date: 4-Jan-2020
    • (2020)Specification and space complexity of collaborative text editingTheoretical Computer Science10.1016/j.tcs.2020.11.046Online publication date: Dec-2020
    • (2019)Inter Session Communication in a Reactive Web Application for the IoT SystemProceedings of the 3rd International Conference on Advances in Artificial Intelligence10.1145/3369114.3369154(63-67)Online publication date: 26-Oct-2019
    • (2018)Spacetime Characterization of Real-Time Collaborative EditingProceedings of the ACM on Human-Computer Interaction10.1145/32743102:CSCW(1-19)Online publication date: 1-Nov-2018
    • (2017)Collaborative CAD Synchronization Based on a Symmetric and Consistent Modeling ProcedureSymmetry10.3390/sym90400599:4(59)Online publication date: 23-Apr-2017
    • (2017)Balancing Conflict Prevention and Concurrent Work in Real-Time Collaborative ProgrammingProceedings of the 12th Chinese Conference on Computer Supported Cooperative Work and Social Computing10.1145/3127404.3127447(217-220)Online publication date: 22-Sep-2017
    • (2017)ASTS: A string-wise address space transformation algorithm for real-time collaborative editing2017 IEEE 21st International Conference on Computer Supported Cooperative Work in Design (CSCWD)10.1109/CSCWD.2017.8066688(162-167)Online publication date: Apr-2017
    • Show More Cited By

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media