Proceedings

A Heuristic Approach to Program Verification

Download BibTeX Cite

Proceedings of the Third International Joint Conference on Artificial Intelligence. Automatic Programming. Pages 500-511.

© 1973 International Joint Conferences on Artificial Intelligence

Abstract

We present various heuristic techniques for use in proving the correctness of computer programs. The techniques are designed to obtain automatically the "inductive assertions" attached to the loops of the program which previously required human "understanding" of the program's performance. We distinguish between two general approaches: one in which we obtain the inductive assertion by analyzing predicates which are known to be true at the entrances and exits of the loop (top-down approach), and another in which we generate the inductive assertion directly from the statements of the loop (bottom-up approach).

  1. COOPER [1971).
  2. D. C. Cooper, "Programs for Mechanical Program Verification", in Machine Intelligence ~. American Elsevier, pp. 43-59 (1971).
  3. ELSPAS et al. [1972).
  4. B. Elspas, M.W. Green, K.N. Levitt and R.J. Waldinger, "Research in Inter- active Program-Proving Techniques", SRI, Menlo Park, Cal. (May 1972).
  5. FLOYD [1967).
  6. R.W. Floyd, "Assigning Meanings to Programs", in Proc. of a Symposium in Applied Mathematics, Vol. 19 (J.T. Schwartz-editor), AMS, pp. 19-32 (1967).
  7. KING [1969).
  8. J. King, "A Program Verifier", Ph.D. Thesis, Carnegie-Mellon University, Pittsburgh, Pa. (1969). WEGBREIT [1973).
  9. B. Wegbreit, "Heuristic Methods for Mechanically Deriving Inductive Assertions", Unpublished memo, Bolt, Beranek and Newman, Inc., Cambridge, Mass., (February 1973). IJCAI

References were extracted automatically from the PDF and may contain errors.

Welcome Future Conferences AI Journal Division IJCAI Proceedings About IJCAI IJCAI Awards