Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to main content

Concurrent Undo Operations in Collaborative Environments Using Operational Transformation

  • Conference paper
On the Move to Meaningful Internet Systems 2004: CoopIS, DOA, and ODBASE (OTM 2004)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 3290))

Abstract

In distributed collaborative systems, replicated objects, shared by users, are subject to concurrency constraints. All methods [4, 13, 18, 15, 16, 19, 22] proposed to serialize concurrent operations and achieve copies convergence of replicated objects are based on the use of Operational Transformations. In this context, giving the user the ability to undo an operation has been recognized as a difficult problem [1, 2, 3, 12, 14, 20, 21]. The few general propositions to solve the problem sometimes compromise copies convergence and/or users’ intention, insofar as the Operational Transformations used are unsuitable for undo. This paper has a twofold objective. Firstly, it aims to highlight two general conditions (named C3 and C4) that need to be satisfied by any transformation adapted to undo. Secondly, it presents a general undo algorithm based on the definition of a generic undo-fitted transformation, which automatically verifies these conditions. The interest of the proposed method is that the undoing of an operation obeys to the same processing as the one used for regular operations in collaborative systems such as [15,19].

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Subscribe and save

Springer+ Basic
EUR 32.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or Ebook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Similar content being viewed by others

References

  1. Abowd, G.D., Dix, A.J.: Giving Undo Attention. Interacting with Computers 4(3), 317–342 (1992)

    Article  Google Scholar 

  2. Berlage, T.: A Selective Undo Mechanism for Graphical User Interfaces Based on Command Objects. ACM Transactions on Computer-Human Interaction 1(3), 269–294 (1994)

    Article  Google Scholar 

  3. Choudhary, R., Dewan, P.: A general Multi-User Undo/Redo Model. In: Proc. of European Conference on Computer Supported Work (ECSCW 1995), Stockholm, pp. 231–246 (October 1995)

    Google Scholar 

  4. Ellis, C.A., Gibbs, S.J.: Concurency Control in Groupware Systems. In: Proc. ACM Int. Conf. on Management of Data (SIGMOD 1989), Seattle, pp. 399–407 (May 1989)

    Google Scholar 

  5. Ellis, C.A., Gibbs, S.J., Rein, G.L.: Groupware: Some issues and experiences. Commun. ACM 34(1), 39–59 (1991)

    Article  Google Scholar 

  6. Ignat, C., Norrie, M.C.: Customizable Collaborative Editor Relying on the treeOPT Algorithm. In: Proc. 8th European Conf. on Computer Supported Cooperative Work (ECSCW 2003), Helsinki (September 2003)

    Google Scholar 

  7. Li, D., Zhou, L., Muntz, R.R.: A new paradigm of user intention preservation in realtime collaborative editing systems. In: Proc. 7th Int. Conf. on Parallel and Distributed Systems (PADS 2000), Iwate, Japan (July 2000)

    Google Scholar 

  8. Mancini, R., Dix, A., Levialdi, S.: Reflections on Undo; Technical report, University of Hudders eld (1996)

    Google Scholar 

  9. Molli, P., Skaf-Molli, H., Oster, G.: Divergence Awarenes for Virtual Team through the Web. In: Proc. 6th Int. Conf. on Integrated Design and Process Technology, IDPT 2002 (June 2002)

    Google Scholar 

  10. Palmer, C.R., Cormack, G.V.: Operation Transforms for a Distributed Shared Spreadsheet. In: Proc. ACM Int. Conf. on Computer Supported Cooperative Work (CSCW 1998), Seattle, pp. 69–78 (November 1998)

    Google Scholar 

  11. Prakash, A., Knister, M.J.: Undoing Actions in Collaborative Work. In: Proc. ACM Int. Conf. on Computer Supported Cooperative Work (CSCW 1992), pp. 273–280 (November 1992)

    Google Scholar 

  12. Prakash, A., Knister, M.J.: A Framework for Undoing Actions in Collaborative Systems. ACM Transactions on Computer-Human Interaction 1(4), 295–330 (1994)

    Article  Google Scholar 

  13. Ressel, M., Nitssche-Ruhland, D., Gunzenhäuser, R.: An Integrating, Transformationoriented Approach to Concurrency Control and Undo in Group Editors. In: Proc. ACM Int. Conf. on Computer Supported Cooperative Work (CSCW 1996), Boston, pp. 288–297 (November 1996)

    Google Scholar 

  14. Ressel, M., Gunzenhäuser, R.: Reducing the Problems of Group Undo. In: Proc. ACM Int. Conf. on Supporting Group Work (GROUP 1999), Phoenix, pp.131–139 (November 1999)

    Google Scholar 

  15. Suleiman, M., Cart, M., Ferrié, J.: Serialization of Concurrent Operations in a Distributed Collaborative Environment. In: Proc. ACM Int. Conf. on Supporting Group Work (GROUP 1997), Phoenix, pp. 435–445 (November 1997)

    Google Scholar 

  16. Suleiman, M., Cart, M., Ferrié, J.: Concurrent Operations in a Distributed and Mobile Collaborative Environment. In: Proc. 14th IEEE Int. Conf. on Data Engineering (IEEE/ICDE 1998), Orlando, pp. 36–45 (February 1998)

    Google Scholar 

  17. Suleiman, M.: Sérialisation des opérations concurrentes dans les systèmes collaboratifs répartis. Doctoral thesis, Université de Montpellier 2 (July 1998)

    Google Scholar 

  18. Sun, C., Jia, X., Yang, Y., Zhang, Y.: A generic operation transformation schema for consistency maintenance in real-time cooperative editing systems. In: Proc. ACM Int. Conf. on Supporting Group Work (GROUP 1997), Phoenix, pp.425–434 (November 1997)

    Google Scholar 

  19. Sun, C., Ellis, C.S.: Operational Transformation in Real-Time Group Editors: Issues, Algorithms and Achievements. In: Proc. ACM Int. Conf. on Computer Supported Cooperative Work (CSCW 1998), Seattle, pp. 59–68 (November 1998)

    Google Scholar 

  20. Sun, C.: Undo Any Operation at Any Time in Group Editors. In: Proc. ACM Conf. on Computer Supported Cooperative Work (CSCW 2000), Philadelphia, Pennsylvania, December 2-6, pp. 191–200 (2000)

    Google Scholar 

  21. Sun, C.: Undo as Concurrent Inverse in Group Editors. ACM Transactions on Computer-Human Interaction 9(4), 309–361 (2002)

    Article  Google Scholar 

  22. Vidot, N., Cart, M., Ferrié, J., Suleiman, M.: Copies convergence in a distributed real-time collaborative environment. In: Proc. ACM Int. Conf. on Computer Supported Cooperative Work (CSCW 2000), Philadelphia, Pennsylvania, December 2-6, pp. 171–180 (2000)

    Google Scholar 

  23. Vidot, N.: Convergence des Copies dans les Environnements Collaboratifs Répartis. Doctoral thesis, Université de Montpellier 2 (September 2002)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2004 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Ferrié, J., Vidot, N., Cart, M. (2004). Concurrent Undo Operations in Collaborative Environments Using Operational Transformation. In: Meersman, R., Tari, Z. (eds) On the Move to Meaningful Internet Systems 2004: CoopIS, DOA, and ODBASE. OTM 2004. Lecture Notes in Computer Science, vol 3290. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-30468-5_12

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-30468-5_12

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-23663-4

  • Online ISBN: 978-3-540-30468-5

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics