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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Bidoit, M., Hennicker, R., Wirsing, M.: Behavioural and Abstractor Specifications. Science of Computer Programming 25(2-3), 149–186 (1995)
Bouhoula, A., Kounalis, E., Rusinowitch, M.: Automated Mathematical Induction. Journal of Logic and Computation 5(5), 631–668 (1995)
Bouhoula, A., Rusinowitch, M.: Observational Proofs by Rewriting. Theoretical Computer Science 275(1-2), 675–698 (2002)
Ellis, C.A., Gibbs, S.J.: Concurrency Control in Groupware Systems. In: SIGMOD Conference, vol. 18, pp. 399–407 (1989)
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)
Goguen, J., Malcolm, G.: A Hidden Agenda. Theoretical Computer Science 245(1), 55–101 (2000)
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)
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)
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)
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)
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)
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)
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)
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)
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)
Tanenbaum, A.S.: Distributed Operating Systems. Prentice-Hall, Inc, Englewood Cliffs (2002)
Terese: Term Rewriting Systems. Cambridge University Press, Cambridge (2003)
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)
Wirsing, M.: Algebraic Specification. Handbook of theoretical computer science (vol. B): formal models and semantics, 675–788 (1990)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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