Abstract
This paper describes systematic approaches to the formalisation and refinement of domain and analysis models in the B Abstract Machine Notation (AMN). These are intended to improve the process of formalisation of requirements, and the feasibility of formal development from these formalised requirements.
Static and dynamic models are addressed, and a comparison of the effectiveness of two alternative approaches to formalisation is performed, based upon the proof requirements generated by these approaches. A strategy for refinement to code and reuse of existing developments in the context of the B methodology is also described. A number of case studies are used to illustrate the approach.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
J.-R. Abrial, Assigning Programs to Meaning, Prentice Hall 1994, to appear.
D. Coleman, F. Hayes, S. Bear, Introducing Objectcharts or How to Use Statecharts in Object-Oriented Design, IEEE Transactions on Software Engineering, Vol. 18, No. 1, January 1992.
D. Coleman, F. Hayes, Coherent Models for Object-Oriented Analysis,Proceedings OOPSLA ‘81,1991.
M. Eva, SSADM Version 4: A User’s Guide, McGraw Hill International Series in Software Engineering, 1992.
A. Evans, Position Paper, Formal Specification and Object Orientation Workshop, Logica London, November 1992.
R. France, Semantically Extended Data Flow Diagrams: A Formal Specification Tool, IEEE Transactions on Software Engineering, Vol. 18; No. 4, April 1992.
C. Draper, Practical Experiences of Z and SSADM, Z User Meeting 1992.
D. Harel, Statecharts: A visual formalism for complex systems, Science of Computer Programming 8 (1987), 231–274.
J. Hares, SSADM for the Advanced Practitioner, Wiley, 1990.
H. Naughton, The B Method Manual, BUT Project Document BUT/ LLOYDS/ HPH/8/V4, Lloyd’s Register, June 1992.
J. V. Hill, Microprocessor Based Protection Systems, Elsevier 1991.
K. Lano, Method Case Study: Invoice System, BUT Project Document BUT/LLOYDS/KL/14/V1, 1992.
K. Lano K., H. Haughton, A. C. Lee, The B Methodology: A Practical Introduction, BUT Project Document BUT/LLOYDS/KL/40/V1, March 1993.
K. Lano, B User Trials Code Generation Course, BUT Project Document BUT/LLOYDS/KL/79/V1, October 1993.
S. M. Merad, Adding Formalism to Object-oriented analysis, KBSL Conference on Requirements and Design Analysis for Object-Oriented Environments, 1992.
E. F. Moore, Gedanken-experiments on Sequential Machines, in Automata Studies, Princetown University Press, Princetown N.J., 1956.
F. Polack, M. Whiston, Formal Methods and System Analysis, Proceedings of Methods Integration Conference, Springer-Verlag 1992.
D. R. Pyle, M. Josephs, Enriching a Structured Method with Z, Oxford University Programming Research Group, 1991.
D. R. Pyle, M. Josephs, Entity-Relationship Models Expressed in Z: A Synthesis of Structured and Formal Methods, Oxford University Programming Research Group, 1991.
J. Rumbaugh, M. Blaha, W. Premerlani, F. Eddy, W. Lorensen, Object-Oriented Modelling and Design, Englewood Cliffs, NJ, Prentice Hall Ltd., 1991.
IEC/TC65A(Secretariat)123, Functional Safety of Elec-trical/Electronic/Programmable Electronic Systems: Generic Aspects. Part 1: General Requirements,International Electrotechnical Commission, 1992.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1994 British Computer Society
About this paper
Cite this paper
Lano, K., Haughton, H. (1994). Improving the Process of System Specification and Refinement in B. In: Till, D. (eds) 6th Refinement Workshop. Workshops in Computing. Springer, London. https://doi.org/10.1007/978-1-4471-3240-0_3
Download citation
DOI: https://doi.org/10.1007/978-1-4471-3240-0_3
Publisher Name: Springer, London
Print ISBN: 978-3-540-19886-4
Online ISBN: 978-1-4471-3240-0
eBook Packages: Springer Book Archive