Skip to main content

2016 | OriginalPaper | Buchkapitel

Modelling ‘Operation-Calls’ in Event-B with Shared-Event Composition

verfasst von : Andrew Edmunds, Marina Waldén

Erschienen in: Formal Methods: Foundations and Applications

Verlag: Springer International Publishing

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

Efficient reuse is a goal of many software engineering strategies and is useful in the safety-critical domain where formal development is required. Event-B can be used to develop safety-critical systems, but could be improved by a component-based reuse strategy. In previous work, we outlined a component-based reuse methodology for Event-B. The methodology provides a means for bottom-up scalability, and can also be used with the existing top-down approach. We developed a process for creating library components, composing them, and for specifying new properties (involving the composed elements). We introduced Event-B component interfaces and propose to use a diagrammatic representation of component instances. However, in that approach, the communication between components is modelled in an abstract manner. In this paper, we describe a more concrete specification approach which includes interfaces with ‘callable’ interface events. These events model operations, and additional syntactic constructs model their invocation.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Fußnoten
1
The ADVICeS Project, funded by Academy of Finland, grant No. 266373.
 
Literatur
2.
Zurück zum Zitat Iliasov, A., Troubitsyna, E., Laibinis, L., Romanovsky, A., Varpaaniemi, K., Ilic, D., Latvala, T.: Supporting reuse in Event B development: modularisation approach. In: Frappier, M., Glässer, U., Khurshid, S., Laleau, R., Reeves, S. (eds.) ABZ 2010. LNCS, vol. 5977, pp. 174–188. Springer, Heidelberg (2010). doi:10.1007/978-3-642-11811-1_14 CrossRef Iliasov, A., Troubitsyna, E., Laibinis, L., Romanovsky, A., Varpaaniemi, K., Ilic, D., Latvala, T.: Supporting reuse in Event B development: modularisation approach. In: Frappier, M., Glässer, U., Khurshid, S., Laleau, R., Reeves, S. (eds.) ABZ 2010. LNCS, vol. 5977, pp. 174–188. Springer, Heidelberg (2010). doi:10.​1007/​978-3-642-11811-1_​14 CrossRef
3.
Zurück zum Zitat Abrial, J.R.: The B Book - Assigning Programs to Meanings. Cambridge University Press, Cambridge (1996)CrossRefMATH Abrial, J.R.: The B Book - Assigning Programs to Meanings. Cambridge University Press, Cambridge (1996)CrossRefMATH
4.
Zurück zum Zitat Abrial, J.R.: Modeling in Event-B: System and Software Engineering. Cambridge University Press, Cambridge (2010)CrossRefMATH Abrial, J.R.: Modeling in Event-B: System and Software Engineering. Cambridge University Press, Cambridge (2010)CrossRefMATH
5.
Zurück zum Zitat Abrial, J.R., Hallerstede, S.: Refinement, decomposition, and instantiation of discrete models: application to Event-B. Fundam. Inform. 77(1–2), 1–28 (2007)MathSciNetMATH Abrial, J.R., Hallerstede, S.: Refinement, decomposition, and instantiation of discrete models: application to Event-B. Fundam. Inform. 77(1–2), 1–28 (2007)MathSciNetMATH
9.
Zurück zum Zitat Butler, M., Leuschel, M.: Combining CSP and B for specification and property verification. In: Fitzgerald, J., Hayes, I.J., Tarlecki, A. (eds.) FM 2005. LNCS, vol. 3582, pp. 221–236. Springer, Heidelberg (2005). doi:10.1007/11526841_16 CrossRef Butler, M., Leuschel, M.: Combining CSP and B for specification and property verification. In: Fitzgerald, J., Hayes, I.J., Tarlecki, A. (eds.) FM 2005. LNCS, vol. 3582, pp. 221–236. Springer, Heidelberg (2005). doi:10.​1007/​11526841_​16 CrossRef
10.
Zurück zum Zitat Butler, M., Petre, L., Sere, K.: Integrated Formal Methods. LNCS, vol. 2335. Springer, Heidelberg (2002)CrossRefMATH Butler, M., Petre, L., Sere, K.: Integrated Formal Methods. LNCS, vol. 2335. Springer, Heidelberg (2002)CrossRefMATH
11.
Zurück zum Zitat Edmunds, A.: Providing concurrent implementations for Event-B developments. Ph.D. thesis, University of Southampton, March 2010 Edmunds, A.: Providing concurrent implementations for Event-B developments. Ph.D. thesis, University of Southampton, March 2010
12.
Zurück zum Zitat Edmunds, A., Rezazadeh, A., Butler, M.: Formal modelling for ada implementations: tasking Event-B. In: Brorsson, M., Pinho, L.M. (eds.) Ada-Europe 2012. LNCS, vol. 7308, pp. 119–132. Springer, Heidelberg (2012). doi:10.1007/978-3-642-30598-6_9 CrossRef Edmunds, A., Rezazadeh, A., Butler, M.: Formal modelling for ada implementations: tasking Event-B. In: Brorsson, M., Pinho, L.M. (eds.) Ada-Europe 2012. LNCS, vol. 7308, pp. 119–132. Springer, Heidelberg (2012). doi:10.​1007/​978-3-642-30598-6_​9 CrossRef
13.
Zurück zum Zitat Edmunds, A., Snook, C., Walden, M.: On component-based reuse for Event-B. In: 5th International ABZ Conference ASM, Alloy, B, TLA, VDM, Z, 2016. Accepted paper - to be published Edmunds, A., Snook, C., Walden, M.: On component-based reuse for Event-B. In: 5th International ABZ Conference ASM, Alloy, B, TLA, VDM, Z, 2016. Accepted paper - to be published
14.
Zurück zum Zitat Gosling, J., Joy, B., Steele, G., Bracha, G., Buckley, A.: The Java Language Specification. Java (Addison-Wesley). Addison Wesley (2014) Gosling, J., Joy, B., Steele, G., Bracha, G., Buckley, A.: The Java Language Specification. Java (Addison-Wesley). Addison Wesley (2014)
15.
Zurück zum Zitat Hallerstede, S.: Justifications for the Event-B modelling notation. In: Julliand, J., Kouchnarenko, O. (eds.) B 2007. LNCS, vol. 4355, pp. 49–63. Springer, Heidelberg (2006). doi:10.1007/11955757_7 CrossRef Hallerstede, S.: Justifications for the Event-B modelling notation. In: Julliand, J., Kouchnarenko, O. (eds.) B 2007. LNCS, vol. 4355, pp. 49–63. Springer, Heidelberg (2006). doi:10.​1007/​11955757_​7 CrossRef
16.
Zurück zum Zitat Hoare, C.A.R.: Communicating Sequential Processes. Prentice Hall, Upper Saddle River (1985)MATH Hoare, C.A.R.: Communicating Sequential Processes. Prentice Hall, Upper Saddle River (1985)MATH
17.
Zurück zum Zitat Abrial, J.R., et al.: Rodin: an open toolset for modelling and reasoning in Event-B. Softw. Tools Technol. Transf. 12(6), 447–466 (2010)CrossRef Abrial, J.R., et al.: Rodin: an open toolset for modelling and reasoning in Event-B. Softw. Tools Technol. Transf. 12(6), 447–466 (2010)CrossRef
19.
Zurück zum Zitat Back, R., von Wright, J.: Refinement Calculus: A Systematic Introduction. Springer Science & Business Media, Heidelberg (2012)MATH Back, R., von Wright, J.: Refinement Calculus: A Systematic Introduction. Springer Science & Business Media, Heidelberg (2012)MATH
20.
Zurück zum Zitat Romanovsky, A., Thomas, M.: Industrial Deployment of System Engineering Methods. Springer, Heidelberg (2013)CrossRef Romanovsky, A., Thomas, M.: Industrial Deployment of System Engineering Methods. Springer, Heidelberg (2013)CrossRef
21.
Zurück zum Zitat Said, M.Y., Butler, M., Snook, C.: Language and tool support for class and state machine refinement in UML-B. In: Cavalcanti, A., Dams, D.R. (eds.) FM 2009. LNCS, vol. 5850, pp. 579–595. Springer, Heidelberg (2009). doi:10.1007/978-3-642-05089-3_37 CrossRef Said, M.Y., Butler, M., Snook, C.: Language and tool support for class and state machine refinement in UML-B. In: Cavalcanti, A., Dams, D.R. (eds.) FM 2009. LNCS, vol. 5850, pp. 579–595. Springer, Heidelberg (2009). doi:10.​1007/​978-3-642-05089-3_​37 CrossRef
22.
Zurück zum Zitat Silva, R.: Towards the composition of specifications in Event-B. In: B 2011, June 2011 Silva, R.: Towards the composition of specifications in Event-B. In: B 2011, June 2011
23.
Zurück zum Zitat Silva, R.: Supporting development of Event-B models. Ph.D. thesis, University of Southampton, May 2012 Silva, R.: Supporting development of Event-B models. Ph.D. thesis, University of Southampton, May 2012
24.
Zurück zum Zitat Silva, R., Butler, M.: Shared event composition/decomposition in Event-B. In: Aichernig, B.K., Boer, F.S., Bonsangue, M.M. (eds.) FMCO 2010. LNCS, vol. 6957, pp. 122–141. Springer, Heidelberg (2011). doi:10.1007/978-3-642-25271-6_7 CrossRef Silva, R., Butler, M.: Shared event composition/decomposition in Event-B. In: Aichernig, B.K., Boer, F.S., Bonsangue, M.M. (eds.) FMCO 2010. LNCS, vol. 6957, pp. 122–141. Springer, Heidelberg (2011). doi:10.​1007/​978-3-642-25271-6_​7 CrossRef
27.
Zurück zum Zitat Waldén, M.: Distributed load balancing. In: Sekerinski, E., Sere, K. (eds.) Program Development by Refinement. Formal Approaches to Computing and Information Technology FACIT, pp. 255–300. Springer, London (1999)CrossRef Waldén, M.: Distributed load balancing. In: Sekerinski, E., Sere, K. (eds.) Program Development by Refinement. Formal Approaches to Computing and Information Technology FACIT, pp. 255–300. Springer, London (1999)CrossRef
Metadaten
Titel
Modelling ‘Operation-Calls’ in Event-B with Shared-Event Composition
verfasst von
Andrew Edmunds
Marina Waldén
Copyright-Jahr
2016
DOI
https://doi.org/10.1007/978-3-319-49815-7_6

Premium Partner