Skip to main content

Advertisement

SpringerLink
Log in
Menu
Find a journal Publish with us
Search
Cart
Book cover

IFIP International Conference on Distributed Applications and Interoperable Systems

DAIS 2015: Distributed Applications and Interoperable Systems pp 193–206Cite as

  1. Home
  2. Distributed Applications and Interoperable Systems
  3. Conference paper
A CRDT Supporting Selective Undo for Collaborative Text Editing

A CRDT Supporting Selective Undo for Collaborative Text Editing

  • Weihai Yu15,
  • Luc André16,17,18 &
  • Claudia-Lavinia Ignat16,17,18 
  • Conference paper
  • 981 Accesses

  • 10 Citations

Part of the Lecture Notes in Computer Science book series (LNCCN,volume 9038)

Abstract

Undo is an important feature of editors. However, even after over two decades of active research and development, support of undo for real-time collaborative editing is still very limited. We examine issues concerning undo in collaborative text editing and present an approach using a layered commutative replicated data type (CRDT). Our performance study shows that it provides sufficient responsiveness to the end users.

Keywords

  • Local Operation
  • Model Operation
  • Editing Operation
  • Remote Operation
  • Concurrent Operation

These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Download conference paper PDF

References

  1. Seifried, T., Rendl, C., Haller, M., Scott, S.D.: Regional undo/redo techniques for large interactive surfaces. In: CHI, pp. 2855–2864 (2012)

    Google Scholar 

  2. Ferrié, J., Vidot, N., Cart, M.: Concurrent undo operations in collaborative environments using operational transformation. In: CoopIS/DOA/ODBASE (1), pp. 155–173 (2004)

    Google Scholar 

  3. Prakash, A., Knister, M.J.: A framework for undoing actions in collaborative systems. ACM Trans. Comput.-Hum. Interact. 1(4), 295–330 (1994)

    CrossRef  Google Scholar 

  4. Ressel, M., Gunzenhäuser, R.: Reducing the problems of group undo. In: GROUP, pp. 131–139. ACM (1999)

    Google Scholar 

  5. Shao, B., Li, D., Gu, N.: An algorithm for selective undo of any operation in collaborative applications. In: GROUP, pp. 131–140. ACM (2010)

    Google Scholar 

  6. Sun, C., Jia, X., Zhang, Y., Yang, Y., Chen, D.: Achieving convergence, causality preservation, and intention preservation in real-time cooperative editing systems. ACM Trans. Comput.-Hum. Interact. 5(1), 63–108 (1998)

    CrossRef  Google Scholar 

  7. Sun, D., Sun, C.: Context-based operational transformation in distributed collaborative editing systems. IEEE Trans. Parallel Distrib. Syst. 20(10), 1454–1470 (2009)

    CrossRef  Google Scholar 

  8. Weiss, S., Urso, P., Molli, P.: Logoot-undo: Distributed collaborative editing system on P2P networks. IEEE Trans. Parallel Distrib. Syst. 21(8), 1162–1174 (2010)

    CrossRef  Google Scholar 

  9. Yu, W.: Supporting string-wise operations andselective undo for peer-to-peer group editing. In: GROUP. ACM (2014)

    Google Scholar 

  10. Ellis, C.A., Gibbs, S.J.: Concurrency control in groupware systems. In: SIGMOD, pp. 399–407. ACM (1989)

    Google Scholar 

  11. André, L., Martin, S., Oster, G., Ignat, C.-L.: Supporting adaptable granularity of changes for massive-scale collaborative editing. In: CollaborateCom. IEEE (2013)

    Google Scholar 

  12. Oster, G., Urso, P., Molli, P., Imine, A.: Data consistency for P2P collaborative editing. In: CSCW, pp. 259–268. ACM (2006)

    Google Scholar 

  13. Preguiça, N.M., Marquès, J.M., Shapiro, M., Letia, M.: A commutative replicated data type for cooperative editing. In: ICDCS, pp. 395–403. IEEE Computer Society (2009)

    Google Scholar 

  14. Roh, H.-G., Jeon, M., Kim, J., Lee, J.: Replicated abstract data types: Building blocks for collaborative applications. J. Parallel Distrib. Comput. 71(3), 354–368 (2011)

    CrossRef  MATH  Google Scholar 

  15. Imine, A., Molli, P., Oster, G., Rusinowitch, M.: Proving correctness of transformation functions functions in real-time groupware. In: ECSCW, pp. 277–293 (2003)

    Google Scholar 

  16. Ahmed-Nacer, M., Ignat, C.-L., Oster, G., Roh, H.-G., Urso, P.: Evaluating CRDTs for real-time document editing. In: DocEng, pp. 103–112. ACM (2011)

    Google Scholar 

Download references

Author information

Authors and Affiliations

  1. Department of Computer Science, UiT - The Arctic University of Norway, Tromsø, Norway

    Weihai Yu

  2. Inria, Villers-lès-Nancy, 54600, France

    Luc André & Claudia-Lavinia Ignat

  3. Université de Lorraine, LORIA, UMR 7503, Vandoeuvre-lès-Nancy, 54506, France

    Luc André & Claudia-Lavinia Ignat

  4. CNRS, LORIA, UMR 7503, Vandoeuvre-lès-Nancy, 54506, France

    Luc André & Claudia-Lavinia Ignat

Authors
  1. Weihai Yu
    View author publications

    You can also search for this author in PubMed Google Scholar

  2. Luc André
    View author publications

    You can also search for this author in PubMed Google Scholar

  3. Claudia-Lavinia Ignat
    View author publications

    You can also search for this author in PubMed Google Scholar

Editor information

Editors and Affiliations

  1. Universidade de Lisboa, Lisbon, Portugal

    Alysson Bessani

  2. INSA Lyon, Lyon, France

    Sara Bouchenak

Rights and permissions

Reprints and Permissions

Copyright information

© 2015 IFIP International Federation for Information Processing

About this paper

Cite this paper

Yu, W., André, L., Ignat, CL. (2015). A CRDT Supporting Selective Undo for Collaborative Text Editing. In: Bessani, A., Bouchenak, S. (eds) Distributed Applications and Interoperable Systems. DAIS 2015. Lecture Notes in Computer Science(), vol 9038. Springer, Cham. https://doi.org/10.1007/978-3-319-19129-4_16

Download citation

  • .RIS
  • .ENW
  • .BIB
  • DOI: https://doi.org/10.1007/978-3-319-19129-4_16

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-19128-7

  • Online ISBN: 978-3-319-19129-4

  • eBook Packages: Computer ScienceComputer Science (R0)

Share this paper

Anyone you share the following link with will be able to read this content:

Sorry, a shareable link is not currently available for this article.

Provided by the Springer Nature SharedIt content-sharing initiative

Search

Navigation

  • Find a journal
  • Publish with us

Discover content

  • Journals A-Z
  • Books A-Z

Publish with us

  • Publish your research
  • Open access publishing

Products and services

  • Our products
  • Librarians
  • Societies
  • Partners and advertisers

Our imprints

  • Springer
  • Nature Portfolio
  • BMC
  • Palgrave Macmillan
  • Apress
  • Your US state privacy rights
  • Accessibility statement
  • Terms and conditions
  • Privacy policy
  • Help and support

167.114.118.212

Not affiliated

Springer Nature

© 2023 Springer Nature