Skip to main content

Program Synthesis from Examples of Behavior

  • Conference paper
Book cover Computer Program Synthesis Methodologies

Part of the book series: NATO Advanced Study Institutes Series ((ASIC,volume 95))

Abstract

After a fast survey of the field, we describe Summers methodology and its extensions, by the mean of an example. The theoretical foundations of the method are fully detailed, together with an essential remaining open problem. A particular application is pre sented: the derecursivation of program schemes.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 169.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 219.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 219.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Bibel, W.: “On strategies for the synthesis of algorithms” Proc. AISB Meeting, Hamburg (1978), pp. 22–27.

    Google Scholar 

  2. Bierman, A.W.: “On the inference of Turing machines from sample computations”, Artificial Intelligence 3, (1972) 181–198.

    Article  MathSciNet  Google Scholar 

  3. Bierman, A.W.: “The inference of regular LISP programs from examples”, I. E.E.E. Trans, on Systems, Man and Cybernetics, vol. SMC-8, (1978), pp. 585–600.

    Article  Google Scholar 

  4. Bierman, A.W., Smith, D.R.: “The hierarchical synthesis of LISP scanning programs”, Information Processing 77,B. Gilchrist ed., North Holland (1977), pp. 41–45.

    Google Scholar 

  5. Blum, L., Blum, M.: “Inductive inference: a recursion theoretic approach”, Recursion Function Theory Newsletter, n° 6, (1973), pp. 15–29.

    Google Scholar 

  6. Doner: “Tree acceptors and some of their applications”, J.C.S.S. 4 (1970).

    Google Scholar 

  7. Guiho, G., Gresse, C.: “Program synthesis from incomplete specifications”, Proc. 5th Conf. on Automated Deduction, Les Arcs (1980), pp. 53–62.

    Google Scholar 

  8. Hardy, J.: “Synthesis of LISP functions from examples”, Proc. 4th I.J.C.A.I. (1975), pp. 268–273.

    Google Scholar 

  9. Hedrick, C.L.: “Learning production systemsfrom examples”, Proc. 4th I.J.C.A. I. (1975).

    Google Scholar 

  10. Huet, G.: “Unification dans les theories d’ordre l,2,…,ω)” These de Doctorat, Paris V II (1976).

    Google Scholar 

  11. Jouannaud, J.P., Guiho, G.: “Inference of functions with an interactive system”, Machine Intelligence 9, (1979), pp. 227–250.

    MathSciNet  Google Scholar 

  12. Jouannaud, J.P., Guiho, G., Treuil, J.P. “SISP/1, an interactive system able to synthesize functions from examples”, Proc. 5th I.J.C.A.I. (1977), pp. 412–418.

    Google Scholar 

  13. Jouannaud, J.P., Kirchner, C., Kirchner H., Picard, M.: “Signed trees: an algebraic frame for solving equations on binary trees. Application to LISP program synthesis and derecursivation”, Pub. CRIN, Univ. Nancy, (1980).

    Google Scholar 

  14. Jouannaud, J.P., Kodratoff, Y.: “Characterization of a class of functions synthesized from examples by a Summers like method using a BMW matching technique”, Proc. 6th I.J.C.A. I. (1979), pp. 440–447, Proofs in Pub. CRIN, Univ. Nancy (1979).

    Google Scholar 

  15. Jouannaud, J.P., Kodratoff, Y.: “An automatic construction of LISP programs by transformations of functions synthesized from their input-output behavior”, Intern. J. of Policy Analysis and Information Systems 4, (1980), pp. 331–358.

    MathSciNet  Google Scholar 

  16. Kirchner, C., Kirchner, H., Jouannaud, J.P.: “Algebraic manipulations as a unification and matching strategy for linear equations in signed binary trees”, Pub. CRIN, Univ. Nancy (1981) and Proc. I.J.C.A. I. 1981.

    Google Scholar 

  17. Kodratoff, Y.: “A class of functions synthesized from a finite number of examples and a LISP program scheme”, Interntl. J. of Comp. and Information Sciences 8, (1979), pp. 489–521.

    Article  MathSciNet  MATH  Google Scholar 

  18. Kodratoff, Y., Jouannaud, J.P.: “A methodology for two variables functions synthesis from examples”, Pub. CRIN, Univ. Nancy (1979).

    Google Scholar 

  19. Kodratoff, Y., Papon, E.: “A system for program synthesis and program optimization”, Proc. A.I.S.B. meeting, Amsterdam (1980), pp. 1–10.

    Google Scholar 

  20. Manna, Z., Waldinger, R.: “A deductive approach to program synthesis”, A.C.M. ToP LaS 2, (1980), pp. 90–121.

    MATH  Google Scholar 

  21. Manna, Z., Ness, S., Vuillemin, J.: “Inductive methods for proving properties of programs”, Coiran. A.C.M. 16, (1973), pp. 491–502.

    MathSciNet  MATH  Google Scholar 

  22. Papon, E.: “Algorithmes de dètection de relations de rècurrence - Application a la synthèse et à la transformation de programmes”, Thèse de 3éme cycle, Univ. Orsay (1981).

    Google Scholar 

  23. Shapiro, E.Y.: “Inductive inference of theories from facts” Yale University, Dept. Comp. Sci., Rep. 192 (Feb. 1981).

    Google Scholar 

  24. Shaw, D., Swartout W., Green C.: “Inferring LISP programs from examples”, Proc. 4th I.J.C.A.I., Tbilisi, pp. 268–273.

    Google Scholar 

  25. Summers, P.D.: “Programs construction from examples”, Ph. D. Thesis, Yale, (1975).

    Google Scholar 

  26. Summers, P.D.: “A methodology for LISP program construction from examples”, J. A.C.M. 24, (1978), pp. 161–175.

    MathSciNet  Google Scholar 

  27. Waldinger, R., Lee, R.C.T.: “PROW: A step toward automatic program writing”, Proc. I.J.C.A.I., (1969), pp. 241–252.

    Google Scholar 

  28. Moore, J S.: “Introducing iteration into the pure LISP theorem prover”, I.E.E.E., SE-1, (1975), pp. 328–338.

    Google Scholar 

  29. Angluin, D.: “Summers revisited”, Internal Report, Yale University, (1981).

    Google Scholar 

  30. Gold, E.M.: “Language identification in the limit”, Information and Control 28, (1975).

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1983 D. Reidel Publishing Company

About this paper

Cite this paper

Jouannaud, JP., Kodratoff, Y. (1983). Program Synthesis from Examples of Behavior. In: Biermann, A.W., Guiho, G. (eds) Computer Program Synthesis Methodologies. NATO Advanced Study Institutes Series, vol 95. Springer, Dordrecht. https://doi.org/10.1007/978-94-009-7019-9_7

Download citation

  • DOI: https://doi.org/10.1007/978-94-009-7019-9_7

  • Publisher Name: Springer, Dordrecht

  • Print ISBN: 978-94-009-7021-2

  • Online ISBN: 978-94-009-7019-9

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics