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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Abrial, J.: The B Book. Assigning Programs to Meanings. Cambridge University Press, Cambridge (1996)
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)
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)
IS010303.02: Product data representation and exchange - part 2: Express reference manual. ISO (055) (1994)
Schenck, D., Wilson, P.: Information Modelling The EXPRESS Way. Oxford University Press, Oxford (1994)
ClearSy: BRAMA, un nouvel outil d’animation graphique de modèles B. ClearSy - Conférence B (2007)
Dijkstra, E.: A Discipline of Programming. Prentice-Hall, Englewood Cliffs (1976)
Cansell, D.: Assistance au développement incrémental et à sa preuve. Habilitation à diriger les recherches, Université Henri Poincaré (2003)
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)
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)
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)
ClearSy: Atelier B - version 3.5 (1997)
Limited, B.C.U.: B-toolkit, http://www.b-core.com
ClearSy: Rodin (2006), http://www.clearsy.com/rodin/industry_day.html
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)