Proceedings

Program Understanding with the Lambda Calculus

Download BibTeX Cite

Proceedings of the Tenth International Joint Conference on Artificial Intelligence. Knowledge Representation. Pages 512-513.

© 1987 International Joint Conferences on Artificial Intelligence

Abstract

A prerequisite of any attempt to build intelligent tools to assist in the programming process is a representation language for encoding programming knowledge. Languages that have been used for this purpose include the predicate calculus [5] and various program-schema languages [1,4]. This paper advocates a new candidate which is as expressive as the predicate calculus but more intimately connected with programming: the lambda calculus. Its advantages lie in its close resemblance to conventional programming languages, and in a straighforward model of inference by rewriting, which can be applied to automatic programming and program understanding. The use of the lambda calculus in an automatic program understander is described.

  1. 1J David Barstow. KnoWJ/edge -Beued Program Corutruction. Else- vier North Holland Inc., 1979.
  2. 2J RobertS. Boyer and J. Strother Moore. A Computational Logic. Academic Preea, 1979.
  3. 3J Alonso Church. The calculi of lambda conversion. Annal• of Mathematical Studiu, 6, 1951.
  4. 4J W. L. Johnson and E. Soloway. Proust: knowledge-based p~ gram understanding. In Proceeding• of the 7th International Con- ference on Software Engineering, IEEE, Orlando, Florida, 1983.
  5. 5J Charles Rich. A formal representation of plans for the program- mer's apprentice. In Proceeding• of the Seventh International Joint Conference on Artificial Intelligence, pages 1044-1053, IJ- CAI, Vancouver, B.C., 1981.
  6. 6J Charles Rich. Inapection Method. in Programming. Technical Report AI-TR-604, MIT AI Lab, 1981.
  7. 7J Stephen Slade. The T Programming Language: A Dialect of LISP. Prentice Hall Inc., 1987.
  8. 8J Guy Lewis Steele and Gerald Jay Sueaman. The Reviled Report on SCHEME, a Dialect of LISP. Technical Report AI-Memo- 452, MIT AI Lab, January 1978.
  9. 9J Joseph E. Stoy. De notational Semantica: The Scott-Strachey Ap- proach to Programming Language Theory. The MIT Preas, 1977.
  10. 10J Richard C. Waters. A method for analysing loop programs. IEEE Tranaactiona on Software Engineering, SE-5(3) :237-247, 1979.

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

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