ACM Home Page
Please provide us with feedback. Feedback
Some correctness principles for machine language programs and microprograms
Full text PdfPdf (861 KB)
Source International Symposium on Microarchitecture archive
Conference record of the 7th annual workshop on Microprogramming table of contents
Pal Alto, California, United States
Pages: 225 - 234  
Year of Publication: 1974
Author
Sponsor
SIGMICRO: ACM Special Interest Group on Microarchitectural Research and Processing
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 0,   Downloads (12 Months): 5,   Citation Count: 3
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/800118.803866
What is a DOI?

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.