Skip to main content

Handling Disturbance and Awareness of Concurrent Updates in a Collaborative Editor

  • Conference paper
  • First Online:
Cooperative Design, Visualization, and Engineering (CDVE 2017)

Part of the book series: Lecture Notes in Computer Science ((LNISA,volume 10451))

Abstract

When people work collaboratively on a shared document, they have two contradictory requirements on their editors that may affect the efficiency of their work. On the one hand, they would like to know what other people are currently doing on a particular part of the document. On the other hand, they would like to focus their attention on their own current work, with as little disturbance from the concurrent activities as possible. We present some features that help the user handle disturbance and awareness of concurrent updates. While collaboratively editing a shared document with other people, a user can create a focus region. The user can concentrate on the work in the region without being interfered with the concurrent updates of the other people. Occasionally, the user can preview the concurrent updates and select a number of these updates to be integrated into the local copy. We have implemented a collaborative editing subsystem in the GNU Emacs (https://www.gnu.org/software/emacs) text editor with the described features.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.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

Notes

  1. 1.

    https://drive.google.com.

References

  1. 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 

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

    Google Scholar 

  3. Estler, H., Nordio, M., Furia, C.A., Meyer, B.: Awareness and merge conflicts in distributed software development. In: ICGSE, pp. 26–35 (2014)

    Google Scholar 

  4. Ignat, C.-L., Oster, G.: Awareness of concurrent changes in distributed software development. In: Meersman, R., Tari, Z. (eds.) OTM 2008. LNCS, vol. 5331, pp. 456–464. Springer, Heidelberg (2008). doi:10.1007/978-3-540-88871-0_32

    Chapter  Google Scholar 

  5. Ignat, C., Papadopoulou, S., Oster, G., Norrie, M.C.: Providing awareness in multi-synchronous collaboration without compromising privacy. In: CSCW, pp. 659–668 (2008)

    Google Scholar 

  6. Imine, A., Molli, P., Oster, G., Rusinowitch, M.: Proving correctness of transformation functions in real-time groupware. In: Kuutti, K., Karsten, E.H., Fitzpatrick, G., Dourish, P., Schmidt, K. (eds.) ECSCW 2003. Springer, Dordrecht (2003). doi:10.1007/978-94-010-0068-0_15

    Google Scholar 

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

    Google Scholar 

  8. 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 

  9. 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)

    Article  MATH  Google Scholar 

  10. Sarma, A., Redmiles, D.F., van der Hoek, A.: Palantír: early detection of development conflicts arising from parallel code changes. IEEE Trans. Softw. Eng. 38(4), 889–908 (2012)

    Article  Google Scholar 

  11. 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)

    Article  Google Scholar 

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

    Article  Google Scholar 

  13. 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)

    Article  Google Scholar 

  14. Xu, Y., Sun, C.: Conditions and patterns for achieving convergence in OT-based co-editors. IEEE Trans. Parallel Distrib. Syst. 27(3), 695–709 (2016)

    Article  MathSciNet  Google Scholar 

  15. Yu, W.: Supporting string-wise operations and selective undo for peer-to-peer group editing. In: GROUP, pp. 226–237. ACM (2014)

    Google Scholar 

  16. Yu, W., André, L., Ignat, C.-L.: A CRDT supporting selective undo for collaborative text editing. In: Bessani, A., Bouchenak, S. (eds.) DAIS 2015. LNCS, vol. 9038, pp. 193–206. Springer, Cham (2015). doi:10.1007/978-3-319-19129-4_16

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Weihai Yu .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2017 Springer International Publishing AG

About this paper

Cite this paper

Yu, W., Oster, G., Ignat, CL. (2017). Handling Disturbance and Awareness of Concurrent Updates in a Collaborative Editor. In: Luo, Y. (eds) Cooperative Design, Visualization, and Engineering. CDVE 2017. Lecture Notes in Computer Science(), vol 10451. Springer, Cham. https://doi.org/10.1007/978-3-319-66805-5_5

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-66805-5_5

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-66804-8

  • Online ISBN: 978-3-319-66805-5

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics