Skip to main content

Deductive Verification of Distributed Groupware Systems

  • Conference paper
Algebraic Methodology and Software Technology (AMAST 2004)

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

Abstract

Distributed groupware systems consist of a group of users manipulating a shared object (like a text document, a filesystem, etc). Operational Transformation (OT) algorithms are applied for achieving convergence in these systems. However, the design of such algorithms is a difficult and error-prone activity, since building the correct operations for maintaining good convergence properties of the local copies requires examining a large number of situations. In this paper, we present the modelling and deductive verification of OT algorithms with algebraic specifications. We show that many OT algorithms in the literature do not satisfy convergence properties unlike what was stated by their authors.

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

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Bidoit, M., Hennicker, R., Wirsing, M.: Behavioural and Abstractor Specifications. Science of Computer Programming 25(2-3), 149–186 (1995)

    Article  MATH  MathSciNet  Google Scholar 

  2. Bouhoula, A., Kounalis, E., Rusinowitch, M.: Automated Mathematical Induction. Journal of Logic and Computation 5(5), 631–668 (1995)

    Article  MATH  MathSciNet  Google Scholar 

  3. Bouhoula, A., Rusinowitch, M.: Observational Proofs by Rewriting. Theoretical Computer Science 275(1-2), 675–698 (2002)

    Article  MATH  MathSciNet  Google Scholar 

  4. Ellis, C.A., Gibbs, S.J.: Concurrency Control in Groupware Systems. In: SIGMOD Conference, vol. 18, pp. 399–407 (1989)

    Google Scholar 

  5. Goguen, J., Lin, K., Roşu, G.: Circular Coinductive Rewriting. In: Proceedings, 15th International Conference on Automated Software Engineering (ASE 2000), Institute of Electrical and Electronics Engineers Computer Society, Grenoble, France, September 11-15 (2000)

    Google Scholar 

  6. Goguen, J., Malcolm, G.: A Hidden Agenda. Theoretical Computer Science 245(1), 55–101 (2000)

    Article  MATH  MathSciNet  Google Scholar 

  7. Imine, A., Molli, P., Oster, G., Rusinowitch, M.: Development of Transformation Functions Assisted by a Theorem Prover. In: Fourth International Workshop on Collaborative Editing (ACM CSCW 2002), Collaborative Computing in IEEE Distributed Systems Online (2002)

    Google Scholar 

  8. Imine, A., Molli, P., Oster, G., Rusinowitch, M.: Proving Correctness of Transformation Functions in Real-Time Groupware. In: 8th European Conference of Computer-supported Cooperative Work, Helsinki, Finland, September 2003, pp. 14–18 (2003)

    Google Scholar 

  9. Imine, A., Molli, P., Oster, G., Urso, P.: Vote: Group Editors Analyzing Tool. In: Dahn, I., Vigneron, L. (eds.) Electronic Notes in Theoretical Computer Science, vol. 86, Elsevier, Amsterdam (2003)

    Google Scholar 

  10. Imine, A., Urso, P.: Automatic Detection of Copies Divergence in Collaborative Editing Systems. In: Arts, T., Fokkink, W. (eds.) Electronic Notes in Theoretical Computer Science, vol. 80, Elsevier, Amsterdam (2003)

    Google Scholar 

  11. Molli, P., Oster, G., Skaf-Molli, H., Imine, A.: Using the Transformational Approach to Build a Safe and Generic Data Synchronizer. In: Proceedings of the 2003 international ACM SIGGROUP conference on Supporting group work, pp. 212–220. ACM Press, New York (2003)

    Chapter  Google Scholar 

  12. Molli, P., Skaf-Molli, H., Oster, G., Jourdain, S.: SAMS: Synchronous, Asynchronous, Multi-Synchronous Environments. In: The Seventh International Conference on CSCW in Design, Rio de Janeiro, Brazil (September 2002)

    Google Scholar 

  13. Ressel, M., Nitsche-Ruhland, D., Gunzenhauser, R.: An Integrating, Transformation-Oriented Approach to Concurrency Control and Undo in Group Editors. In: Proceedings of the ACM Conference on Computer Supported Cooperative Work (CSCW 1996), Boston, Massachusetts, USA, November 1996, pp. 288–297 (1996)

    Google Scholar 

  14. Suleiman, M., Cart, M., Ferrié, J.: Concurrent Operations in a Distributed and Mobile Collaborative Environment. In: Proceedings of the Fourteenth International Conference on Data Engineering, Orlando, Florida, USA, February 23-27, pp. 36–45. IEEE Computer Society, Los Alamitos (1998)

    Google Scholar 

  15. Sun, C., Jia, X., Zhang, Y., Yang, Y., Chen, D.: Achieving Convergence, Causality-preservation and Intention-preservation in realtime Cooperative Editing Systems. ACM Transactions on Computer-Human Interaction (TOCHI) 5(1), 63–108 (1998)

    Article  Google Scholar 

  16. Tanenbaum, A.S.: Distributed Operating Systems. Prentice-Hall, Inc, Englewood Cliffs (2002)

    Google Scholar 

  17. Terese: Term Rewriting Systems. Cambridge University Press, Cambridge (2003)

    Google Scholar 

  18. Vidot, N., Cart, M., Ferrié, J., Suleiman, M.: Copies Convergence in a Distributed Real-Time Collaborative Environment. In: Proceedings of the ACM Conference on Computer Supported Cooperative Work (CSCW 2000), Philadelphia, Pennsylvania, USA (December 2000)

    Google Scholar 

  19. Wirsing, M.: Algebraic Specification. Handbook of theoretical computer science (vol. B): formal models and semantics, 675–788 (1990)

    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

Imine, A., Molli, P., Oster, G., Rusinowitch, M. (2004). Deductive Verification of Distributed Groupware Systems. In: Rattray, C., Maharaj, S., Shankland, C. (eds) Algebraic Methodology and Software Technology. AMAST 2004. Lecture Notes in Computer Science, vol 3116. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-27815-3_20

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-27815-3_20

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-22381-8

  • Online ISBN: 978-3-540-27815-3

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics