• DocumentCode
    3317
  • Title

    On Synthesizing a Consistent Operational Transformation Approach

  • Author

    Randolph, Aurel ; Boucheneb, Hanifa ; Imine, Abdessamad ; Quintero, Alejandro

  • Author_Institution
    Dept. of Comput. & Software Eng., Ecole Polytech. de Montreal, Montréal, QC, Canada
  • Volume
    64
  • Issue
    4
  • fYear
    2015
  • fDate
    Apr-15
  • Firstpage
    1074
  • Lastpage
    1089
  • Abstract
    The operational transformation (OT) approach, used in many collaborative editors, allows a group of users to concurrently update replicas of a shared object and exchange their updates in any order. The basic idea is to transform any received update operation before its execution on a replica of the object. Concretely, OT consists of a centralized/decentralized integration procedure and a transformation function. In the context of decentralized integration, designing transformation functions for achieving convergence of object replicas is a critical and challenging issue. Indeed, the transformation functions proposed in the literature are all revealed inefficient. In this paper, we investigate the existence of transformation functions. From the theoretical point of view, two properties, named TP1 and TP2, are necessary and sufficient to ensure convergence. Using controller synthesis technique, we show that there are some transformation functions, which satisfy TP1 for the basic signatures of insert and delete operations. But, there is no transformation function, which satisfies both TP1 and TP2. Consequently, a transformation function which satisfies both TP1 and TP2 must necessarily have additional parameters in the signatures of some update operations. We propose, in this paper, a new transformation function and show formally that it ensures convergence.
  • Keywords
    groupware; OT; TP1; TP2; centralized-decentralized integration procedure; collaborative editors; consistent operational transformation approach; controller synthesis technique; delete operations; insert operations; object replicas; shared object; transformation function; transformation functions; Collaboration; Convergence; History; Model checking; Sun; Transforms; Vectors; Collaborative editors; controller synthesis; operational transformation; proof of convergence; symbolic model checking;
  • fLanguage
    English
  • Journal_Title
    Computers, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9340
  • Type

    jour

  • DOI
    10.1109/TC.2014.2308203
  • Filename
    6747958