Skip to main content

HOOD and Z for the development of complex software systems

  • Object Orientedness
  • Conference paper
  • First Online:
VDM '90 VDM and Z — Formal Methods in Software Development (VDM 1990)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 428))

Included in the following conference series:

Abstract

Requirements for cost-effective high-quality software are becoming more and more stringent both in Safety-Critical and in Complex Software Development Environments. Stimulated in part by recent issues from the UK Ministry of Defence, the use of Formal Mathematical Methods is going to be taken into greater consideration also in industrial contexts due to their descriptive and analytical capabilities. Nevertheless, there is a little guidance as to the manner in which formal techniques should be effectively used. In the area of Software Engineering several methodologies can be found which effectively support the software development process in terms of costs and productivity, but, unfortunately, not in terms of quality and reliability. In this paper we propose to integrate the Z formal specification notation with the HOOD object-oriented design methodology (i.e. the standard European Space Agency design method). A twofold benefit is produced: on the one hand the structuring principles of HOOD compensate a class of problems which are peculiar to formal specifications in general and, on the other hand, the behaviour of a HOOD object can be formally described allowing us to rigorously verify some properties. Also, like a “Troian” horse, this could be a promising approach for promoting industrial use of formal methods.

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

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. MoD's Safety Critical Software Steering Group. MoD-std-0055/0056, drafts. May 1989.

    Google Scholar 

  2. J. M. Spivey. The Z Notation: A Reference Manual. Prentice Hall, 1989.

    Google Scholar 

  3. I. J. Hayes. Specification Case Studies. Prentice Hall, 1987.

    Google Scholar 

  4. HOOD Working Group, European Space Agency. HOOD Reference Manual, WME/89-173/JB, September 1989. Issue 3.0.

    Google Scholar 

  5. HOOD Working Group, European Space Agency. HOOD User Manual, WME/89-353/JB, December 1989. Issue 3.0.

    Google Scholar 

  6. G. Booch. Object-Oriented Development. IEEE Transaction on Software Engineering, 12(2), February 1986.

    Google Scholar 

  7. G. Booch. Software Engineering with Ada. The Benjamin Cummings publishing Inc., second edition, 1986.

    Google Scholar 

  8. A Survey of the Design Language COLD, ESPRIT '86: Results and Achievements. Elsevier Science Publishers, 1987.

    Google Scholar 

  9. D. Sannella. A Survey of Formal Software Development Methods. Expository report ECS-LFCS-88-56, 1988.

    Google Scholar 

  10. M. A. McMorran and J. E. Nicholls. Z User Manual. IBM, Hursley Park, TR 12.274, July 1989.

    Google Scholar 

  11. C. B. Jones. Systematic Software Development Using VDM. Prentice-Hall, 1985.

    Google Scholar 

  12. J. Woodcock and M. Loomes. Software Engineering Mathematics. Pitman, 1988.

    Google Scholar 

  13. E. Seidewitz and M. Stark. General Object-Oriented Software Development. NASA Software Engineering Laboratory Series SEL-86-002, August 1986.

    Google Scholar 

  14. I. J. Hayes. Applying Formal Specification to Software Development in Industry. IEEE Transaction on Software Engineering, 11(2), February 1985.

    Google Scholar 

  15. W. Brauer, W. Reisig, and G. Rozenberg. Petri nets: Central Models and their Properties. Lecture Notes in Computer Science, (254), 1987.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

D. Bjørner C. A. R. Hoare H. Langmaack

Rights and permissions

Reprints and permissions

Copyright information

© 1990 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Di Giovanni, R., Iachini, P.L. (1990). HOOD and Z for the development of complex software systems. In: Bjørner, D., Hoare, C.A.R., Langmaack, H. (eds) VDM '90 VDM and Z — Formal Methods in Software Development. VDM 1990. Lecture Notes in Computer Science, vol 428. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-52513-0_15

Download citation

  • DOI: https://doi.org/10.1007/3-540-52513-0_15

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-52513-4

  • Online ISBN: 978-3-540-47006-9

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics