Abstract
In conceptual modelling, context-awareness should be precisely highlighted. In this chapter, we recall and detail preliminary results on contextualization and dependency in state-based modelling using the Event-B modelling language. The contextualization of Event-B models is based on knowledge provided from domains classified into constraints, hypotheses, and dependencies according to truthfulness in proofs. The dependency mechanism between two models makes it possible to structure the development of system models, by organizing phases identified in the analyzed process. We illustrate via two simple case studies and on a voting protocol.
This work was supported by grant ANR-13-INSE-0001 (The IMPEX Project http://impex.loria.fr) from the Agence Nationale de la Recherche (ANR).
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
Leads to: Under the fairness assumptions L of the model \(\mathcal {M}\), the specification of the model \(\mathcal {S}pec(\mathcal {M})\) satisfies the property \(P \leadsto Q \), if for all traces \(\sigma \in tfair(\mathcal {M}, L)\), the following property holds:\(\forall i. (i \ge 0 \wedge P(\sigma _i) \Rightarrow \exists j. (j \ge i \wedge Q(\sigma _j)) )\).
- 2.
We will talk, indifferently, about Event-B contexts or models in partonomic relation.
References
J-R. Abrial, Modeling in Event-B: System and Software Engineering (Cambridge University Press, Cambridge, 2010)
Jean-Raymond Abrial, Dominique Cansell, Dominique Méry, A mechanically proved and incremental development of IEEE 1394 tree identify protocol. Formal Asp. Comput. 14(3), 215–227 (2003)
Y. Ait Ameur, D. Méry, Making explicit domain knowledge in formal system development. Sci. Comput. Program. 121(100–127) (2016)
M.B. Andriamiarina, Développement d’algorithmes répartis corrects par construction (Université de Lorraine; Loria & Inria Grand Est, Thése, 2015)
Patrick Barlatier, Conception et implantation d’un modèle de raisonnement sur les contextes basée sur une théorie des types et utilisant une ontologie de domaine (Université de Savoie, Thése, 2009)
N. Benaïssa, D. Mér,. Cryptographic protocols analysis in event B, in Perspectives of Systems Informatics, 7th International Andrei Ershov Memorial Conference, PSI 2009, Novosibirsk, Russia, June 15-19, 2009. Revised Papers, ed. by A. Pnueli, I. Virbitskaite, A. Voronkov, volume 5947 of Lecture Notes in Computer Science (Springer, 2009), pp. 282–293
Dines Bjørner, Manifest domains: analysis and description. Formal Asp. Comput. 29(2), 175–225 (2017)
P. Brézillon, C. Tijus, Représentation contextualisée des pratiques des utilisateurs, in Extraction des connaissances : Etat et perspectives (Ateliers de la conférence EGC’2005), ed. by J-M. Petit, N. Vincent, F. Cloppet, vol. E-5 of RNTI, Cépaduès-Éditions (2005), pp. 81–88
ClearSy. Atelier B. http://www.atelierb.eu/
Véronique Cortier, Georg Fuchsbauer, David Galindo, BeleniosRF: a strongly receipt-free electronic voting scheme. IACR Cryptol. 2015, 629 (2015)
Véronique Cortier, David Galindo, Stéphane Glondu, Malika Izabachène, A generic construction for voting correctness at minimum cost - application to helios. IACR Cryptol. 2013, 177 (2013)
J.L. Crowley, J. Coutaz, G. Rey, P. Reignier, Perceptual Components for Context Aware Computing (Springer, Berlin, Heidelberg, 2002), pp. 117–134
Richard Dapoigny, Patrick Barlatier, Modeling contexts with dependent types. Fundam. Inform. 104(4), 293–327 (2010)
Philippe Dhaussy, Frédéric Boniol, Mise en œuvre de composants MDA pour la validation formelle de modèles de systèmes d’information embarqués. Ingénierie des Systèmes d’Information 12(5), 133–157 (2007)
P. Dockhorn Costa, J.P. Andrade Almeida, L. Ferreira Pires, G. Guizzardi, M.J. van Sinderen, Towards conceptual foundations for context-aware applications, in AAAI Workshop on Modeling and Retrieval of Context 2006, ed. by T.R. Roth-Berghofer, S. Schulz, D.B. Leake, AAAI Technical Report, vol. WS-06, Menlo Park, CA, USA (AAAI Press, 2006), pp. 54–58
Paul Dourish, Seeking a foundation for context-aware computing. Human-Comput. Interact. 16(2–4), 229–241 (2001)
P-A. Fouque, Le partage de clés cryptographiques: Théorie et Pratique. Thése de doctorat, Université Paris 7 (2001)
Igor Nai Fovino and Marcelo Masera. Through the description of attacks: A multidimensional view. In Janusz Górski, editor, Computer Safety, Reliability, and Security, 25th International Conference, SAFECOMP 2006, Gdansk, Poland, September 27-29, 2006, Proceedings, volume 4166 of Lecture Notes in Computer Science, pages 15–28. Springer, 2006
J. Paul Gibson, S. Kherroubi, D. Méry, Applying a dependency mechanism for voting protocol models using event-B, in Formal Techniques for Distributed Objects, Components, and Systems - 37th IFIP WG 6.1 International Conference, FORTE 2017, Held as Part of the 12th International Federated Conference on Distributed Computing Techniques, DisCoTec 2017, Neuchâtel, Switzerland, June 19-22, 2017, Proceedings, ed. by A. Bouajjani, A. Silva textitLecture Notes in Computer Science, vol. 10321 (Springer, 2017), pp. 124–138
G. Guizzardi, Ontological Foundations for Structural Conceptual Models. Ph.D. thesis, University of Twente, 2005. Published as the book “Ontological Foundations for Structural Conceptual Models”, Telematica Instituut Fundamental Research Series No. 15, ISBN 90-75176-81-3 ISSN 1388-1795; No. 015; CTIT PhD-thesis, ISSN 1381-3617; No. 05-74
G. Holzmann, The spin model checker. IEEE Trans. Softw. Eng. 16(5), 1512–1542 (1997)
S. Kherroubi, D. Méry, Contextualisation et dépendance en Event-B, in Approches Formelles dans l’Assistance au Développement de Logiciels (AFADL), Montpellier, France (2017)
S. Kherroubi, D. Méry, Contextualization and dependency in state-based modelling - application to event-B, in 7th International Conference on Model and Data Engineering (MEDI 2017), Model and Data Engineering, Barcelona, Spain (2017)
A. Kofod-Petersen, J. Cassens, Using activity theory to model context awareness, in Modeling and Retrieval of Context, Second International Workshop, MRC 2005, Edinburgh, UK, July 31 - August 1, 2005, Revised Selected Papers, ed. by T. Roth-Berghofer, S. Schulz, D.B. Leake, Lecture Notes in Computer Science, vol. 3946 (Springer, 2005), pp 1–17
G. Kotonya, I. Sommerville, Requirements Engineering: Processes and Techniques, 1st edn. (Wiley Publishing, New York, 1998)
G.T. Leavens, J-R. Abrial, D.S. Batory, M.J. Butler, A. Coglio, K. Fisler, E. C.R. Hehner, C.B. Jones, D. Miller, S.L. Peyton Jones, M. Sitaraman, D.R. Smith, A. Stump, Roadmap for enhanced languages and methods to aid verification, in GPCE, ed. by S. Jarzabek, D.C. Schmidt, T.L. Veldhuizen (ACM, 2006), pp. 221–236
J. McCarthy, Notes on formalizing context, in Proceedings of the 13th International Joint Conference on Artifical Intelligence - Volume 1, IJCAI’93, San Francisco, CA, USA (Morgan Kaufmann Publishers Inc, 1993), pp. 555–560
J. McCarthy Notes on formalizing context, in Proceedings of the 13th International Joint Conference on Artificial Intelligence. Chambéry, France, August 28 - September 3, 1993, ed.by R. Bajcsy (Morgan Kaufmann, 1993), pp. 555–562
D. Méry, M. Poppleton, Towards an integrated formal method for verification of liveness properties in distributed systems. Softw. Syst. Model. (SoSyM) (2015)
D. Méry, S. Rushikesh, A. Tarasyuk, Integrating domain-based features into event-B: a nose gear velocity case study, in Model and Data Engineering - 5th International Conference, MEDI 2015, ed. by L. Bellatreche, Y. Manolopoulos, LNCS, vol. 9344 (Springer, Rhodes, Greece, 2015), pp. 89–102
project RODIN. Rigorous open development environment for complex systems. http://rodin-b-sharp.sourceforge.net/ (2004). 2004–2007
A.G. Sutcliffe, S. Fickas, M. Moore Sohlberg, PC-RE: a method for personal and contextual requirements engineering with some experience. Requir. Eng. 11(3), 157–173 (2006)
The Coq Development Team. The Coq Proof Assistant. INRIA, http://coq.inria.fr (1999–2017)
The FoCaLiZe Development Team. FoCaLiZe. INRIA, http://focalize.inria.fr/
The Frama-C Development Team. Frama-C . CEA, https://frama-c.com/
The Isabelle Development Team. Isabelle. Cambridge University and TUM, http://www.cl.cam.ac.uk/research/hvg/Isabelle/index.html (1988–2017)
M. Theodorakis, A. Analyti, P. Constantopoulos, N. Spyratos, Contextualization as an abstraction mechanism for conceptual modeling. Technical Report TR255, University of Crete (1999)
Y. Tsiounis, M. Yung, On the security of elgamal based encryption, in Public Key Cryptography, First International Workshop on Practice and Theory in Public Key Cryptography, PKC ’98, Pacifico Yokohama, Japan, February 5-6, 1998, Proceedings, ed. by H. Imai, Y. Zheng, Lecture Notes in Computer Science, vol. 1431 (Springer, 1998), pp. 117–134
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 Springer Nature Singapore Pte Ltd.
About this chapter
Cite this chapter
Kherroubi, S., Méry, D. (2021). Contextual Dependency in State-Based Modelling. In: Ait-Ameur, Y., Nakajima, S., Méry, D. (eds) Implicit and Explicit Semantics Integration in Proof-Based Developments of Discrete Systems. Springer, Singapore. https://doi.org/10.1007/978-981-15-5054-6_9
Download citation
DOI: https://doi.org/10.1007/978-981-15-5054-6_9
Published:
Publisher Name: Springer, Singapore
Print ISBN: 978-981-15-5053-9
Online ISBN: 978-981-15-5054-6
eBook Packages: Computer ScienceComputer Science (R0)