ACM Home Page
Please provide us with feedback. Feedback
Firmware testing and test data selection
Full text PdfPdf (860 KB)
Source AFIPS Joint Computer Conferences archive
Proceedings of the May 4-7, 1981, national computer conference table of contents
Chicago, Illinois
SESSION: Computer hardware and architecture table of contents
Pages 75-80  
Year of Publication: 1981
Author
Helmut K. Berg  Honeywell, Inc., Bloomington, Minnesota
Sponsor
AFIPS : American Federation of Information Processing Societies
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 7,   Downloads (12 Months): 21,   Citation Count: 1
Additional Information:

abstract   references   cited by   collaborative colleagues  

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

ABSTRACT

Loosely stated, program verification is the task of systematically demonstrating that a program achieves its intended purpose, i.e., the task of proving the absence of errors from a program. This task may be considered as a backward mapping from a given program to a statement of the requirements for that program. There exist two fundamental approaches to establishing such mappings. A program may be exercised for a specific set of input values; the successful completion of program execution constitutes a necessary condition for the correctness of that program. A more rigorous approach is to provide an argument that a program satisfies its requirements for all legitimate input values, thus constituting a necessary and sufficient condition for the correctness of that program. In this paper, we are concerned with the first of these two fundamental approaches.


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
 
2
Floyd, R. W., "Assigning Meaning to Programs", Proc. of Symposia in Applied Mathematics, American Mathematical Society, Vol. 19, 1967, pp. 19--32.
3
 
4
 
5
Dijkstra, E. W., "Notes on Structured Programming," Technical University Eindhoven, Tech. Report EWD 149, April 1970.
 
6
Goodenough, J. B.; Gerhart, S. L., "Toward a Theory of Test Data Selection", IEEE Trans on Software Engineering, Vol. 1, No. 2, 1975, pp. 20--37.
 
7
 
8
Berg, H. K.; Boebert, W. E.; Franta, W. R.; Moher, T. G., "A Survey of Formal Methods of Program Verification and Specification", Digital Systems Program, University of Minnesota, DSP-79-02.
 
9
 
10
Stucki, L. G.; Svegel, N. P., "Software Automated Verification System Study", McDonnell Douglas Astronautics Corp., Rep. AD-784086, 1974.
 
11
Berg, H. K., "A Model of Timing Characteristics in Computer Control", EUROMICRO Journal, Vol. 5, No. 4, 1979, pp. 2067--218.
 
12
Davidson, S.; Shriver, B. D., "Firmware Engineering: An Extensive Up-date", Firmware, Microprogramming, and Restructurable Hardware, North-Holland Publ. Co., 1980, pp. 1--40.
 
13
Lewis, T. G.; Malik, K.; Ma, P.-Y., "Firmware Engineering Using a High-Level Microprogramming System to Implement Virtual Instruction Set Processors", Firmware, Microprogramming and Restructurable Hardware, North-Holland Publ. Co., 1980, pp. 65--87.
 
14
Dasgupta, S., "Some Implications of Programming Methodology for Microprogramming Language Design", Firmware, Microprogramming, and Restructurable Hardware, North-Holland Publ. Co., 1980, pp. 243--252.
 
15
Berg, H. K.; Franta, W. R., "Firmware Engineering: Critical Remarks and a Proposed Strategy", Firmware, Microprogramming and Restructurable Hardware, North-Holland Publ. Co., 1980, pp. 41--64.
 
16
Richter, L., "High-Level Language Extensions for Micro-Code Generation and Verification", Firmware, Microprogramming and Restructurable Hardware, North-Holland Publ. Co., 1980, pp. 233--242.
 
17
Crocker, S. D.; Marcus, L.; van-Mierop, D., "The ISI Microcode Verification System", Firmware, Microprogramming and Restructurable Hardware, North-Holland Publ. Co., 1980, pp. 89--103.
 
18
 
19
Carter, W. C.; Joyner, W. H.; Brand, D., "Microprogram Verification Considered Necessary," Proc NCC 1978, AFIPS Conference Proceedings, Vol. 47, 1978, pp. 657--664.
20
 
21
Davidson, S., Shriver, B. D., "MARBLE: A High Level Machine Independent Language for Microprogramming", Firmware, Microprogramming, and Restructurable Hardware, North-Holland Publ. Co., 1980, pp. 253--266.