Towards Dynamic Population Management of Abstract Machines in the B Method

We study some restrictions associated with the mechanisms for structuring and modularising specifications in the B abstract machine notation. We propose an extension of the language that allows one to specify machines whose constituent modules (other abstract machines) may change dynamically, i.e., at run time. In this way, we increase the expressiveness of B by adding support for a common activity of the current systems design practice. The extensions were made without having to make considerable changes in the semantics of standard B. We provide some examples to show the increased expressive power, and argue that our proposed extensions respect the methodological principles of the B method.

[1]  Juan Bicarregui Do Not Read This , 2002, FME.

[2]  Cliff B. Jones,et al.  Systematic software development using VDM , 1986, Prentice Hall International Series in Computer Science.

[3]  Ralph-Johan Back,et al.  Fusion and simultaneous execution in the refinement calculus , 1998, Acta Informatica.

[4]  Helen Treharne Supplementing a UML Development Process with B , 2002, FME.

[5]  Jean-Raymond Abrial,et al.  The B-book - assigning programs to meanings , 1996 .

[6]  Brian Matthews,et al.  Compositional Structuring in the B-Method: A Logical Viewpoint of the Static Context , 2000, ZB.

[7]  Nazareno Aguirre,et al.  A temporal logic approach to the specification of reconfigurable component-based systems , 2002, Proceedings 17th IEEE International Conference on Automated Software Engineering,.

[8]  Nazareno Aguirre,et al.  A Logical Basis for the Specification of Reconfigurable Component-Based Systems , 2003, FASE.

[9]  Peter Gorm Larsen,et al.  The IFAD VDM-SL toolbox: a practical approach to formal specifications , 1994, SIGP.

[10]  Cliff B. Jones,et al.  Systematic software development using VDM (2. ed.) , 1990, Prentice Hall International Series in Computer Science.

[11]  Steve Dunne A Theory of Generalised Substitutions , 2002, ZB.

[12]  Kevin Lano,et al.  Towards a compositional interpretation of object diagrams , 1997, Algorithmic Languages and Calculi.

[13]  Kevin Lano The B language and method - a guide to practical formal development , 1996, FACIT: Formal approaches to computing and information technology.

[14]  J. Michael Spivey,et al.  The Z notation - a reference manual , 1992, Prentice Hall International Series in Computer Science.