Abstract
In this paper we examine Ada with regard to program verification and make certain suggestions towards writing potentially provable Ada programs. We attempt to isolate and discuss those features of Ada which are not susceptible to current verification techniques. From verifiability considerations, the most critical features in Ada appear to be those which deal with data sharing under concurrent processing, direct referencing of non-local variables, access variables, "approximate" data-types, and generic program units. The independence of program units along with well defined interfaces for interactions is presented as desirable not only from software engineering aspects but also from the formal proof considerations. However, the possibility of having a large number of variables, potentially sharable among concurrent processes, is likely to make the proofs of Ada programs unmanageable. It is asserted, however, that with a certain discipline on the programmer verifiable programs can be written in Ada.
| Original language | English (US) |
|---|---|
| Title of host publication | Proceedings of the ACM 1980 Annual Conference, ACM 1980 |
| Publisher | Association for Computing Machinery, Inc |
| Pages | 218-224 |
| Number of pages | 7 |
| ISBN (Electronic) | 0897910281, 9780897910286 |
| DOIs | |
| State | Published - Jan 1 1980 |
| Externally published | Yes |
| Event | 1980 ACM Annual Conference, ACM 1980 - Nashville, United States Duration: Oct 27 1980 → Oct 29 1980 |
Publication series
| Name | Proceedings of the ACM 1980 Annual Conference, ACM 1980 |
|---|
Conference
| Conference | 1980 ACM Annual Conference, ACM 1980 |
|---|---|
| Country/Territory | United States |
| City | Nashville |
| Period | 10/27/80 → 10/29/80 |
Bibliographical note
Publisher Copyright:© 1980 ACM.