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.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Abrial, J.: The B Book. Assigning Programs to Meanings. Cambridge University Press, Cambridge (1996)CrossRefzbMATHGoogle Scholar
  2. 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. 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)CrossRefGoogle Scholar
  4. 4.
    IS010303.02: Product data representation and exchange - part 2: Express reference manual. ISO (055) (1994)Google Scholar
  5. 5.
    Schenck, D., Wilson, P.: Information Modelling The EXPRESS Way. Oxford University Press, Oxford (1994)Google Scholar
  6. 6.
    ClearSy: BRAMA, un nouvel outil d’animation graphique de modèles B. ClearSy - Conférence B (2007)Google Scholar
  7. 7.
    Dijkstra, E.: A Discipline of Programming. Prentice-Hall, Englewood Cliffs (1976)zbMATHGoogle Scholar
  8. 8.
    Cansell, D.: Assistance au développement incrémental et à sa preuve. Habilitation à diriger les recherches, Université Henri Poincaré (2003)Google Scholar
  9. 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. 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. 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. 12.
    ClearSy: Atelier B - version 3.5 (1997)Google Scholar
  13. 13.
    Limited, B.C.U.: B-toolkit,
  14. 14.

Copyright information

© Springer-Verlag Berlin Heidelberg 2008

Authors and Affiliations

  • Idir Ait-Sadoune
    • 1
  • Yamine Ait-Ameur
    • 1
  1. 1.LISI / ENSMA - Téléport 2 - 1Futuroscope CedexFrance

Personalised recommendations