Algebraic Specifications in Software Engineering
Algebraic Specifications in Software Engineering
Programming from specifications
Programming from specifications
The B-book: assigning programs to meanings
The B-book: assigning programs to meanings
Software engineering with B
A Discipline of Programming
Global and Communicating State Machine Models in Event Driven B: A Simple Railway Case Study
ZB '02 Proceedings of the 2nd International Conference of B and Z Users on Formal Specification and Development in Z and B
Reconciling Axiomatic and Model-Based Specifications Reprised
ABZ '08 Proceedings of the 1st international conference on Abstract State Machines, B and Z
Validating and animating higher-order recursive functions in b
Rigorous Methods for Software Construction and Analysis
Hi-index | 0.00 |
The worlds of model-based and axiomatic specification are frequently regarded as separate. The formal specification notations of Z and B (the B Method) are usually employed for mathematical modelling. On the other hand, it could be desirable to base some part of a specification on a set of axioms. The axiomatic specification provides an additional capability for validating a specification, while reconciling the axiomatic specification with a model-based specification would allow the development of an implementation to be based on the model-based specification. This paper develops a framework that uses the B Method and an associated toolkit to provide a formal reconciliation between an axiomatic specification and a model-based specification. The framework provides a strategy for proving a refinement relation between two (specification) machines.