LSEQ: an adaptive structure for sequences in distributed collaborative editing

@article{Ndelec2013LSEQAA,
  title={LSEQ: an adaptive structure for sequences in distributed collaborative editing},
  author={Brice N{\'e}delec and Pascal Molli and Achour Most{\'e}faoui and Emmanuel Desmontils},
  journal={Proceedings of the 2013 ACM symposium on Document engineering},
  year={2013}
}
Distributed collaborative editing systems allow users to work distributed in time, space and across organizations. Trending distributed collaborative editors such as Google Docs, Etherpad or Git have grown in popularity over the years. A new kind of distributed editors based on a family of distributed data structure replicated on several sites called Conflict-free Replicated Data Type (CRDT for short) appeared recently. This paper considers a CRDT that represents a distributed sequence of basic… 

Figures and Tables from this paper

Concurrency Effects Over Variable-size Identifiers in Distributed Collaborative Editing

Distributed collaborative editors such as Google Docs or Etherpad allow to distribute the work across time, space and organizations. In this paper, we focus on distributed collaborative editors based

A scalable sequence encoding for collaborative editing

This study proposes an approach based on a massively replicated sequence data structure that represents the shared document to establish an original trade‐off on communication, time, and space complexity to maintain this sequence over a network of browsers and proves a sublinear upper bound on communication complexity while preserving an affordable time and space complex.

Peritext: A CRDT for Collaborative Rich Text Editing

This paper describes a model of intent preservation in rich text editing, developed through a series of concurrent editing scenarios, and describes Peritext, a CRDT algorithm for rich text that satisfies the criteria of the model.

Efficient renaming in Conflict-free Replicated Data Types ( CRDTs )

This paper presents the ongoing work on the design and validation of a fully distributed renaming mechanism, setting a bound to the metadata’s footprint for Sequence CRDTs, and addresses the issue of the growth of identifiers for a specific category ofCRDTs suffering particularly from this issue.

CRATE: Writing Stories Together with our Browsers

CRATE is a real-time decentralized collaborative editor that runs directly in web browsers thanks to WebRTC and is the first real- time editor that only requires browsers in order to support collaborative editing and to transparently handle from small to large groups of users.

Concurrency-based and user-centric collaboration for distributed compound document authoring

  • J. KleinJ. BotevS. Rothkugel
  • Computer Science
    2017 IEEE 21st International Conference on Computer Supported Cooperative Work in Design (CSCWD)
  • 2017
This paper discusses the close integration of a fine-grained data structure with a highly scalable, priority-based concurrency model for command distribution and application, and discusses the evaluation of their prototypical implementation.

A highly-available move operation for replicated trees

A CRDT algorithm that handles arbitrary concurrent modifications on trees, while ensuring that the tree structure remains valid (in particular, no cycles are introduced), and guaranteeing that all replicas converge towards the same consistent state is presented.

Ordering operations for generic replicated data types using version trees

This work proposes a different perspective on the divergence of data, whereby it treats data divergences as versions of the data, and uses version trees for maintaining order and append-only logs for storage to ensure convergence of arbitrary data types, while maintaining information related to the evolution of data.

Chronofold: a data structure for versioned text

The Chronofold model is a replicated data structure for versioned text, based on the extended Causal Tree model, that uses subjective linear orders locally at each replica, while inter-replica communication uses a distributed model.

DSON: JSON CRDT Using Delta-Mutations For Document Stores

DSON is proposed, a space efficient 𝛿 -based CRDT approach for distributed JSON document stores, enabling high availability at a global scale, while providing strong eventual consistency guarantees, relieving application developers from the burden of conflict resolution.
...

References

SHOWING 1-10 OF 24 REFERENCES

Logoot-Undo: Distributed Collaborative Editing System on P2P Networks

This paper presents the Logoot-Undo CRDT algorithm, which integrates the "undo anywhere, anytime” feature, and it is proved that the cost of the undo feature remains low on a corpus of data extracted from Wikipedia.

Logoot: A Scalable Optimistic Replication Algorithm for Collaborative Editing on P2P Networks

The Logoot approach is evaluated and compared to others using a corpus of all the edits applied on a set of the most edited and the biggest pages of Wikipedia to provide a peer-to-peer collaborative editing system.

Evaluating CRDTs for real-time document editing

This paper demonstrates the suitability of CRDTs for real-time collaborative editing, and collects editing logs from real- time peer-to-peer collaborations to reflect the tendency of decentralised collaboration.

A Commutative Replicated Data Type for Cooperative Editing

Treedoc is described, a novel CRDT design for cooperative text editing where the identifiers of Treedoc atoms are selected from a dense space and the results with traces from existing edit histories are validated.

A string-wise CRDT for group editing

This note presents a CRDT that addresses some of the limitations of existing OT and CRDT work and proposes a new approach called commutative replicated data types (CRDT) that addresses these limitations.

Replicated abstract data types: Building blocks for collaborative applications

Data consistency for P2P collaborative editing

This paper proposes a new model for building a collaborative editing system that is fully decentralised and does not depend on the number of sites.

Optimistic replication

This article identifies key challenges facing optimistic replication systems---ordering operations, detecting and resolving conflicts, propagating changes efficiently, and bounding replica divergence---and provides a comprehensive survey of techniques developed for addressing these challenges.

Operational transformation in real-time group editors: issues, algorithms, and achievements

An integrative review of the evolution of operational tra=formation techniques, with the go~ of identifying the major is-m, dgotiths, achievements, and remaining Mlenges, and a new optimized generic operational transformation control algorithm.

Deep hypertext with embedded revision control implemented in regular expressions

The paper reconsiders some obsolete assumptions and develops a new versioned text format perfectly processable with standard regular expressions (PCRE [6]) that allows distributed and real-time revision control on the Web, implementing the vision of co-evolution and mutation exchange among multiple competing versions of the same text.