Abstract
B is a formal method for the incremental development of specifications and their refinements. A prototype set of software tools supporting the method has been developed by J.-R. Abrial and BP Research. The tools support the method in the development of verifiably correct software over the spectrum of activities from early specification to coding. The platform of the toolkit is the B tool, an interactive proof assistant. The process followed using the method and tools is illustrated here in the development of a document management system. We present some early indications of the productivity of the method. It is our ultimate purpose to establish the practicality of fully applying formal techniques at all stages of software development.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Abrial, J.-R. A Formal Approach to Large Software Construction, in Mathematics of Program Construction (ed. J. L. A. van de Snepscheut ). Springer Verlag, 1989.
Abrial, J.-R. Assigning Programs to Meanings. To be published, 1991.
Dijkstra, E. W. A Discipline of Programming. Prentice Hall, 1976.
Jones, C. B. Systematic Software Development Using VDM. Prentice Hall International, 1988.
Spivey, J. M. The Z Notation a Reference Manual. Prentice Hall International, 1989.
Abrial, J.-R. B Reference Manual. Draft report, 1990.
Abrial, J.-R. A Refinement Case Study,these Proceedings.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1991 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Lee, M.K.O., Scharbach, P.N., Sørensen, I.H. (1991). Engineering Real Software Using Formal Methods. In: Morris, J.M., Shaw, R.C. (eds) 4th Refinement Workshop. Workshops in Computing. Springer, London. https://doi.org/10.1007/978-1-4471-3756-6_2
Download citation
DOI: https://doi.org/10.1007/978-1-4471-3756-6_2
Publisher Name: Springer, London
Print ISBN: 978-3-540-19657-0
Online ISBN: 978-1-4471-3756-6
eBook Packages: Springer Book Archive