Literate Formal Development Of Ada From Z For Safety Critical Applications

This paper describes an approach to the formal speciication and subsequent development of software which permits various degrees of formality and rigour to be employed according to the degree of risk. The aim is to allow safety critical and non-critical code to be developed to the appropriate degrees of rigour in the same development environment. The technique, introduced by an illustrative example, is designed to allow Ada programs to be developed in a literate fashion within the context of a development document incorporating a Z speciication. It is supported by a suite of tools for checking the consistency and correctness of the development. These tools have been used in the production of this paper.

[1]  C. Hennebert,et al.  SACEM software validation , 1990, [1990] Proceedings. 12th International Conference on Software Engineering.

[2]  Carroll Morgan,et al.  Programming from specifications , 1990, Prentice Hall International Series in computer science.

[3]  Natarajan Shankar,et al.  PVS: A Prototype Verification System , 1992, CADE.

[4]  C. T. Sennett Demonstrating the Compliance of Ada Programs with Z Specifications , 1992, Refine.