search menu icon-carat-right cmu-wordmark

Formal Development of ADA Programs Using Z and Anna: A Case Study

Technical Report
This 1991 report describes ANNotated ADA (Anna), a method for the formal development of ADA programs from a formal specification written in Z.
Publisher

Software Engineering Institute

CMU/SEI Report Number
CMU/SEI-91-TR-001

Abstract

This report describes a method for the formal development of ADA programs from a formal specification written in Z. ANNotated ADA (Anna) is used as an intermediate language linking the more abstract Z specifications to the concrete ADA program. The method relies on the notion that successive small transformations of a specification are easier to verify than a few large transformations. Essentially the method uses three notations for the representation of the system: an implementation-independent notation for the specification of the system, an implementation-dependent notation for the representation of a lower level specification of the system, and the implementation language. Z and Anna are outlined briefly and examples of transformations are presented. A simple Z specification has been chosen and the transformations presented in the report are transformations of the Z specification into Anna. Conclusions are drawn about the development method presented.

Cite This Technical Report

Place, P., & Wood, W. (1991, February 1). Formal Development of ADA Programs Using Z and Anna: A Case Study. (Technical Report CMU/SEI-91-TR-001). Retrieved April 20, 2024, from https://insights.sei.cmu.edu/library/formal-development-of-ada-programs-using-z-and-anna-a-case-study/.

@techreport{place_1991,
author={Place, Patrick and Wood, William},
title={Formal Development of ADA Programs Using Z and Anna: A Case Study},
month={Feb},
year={1991},
number={CMU/SEI-91-TR-001},
howpublished={Carnegie Mellon University, Software Engineering Institute's Digital Library},
url={https://insights.sei.cmu.edu/library/formal-development-of-ada-programs-using-z-and-anna-a-case-study/},
note={Accessed: 2024-Apr-20}
}

Place, Patrick, and William Wood. "Formal Development of ADA Programs Using Z and Anna: A Case Study." (CMU/SEI-91-TR-001). Carnegie Mellon University, Software Engineering Institute's Digital Library. Software Engineering Institute, February 1, 1991. https://insights.sei.cmu.edu/library/formal-development-of-ada-programs-using-z-and-anna-a-case-study/.

P. Place, and W. Wood, "Formal Development of ADA Programs Using Z and Anna: A Case Study," Carnegie Mellon University, Software Engineering Institute's Digital Library. Software Engineering Institute, Technical Report CMU/SEI-91-TR-001, 1-Feb-1991 [Online]. Available: https://insights.sei.cmu.edu/library/formal-development-of-ada-programs-using-z-and-anna-a-case-study/. [Accessed: 20-Apr-2024].

Place, Patrick, and William Wood. "Formal Development of ADA Programs Using Z and Anna: A Case Study." (Technical Report CMU/SEI-91-TR-001). Carnegie Mellon University, Software Engineering Institute's Digital Library, Software Engineering Institute, 1 Feb. 1991. https://insights.sei.cmu.edu/library/formal-development-of-ada-programs-using-z-and-anna-a-case-study/. Accessed 20 Apr. 2024.

Place, Patrick; & Wood, William. Formal Development of ADA Programs Using Z and Anna: A Case Study. CMU/SEI-91-TR-001. Software Engineering Institute. 1991. https://insights.sei.cmu.edu/library/formal-development-of-ada-programs-using-z-and-anna-a-case-study/