ACM Home Page
Please provide us with feedback. Feedback
The synthesis of loop predicates
Full text PdfPdf (1.02 MB)
Source
Communications of the ACM archive
Volume 17 ,  Issue 2  (February 1974) table of contents
Pages: 102 - 113  
Year of Publication: 1974
ISSN:0001-0782
Author
Ben Wegbreit  Harvard Univ., and Xerox Palo Alto Research Center, Palo Alto, CA
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 1,   Downloads (12 Months): 39,   Citation Count: 45
Additional Information:

abstract   references   cited by   index terms   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/360827.360850
What is a DOI?

ABSTRACT

Current methods for mechanical program verification require a complete predicate specification on each loop. Because this is tedious and error prone, producing a program with complete, correct predicates is reasonably difficult and would be facilitated by machine assistance. This paper discusses techniques for mechanically synthesizing loop predicates. Two classes of techniques are considered: (1) heuristic methods which derive loop predicates from boundary conditions and/or partially specified inductive assertions: (2) extraction methods which use input predicates and appropriate weak interpretations to obtain certain classes of loop predicates by an evaluation on the weak interpretation.


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
Cooper, D.C. Programs for mechanical program verification. In Machine Intelligence 6, American Elsevier, New York, 1971, pp. 43-59.
 
3
Deutsch, L.P. An interactive program verifier. Ph.D. Th., Dep. Comput, Sci., U. of California, Berkeley, Calif., June 1973.
 
4
Elspas, B., Green, M.W., Levitt, K.N., and Waldinger, R. J. Research in interactive program-proving techniques. SRI, Menlo Park, Calif., May 1972.
5
 
6
Floyd, R. J. Assigning meanings to programs. In Proc. of a Symposium in Applied Mathematics, Vat. 19, J.T. Schwartz (Ed.), AMS, 1967, pp. 19-32.
 
7
Hewitt, C. PLANNER: A language for proving theorems and manipulating models in a robot. Ph.D. Th., MIT, Dep. Math., Jan. 1971.
 
8
Katz, S.M., and Manna, Z. A heuristic approach to program verification. Proc. 3rd Internat. Joint Conf. on Artif. Intel., Aug. 1973, pp. 500-512.
 
9
10
 
11
McDermott, D.V., and Sussman, G.J. The CONNIVER reference manual. Memo No. 259, MIT, A.I. Lab., May 1972.
 
12
Rulifson, J.F., Derksen, J.A., and Waldinger, R.J. QA4: A procedural calculus for intuitive reasoning. Tech. Note 73, SRI, Nov. 1972.
 
13
Wegbreit, B. Property extraction in well-founded property sets. Tech. Rep., Cent. for Res. in Comput. Tech. Harvard U., Cambridge, Mass., Feb., 1973.
 
14
Vegbreit, B. Heuristic methods for mechanically deriving inductive assertions. Proc. 3rd Internat. Joint Conf. on Artif. Intel., Aug. 1973, pp. 524-536.

CITED BY  45