A Proposal for Records in Event-B
The B method is a well known approach to the formal specification and development of sequential computer programs. Inspired by action systems, the B method has evolved to incorporate system modelling and distributed system development. This extension is called Event-B. Even though several of the structuring mechanisms of the original B method are absent from Event-B, the desire to define and maintain structured data persists. We propose the introduction of records to Event-B for this purpose. Our approach upholds the refinement principles of Event-B by allowing the stepwise development of records too.
KeywordsProof Obligation Record Type Accessor Function Mail Server Base Machine
Unable to display preview. Download preview PDF.
- 2.The Alloy Analyzer, http://alloy.mit.edu
- 3.Atelier, B.: http://www.atelierb.societe.com
- 4.Bicarregui, J.C., Matthews, B.M., Ritchie, B., Agerholm, S.: Investigating the integration of two formal methods. In: Proceedings of the 3rd ERCIM Workshop on Formal Methods for Industrial Critical Systems (1998)Google Scholar
- 5.B Core (U.K.) Ltd, http://www.b-core.com
- 7.Métayer, C., Abrial, J.R., Voisin, L.: Event-B Language. RODIN deliverable 3.2 (2005), http://rodin.cs.ncl.ac.uk
- 9.Schneider, S.: The B Method: An Introduction, Palgrave (2001)Google Scholar
- 10.Snook, C., Butler, M.J.: UML-B: Formal modelling and design aided by UML. ACM Trans. Software Engineering and Methodology (to appear, 2006)Google Scholar