Skip to main content

Improving the Process of System Specification and Refinement in B

  • Conference paper
Book cover 6th Refinement Workshop

Part of the book series: Workshops in Computing ((WORKSHOPS COMP.))

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. J.-R. Abrial, Assigning Programs to Meaning, Prentice Hall 1994, to appear.

    Google Scholar 

  2. 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.

    Google Scholar 

  3. D. Coleman, F. Hayes, Coherent Models for Object-Oriented Analysis,Proceedings OOPSLA ‘81,1991.

    Google Scholar 

  4. M. Eva, SSADM Version 4: A User’s Guide, McGraw Hill International Series in Software Engineering, 1992.

    Google Scholar 

  5. A. Evans, Position Paper, Formal Specification and Object Orientation Workshop, Logica London, November 1992.

    Google Scholar 

  6. R. France, Semantically Extended Data Flow Diagrams: A Formal Specification Tool, IEEE Transactions on Software Engineering, Vol. 18; No. 4, April 1992.

    Google Scholar 

  7. C. Draper, Practical Experiences of Z and SSADM, Z User Meeting 1992.

    Google Scholar 

  8. D. Harel, Statecharts: A visual formalism for complex systems, Science of Computer Programming 8 (1987), 231–274.

    Article  MathSciNet  Google Scholar 

  9. J. Hares, SSADM for the Advanced Practitioner, Wiley, 1990.

    Google Scholar 

  10. H. Naughton, The B Method Manual, BUT Project Document BUT/ LLOYDS/ HPH/8/V4, Lloyd’s Register, June 1992.

    Google Scholar 

  11. J. V. Hill, Microprocessor Based Protection Systems, Elsevier 1991.

    Google Scholar 

  12. K. Lano, Method Case Study: Invoice System, BUT Project Document BUT/LLOYDS/KL/14/V1, 1992.

    Google Scholar 

  13. K. Lano K., H. Haughton, A. C. Lee, The B Methodology: A Practical Introduction, BUT Project Document BUT/LLOYDS/KL/40/V1, March 1993.

    Google Scholar 

  14. K. Lano, B User Trials Code Generation Course, BUT Project Document BUT/LLOYDS/KL/79/V1, October 1993.

    Google Scholar 

  15. S. M. Merad, Adding Formalism to Object-oriented analysis, KBSL Conference on Requirements and Design Analysis for Object-Oriented Environments, 1992.

    Google Scholar 

  16. E. F. Moore, Gedanken-experiments on Sequential Machines, in Automata Studies, Princetown University Press, Princetown N.J., 1956.

    Google Scholar 

  17. F. Polack, M. Whiston, Formal Methods and System Analysis, Proceedings of Methods Integration Conference, Springer-Verlag 1992.

    Google Scholar 

  18. D. R. Pyle, M. Josephs, Enriching a Structured Method with Z, Oxford University Programming Research Group, 1991.

    Google Scholar 

  19. D. R. Pyle, M. Josephs, Entity-Relationship Models Expressed in Z: A Synthesis of Structured and Formal Methods, Oxford University Programming Research Group, 1991.

    Google Scholar 

  20. J. Rumbaugh, M. Blaha, W. Premerlani, F. Eddy, W. Lorensen, Object-Oriented Modelling and Design, Englewood Cliffs, NJ, Prentice Hall Ltd., 1991.

    Google Scholar 

  21. IEC/TC65A(Secretariat)123, Functional Safety of Elec-trical/Electronic/Programmable Electronic Systems: Generic Aspects. Part 1: General Requirements,International Electrotechnical Commission, 1992.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

Publish with us

Policies and ethics