Proceedings

A Problem Reduction Approach to Program Synthesis

Download BibTeX Cite

Proceedings of the Eighth International Joint Conference on Artificial Intelligence. Automatic Programming. Pages 32-35.

© 1983 International Joint Conferences on Artificial Intelligence

Abstract

Program synthesis is the transformation of a specification of a user's problem into a computer program . A problem reduction approach to program synthesis is presented. During synthesis the user's problem is decomposed in a top-down manner into a hierarchy of subproblems. with directly solveable subproblems at the bottom . Solving these subproblems results in the bottom-up composition of a program whose structure reflects the subproblem hierarchy. The program is guaranteed to satisfy the specification and to terminate on all legal inputs. We illustrate this approach by presenting the knowledge needed to synthesize a class of divide and conquer algorithms and by deriving a Mergesort algorithm.

  1. Bibel, W., "Syntax-directed, Semantics-Supported Pro- gram Synthesis." ArtificiaL Intelligence 14:3 {1980) 243-262.
  2. Bledsoe, W., "Nonresolution Theorem Proving ." ArtificiaL JnteUigence 9:1 (1977) 1-35.
  3. Clark, K.L., and Darlington, J., "Algorithm Classification through Synthesis." The CaTnputer Jou:r- nal23:1 (1980) 61-65.
  4. Dershowitz, N., and Manna, Z., "On Automating Struc- tured Programming", in Proc . Collaques !RIA an Prov- ing a.nd !TnprO'IJ'ing Pragra.TTLS, Arc-et-Senans, France, July 1975.
  5. Green, C. C., and Barstow, D.R., "On Program Synthesis Knowledge ." ArtificiaL Intelligence 10:3 (1978) 241- 279.
  6. Manna, Z., and Waldinger, R.J., "A Deductive Approach to Program Synthesis." ACM TOPLAS 2:1 (1980) 9D-121. IJCAI
  7. Smith, D.R., "Derived Preconditions and Their Use in Program Synthesis", in Si:zth Conference an Au.tama.tecl Deduction, Ed. D.W. Loveland, Lecture Notes in Computer Science 138, Springer-Verlag, New York, 1982, 172-193.
  8. Smith, D.R., Top-Down Synthesis of Simple Divide and Conquer Algorithms, Technical Report NPS 52-82-011, Naval Postgraduate School, Monterey, California, November 1982.

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

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