On Consistency of Operational Transformation Approach

Aurel Randolph
(École Polytechnique de Montréal)
Hanifa Boucheneb
(École Polytechnique de Montréal)
Abdessamad Imine
(INRIA Grand-Est and Nancy-Université)
Alejandro Quintero
(École Polytechnique de Montréal)

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 of this approach is to transform any received update operation before its execution on a replica of the object. This transformation aims to ensure the convergence of the different replicas of the object, even though the operations are executed in different orders. However, designing transformation functions for achieving convergence is a critical and challenging issue. Indeed, the transformation functions proposed in the literature are all revealed incorrect.

In this paper, we investigate the existence of transformation functions for a shared string altered by insert and delete operations. 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 only TP1 for the basic signatures of insert and delete operations. As a matter of fact, it is impossible to meet both properties TP1 and TP2 with these simple signatures.

In Mohamed Faouzi Atig and Ahmed Rezine: Proceedings 14th International Workshop on Verification of Infinite-State Systems (Infinity 2012), Paris, France, 27th August 2012, Electronic Proceedings in Theoretical Computer Science 107, pp. 45–59.
Published: 10th February 2013.

ArXived at: https://dx.doi.org/10.4204/EPTCS.107.5 bibtex PDF
References in reconstructed bibtex, XML and HTML format (approximated).
Comments and questions to: eptcs@eptcs.org
For website issues: webmaster@eptcs.org