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.
Preview
Unable to display preview. Download preview PDF.
References
MoD's Safety Critical Software Steering Group. MoD-std-0055/0056, drafts. May 1989.
J. M. Spivey. The Z Notation: A Reference Manual. Prentice Hall, 1989.
I. J. Hayes. Specification Case Studies. Prentice Hall, 1987.
HOOD Working Group, European Space Agency. HOOD Reference Manual, WME/89-173/JB, September 1989. Issue 3.0.
HOOD Working Group, European Space Agency. HOOD User Manual, WME/89-353/JB, December 1989. Issue 3.0.
G. Booch. Object-Oriented Development. IEEE Transaction on Software Engineering, 12(2), February 1986.
G. Booch. Software Engineering with Ada. The Benjamin Cummings publishing Inc., second edition, 1986.
A Survey of the Design Language COLD, ESPRIT '86: Results and Achievements. Elsevier Science Publishers, 1987.
D. Sannella. A Survey of Formal Software Development Methods. Expository report ECS-LFCS-88-56, 1988.
M. A. McMorran and J. E. Nicholls. Z User Manual. IBM, Hursley Park, TR 12.274, July 1989.
C. B. Jones. Systematic Software Development Using VDM. Prentice-Hall, 1985.
J. Woodcock and M. Loomes. Software Engineering Mathematics. Pitman, 1988.
E. Seidewitz and M. Stark. General Object-Oriented Software Development. NASA Software Engineering Laboratory Series SEL-86-002, August 1986.
I. J. Hayes. Applying Formal Specification to Software Development in Industry. IEEE Transaction on Software Engineering, 11(2), February 1985.
W. Brauer, W. Reisig, and G. Rozenberg. Petri nets: Central Models and their Properties. Lecture Notes in Computer Science, (254), 1987.
Author information
Authors and Affiliations
Editor information
Rights 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