Abstract
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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
J.-R. Abrial. The B-Book: Assigning Programs to Meanings. Cambridge University Press, 1996.
Edsgar W. Dijkstra. A Discipline of Programming. Prentice-Hall, 1976.
Ivo Van Horebeek and Johan Lewi. Algebraic Specifications in Software Engineering. Springer-Verlag, 1989.
Carroll Morgan. Programming from Specifications. International Series in Computer Science. Prentice-Hall, 1990.
Ken Robinson. Specification and implementation of a random access data type: A case study using the B-Method. volume 2 of Discrete Mathematics and Theoretical Computer Science, pages 313–314. Springer, July 1997.
John B. Wordsworth. Software Engineering with the B-Method. Addison-Wesley, 1996.
Author information
Authors and Affiliations
Rights and permissions
Copyright information
© 2000 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Robinson, K. (2000). Reconciling Axiomatic and Model-Based Specifications Using the B Method. In: ZB 2000: Formal Specification and Development in Z and B. ZB 2000. Lecture Notes in Computer Science, vol 1878. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-44525-0_7
Download citation
DOI: https://doi.org/10.1007/3-540-44525-0_7
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-67944-8
Online ISBN: 978-3-540-44525-8
eBook Packages: Springer Book Archive