Peer to Peer Optimistic Collaborative Editing on XML-like trees
Denis Lugiez (LIF), St\'ephane Martin (LIF)

TL;DR
This paper investigates conflict resolution in peer-to-peer collaborative editing of XML-like trees, demonstrating the conditions under which convergence can be guaranteed and proposing a new set of operations that satisfy key correctness properties.
Contribution
It introduces a new set of operations for XML-like trees that satisfy convergence properties TP1 and TP2, advancing P2P collaborative editing without locks.
Findings
No transformation satisfying TP1 and TP2 exists for initial operations.
A richer set of operations can satisfy TP1 and TP2.
The approach can be combined with string editing processes for convergence.
Abstract
Collaborative editing consists in editing a common document shared by several independent sites. This may give rise to conficts when two different users perform simultaneous uncompatible operations. Centralized systems solve this problem by using locks that prevent some modifications to occur and leave the resolution of confict to users. On the contrary, peer to peer (P2P) editing doesn't allow locks and the optimistic approach uses a Integration Transformation IT that reconciliates the conficting operations and ensures convergence (all copies are identical on each site). Two properties TP1 and TP2, relating the set of allowed operations Op and the transformation IT, have been shown to ensure the correctness of the process. The choice of the set Op is crucial to define an integration operation that satisfies TP1 and TP2. Many existing algorithms don't satisfy these properties and are…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsModular Robots and Swarm Intelligence · Distributed and Parallel Computing Systems · Peer-to-Peer Network Technologies
