Proceedings

Knowledge and Reasoning in Program Synthesis

Download BibTeX Cite

Proceedings of the Fourth International Joint Conference on Artificial Intelligence. Learning Debugging And Automatic Programming. Pages 288-294.

© 1975 International Joint Conferences on Artificial Intelligence

Abstract

Program synthesis is the construction of a computer program from given specifications. An automatic program synthesis system must combine reasoning and programming ability with a good deal of knowledge about the subject matter of the program. This ability and knowledge must be manifested both procedurally (by programs) and structurally (by choice of representation). We describe some of the reasoning and programming capabilities of a projected synthesis system. Special attention is paid to the introduction of conditional tests, loops, and instructions with side effects in the program being constructed. The ability to satisfy several interacting goals simultaneously proves to be important in many contexts. The modification of an already existing program to solve a somewhat different problem has been found to be a powerful approach. Some of these techniques have already been implemented, some are in the course of implementation, while others seem equivalent to well-known unsolved problems in artificial intelligence.

  1. Balzer, R. M. "Automatic Programming," Institute Technical Memo, University of • Southern California/Information Sciences Institute, Los Angeles, California, (September 1972) .
  2. Biermann, A. W. , R. Baum, R. Krishnaswamy and F. E . Petry, "Automatic Program Synthesis Reports," Computer and Information Sciences Technical Report TR-73-6, Ohio State University, Columbus, Ohio (October 1973).
  3. Bobrow, D.G . and B. Wegbreit, "A Model for Control Structures for Artificial Intelligence Programming Languages," Adv. Papers 3d. Intl. Conf. of Artificial Intelligence, Stanford University, Stanford, California, 246-253, (August 1973) . IJCAI
  4. Boyer, R. S . and J S. Moore, "Proving Theorems abou• t LISP Functions," Adv. Papers 3d. Intl. Conf . on Artificial Intelligence, Stanford University, Stanford, California, 486-493, (August 1973) .
  5. Buchanan, J . R. and D.C . Luckham, "on Automating the Construction of Programs," Memo, Stanford - Artificial Intelligence Project, Stanford, California, (March 1974) .
  6. Bundy, A. , "Doing Arithmetic with Diagrams," Adv. Papers 3d. Intl. Conf. on Artificial Intel~ gence, Stanford University, Stanford, Califor- nia, (August 1973), 130-138. IJCAI
  7. Burstall, R.M . and J . Darlington, "Some Trans- formations for Developing Recursive Programs," Proceedings International Conference on Reliable Software, Los Angeles, California, 482-492, (April 1975) .
  8. Darlington, J. and R. M. Burstall, "A System which Automatically Improves Programs," Adv. Papers 3d. Intl . Conf. on Artificial Intelligence, Stanford University, Stanford, California, 479-485, (August 1973) . IJCAI
  9. Floyd, R. W., "Assigning Meanings to Programs,: Proc . of a Symposium in Applied Mathematics, Vol. 19, (J . T . Schwartz, ed.), Am. Math . Soc . , 19-32, (1967).
  10. Gelernter, H. , "Realization of a Geometry-Theorem Proving Machine," in Computers and Thought, McGraw-Hill, 134-152, (1963).
  11. Green, C.C . , "Application of Theorem Proving to Problem Solving," Proc. Intl . Joint Conf. on Artificial Intelligence, Washington, D. C., 219-239, (May 1969) . IJCAI
  12. Green, C. C. , R. J . Waldinger, D. R. Barstow, R. Elschlager, D. B. Lenat, B. P . McCune, D.E . Shaw, and L. I. Steinberg, "Progress Report on Program-Understanding Systems," Memo, Stanford Artificial Intelligence Project, Stanford, California, (August 1974) .
  13. Hardy, S _. , "Automatic Induction of LISP Functions," AISB Summer Conf., Univ. of Sussex, Brighton, England, 50-62, (July 1974) . 295
  14. Hewitt, C., "Description and Theoretical Analysis (Using Schemata) of PLANNEII: A Language for Proving Theorems and Manipulating Models in a Robot," AI Memo No . 251, Project MAC, M. I.T., Cambridge, Massachusetts (April 1972) .
  15. Hoare, C.A . R. , "An Axiomatic Basis for Computer Programming," C. ACM, Vol. 12, No. 10, 576-580, 583, (October 1969).
  16. Kowalski, R., "Logic for Problem Solving," Memo No. 75, Department of Computational Logic, University of Edinburgh, Edinburgh.
  17. Luckham, D. and J.R . Buchanan, "Automatic Genera- tion of Programs Containing Conditional State- ments," Memo, Stanford Artificial Intelligence Project, Stanford, California, (March 1974).
  18. Manna, Z., Mathematical Theory of Computation, McGraw-Hill, (1974).
  19. Manna, Z. and R. Waldinger, "Toward Automatic Program Synthesis," Comm. ACM, Vol. 14, No . 3, 151-165, (March 1971).
  20. McCarthy, J . , "Towards a Mathematical Science of Computation," Proc. IFIP Congress 62, North Holland, Amsterdam, 21-28, (1962).
  21. Reboh, R. and E . Sacerdoti, "A Preliminary QLISP Manual," Tech. Note 81, Artificial Intelligence Center, Stanford Research Institute, Menlo Park, California (August 1973).
  22. Robinson, J.A., "A Machine-Oriented Logic Based on the Resolution Principle," J. ACM, Vol. 12, No. 1, 23-41 (January 1965).
  23. Rulifson, J.F . , J . A. Derksen, and R.J. Waldinger, "QA4: A Procedural Calculus for Intuitive Reasoning," Tech . Note 73, Artificial Intelligence Group, Stanford Research Institute, Menlo Park, California, (november 1972) .
  24. Simon, H. A., "Experiments with a Heuristic Computer," J . ACM, Vol. 10, No. 4, 493-506, (October 1963).
  25. Sussman, G. J., "A Computational Model of Skill Acquisition," Ph.D. Thesis, Artificial Intelligence Laboratory, M. I . T., Cambridge, Massachusetts, (August 1973) .
  26. Teitelman, w., INTERLISP Reference Manual, Xerox, Palo Alto, California, (1974) .
  27. Waldinger, R.J., and R. C. T. Lee, "PROW: A Step Toward Automatic Program Writing," Proc. Intl Joint Conf. on Artificial Intelli ence, Washington, D.C., 241-252, (May 1969. IJCAI
  28. Waldinger, R.J . , "Achieving Several Goals Simul- taneously," Technical Note, Artificial Intelligence Center, Stanford Research Institute, Menlo Park, California (to appear).

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

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