Skip to main content

Abstract

We present a formal approach allowing to animate event B formal models. Invariants, deadlock freeness properties are expressed and proved on these models. This paper presents an approach that suggests to complete the proof activity in the event B method by animation activity. The obtained animator may be used to check if the event B models obtained fulfill user requirements, or to provide a help to the developer when describing its formal event B models and particularly in defining event B invariants and guards. More precisely, event B models are translated into data models expressed in the EXPRESS formal data modeling technique. The obtained data models are instantiated and provide an animation of the original B models. Following this approach, it becomes possible to trigger event B models, which themselves trigger entity instantiation on the EXPRESS side. As a further step, we show that the B models can be used as a monitoring system raising alarms in case of incorrect systems behavior. The proposed approach is operationally implemented in the B2EXPRESS tool which handles animation of event B models. It has been experimented for the validation of multimodal human interfaces in the context of VERBATIM project.

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 129.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.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. Abrial, J.: The B Book. Assigning Programs to Meanings. Cambridge University Press, Cambridge (1996)

    Book  MATH  Google Scholar 

  2. Abrial, J.R.: Extending b without changing it (for developing distributed systems). In: Habrias, H. (ed.) First B Conference, Putting Into Pratice Methods and Tools for Information System Design, Nantes, France, p. 21 (1996)

    Google Scholar 

  3. Leuschel, M., Butler, M.: ProB: A model checker for B. In: Araki, K., Gnesi, S., Mandrioli, D. (eds.) FME 2003. LNCS, vol. 2805, pp. 855–874. Springer, Heidelberg (2003)

    Chapter  Google Scholar 

  4. IS010303.02: Product data representation and exchange - part 2: Express reference manual. ISO (055) (1994)

    Google Scholar 

  5. Schenck, D., Wilson, P.: Information Modelling The EXPRESS Way. Oxford University Press, Oxford (1994)

    Google Scholar 

  6. ClearSy: BRAMA, un nouvel outil d’animation graphique de modèles B. ClearSy - Conférence B (2007)

    Google Scholar 

  7. Dijkstra, E.: A Discipline of Programming. Prentice-Hall, Englewood Cliffs (1976)

    MATH  Google Scholar 

  8. Cansell, D.: Assistance au développement incrémental et à sa preuve. Habilitation à diriger les recherches, Université Henri Poincaré (2003)

    Google Scholar 

  9. Staub, G., Maier, M.: ECCO Tool-Kit, An Environnement for the Evaluation of EXPRESS Models and the Development of STEP based IT Applications. User Manual (1997)

    Google Scholar 

  10. Coutaz, J., Nigay, L., Salber, D., Blandford, A., May, J., Young, R.: Four easy pieces for assessing the usability of multimodal interaction: the CARE properties. In: Proceedings of Human Computer Interaction - Interact 1995, pp. 115–120. Chapman and Hall, Boca Raton (1995)

    Google Scholar 

  11. Ait-Ameur, Y., Ait-Sadoune, I., Baron, M., Mota, J.: Validation et vérification formelles de systèmes interactifs multimodaux fondées sur la preuve. In: 18 Conférence Francophone sur l’Interaction Homme-Machine (IHM 2006), Montréal, Canada, vol. 1, pp. 123–130. ACM Press, New York (2006)

    Google Scholar 

  12. ClearSy: Atelier B - version 3.5 (1997)

    Google Scholar 

  13. Limited, B.C.U.: B-toolkit, http://www.b-core.com

  14. ClearSy: Rodin (2006), http://www.clearsy.com/rodin/industry_day.html

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2008 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Ait-Sadoune, I., Ait-Ameur, Y. (2008). Animating Event B Models by Formal Data Models. In: Margaria, T., Steffen, B. (eds) Leveraging Applications of Formal Methods, Verification and Validation. ISoLA 2008. Communications in Computer and Information Science, vol 17. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-88479-8_4

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-88479-8_4

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-88478-1

  • Online ISBN: 978-3-540-88479-8

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics