|
ABSTRACT
A machine-language program, or a microprogram implemented in writable control store, may modify itself. In order to prove the correctness of such a program, we must take this into account. Even if the program does not modify itself, we must prove this. Sometimes this may be done by looking at the individual instructions of the program; sometimes it must be tied in with the proof of correctness of the program. We state here, and illustrate by examples, certain principles for proving the correctness of programs and microprograms under these conditions. The principles are extensions to the standard inductive assertion method.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
Floyd, R. W., Assigning meanings to programs, Proc. Symp. Applied Math. 19 (Mathematical Aspects of Computer Science), American Mathematical Society, Providence, R. I., 1967, pp. 19-32.
|
| |
2
|
|
| |
3
|
|
| |
4
|
Deutsch, L. P., An interactive program verifier, Ph.D. Thesis, Department of Computer Science, University of California, Berkeley, May 1973.
|
| |
5
|
Manna, Z., The correctness of programs, J. Computer and Systems Sci. 3, 2 (1969), pp. 119-127.
|
 |
6
|
|
| |
7
|
Maurer, W. D., Introduction to programming science, Part I: Syntax and semantics of programming languages, Memorandum No. ERL-M368, U. of Calif. (Berkeley), Dec. 1972.
|
| |
8
|
Maurer, W. D., Introduction to programming science, Part II: Proofs of assertions about programs, Memorandum No. ERL-M394, U. of Calif. (Berkeley), August 1973.
|
| |
9
|
|
| |
10
|
Knuth, D. E., Semantics of context-free languages, Mathematical Systems Theory 2, 2 (1968), pp. 127-145; correction, Mathematical Systems Theory 5,1 (1971), pp. 95-96.
|
| |
11
|
McCarthy, J., Towards a mathematical science of computation, Information Processing 19621 (Proc. of IFIP Congress 62), North-Holland, Amsterdam, 1963, pp. 21-28.
|
|