Nothing Special   »   [go: up one dir, main page]

skip to main content
article
Free access

Program synthesis by analogy

Published: 01 August 1977 Publication History

Abstract

By extending a given analogy, a known program which solves a given problem is converted to a program which solves a different but analogous problem. The domains of the two problems need not be the same but they must be related by an initial specified analogy. There are three features which distinguish the approach. First the analogy formation evolves gradually with the synthesis of the new program. Secondly the formation of the analogy is directed by the correctness proof of the known program. Finally the output of the synthesis process produces a correctness proof for the synthesized program.

References

[1]
Dershowitz, N. and Manna, Z., "The Evolution of Programs: A System for Automatic Program Modification," Stanford Artificial Intelligence Laboratory memo AIM-294, December, 1976.
[2]
Kling, R.E., "A Paradigm for Reasoning by Analogy," Artificial Intelligence 2, 1971, pp. 147-178.
[3]
Evans, T.G., "A Program for the Solution of Geometric-Analogy Intelligence Test Questions," in Semantic Information Processing, M. Minsky (ed) MIT Press, 1968.
[4]
Goldstein, I., "Summary of MYCROFT; A System for Understanding Simple Picture Programs," ArtificialIntelligence 6, 1975, pp. 249-288.
[5]
Green, C. and Barstow, D., "Some Rules for the Automatic Synthesis of Programs," Advance Papers of the Fourth IJCAI, September 1975.
[6]
Hardy, S., "Synthesis of LISP Functions from Examples," Advance Papers of the Fourth IJCAI, Tbilisi USSR, 1975.
[7]
Ruth, G., "Intelligent Program Analysis," Artificial Intelligence 7, 1976, pp. 65-85.
[8]
Waldinger, R. and Manna, Z., "Knowledge and Reasoning in Program Synthesis," Advance Papers of the Fourth IJCAI, Tbilisi USSR, 1975.
[9]
Geiser, J.R., "Commenting Proofs," Advance Papers of the Fourth IJCAI
[10]
Sussman, G., "A Computational Model of Skill Acquisition," Doctoral Thesis, MIT, 1973.
[11]
Manna, Z., Mathematical Theory of Computation, McGraw-Hill, New York, 1974.
[12]
Manna, Z., and Waldinger, R., "The Automatic Synthesis of Recursive Programs," AIPL Conference Proceedings 1977.

Cited By

View all
  • (2018)Discovering Relational Structure in Program Synthesis Problems with Analogical ReasoningGenetic Programming Theory and Practice XIV10.1007/978-3-319-97088-2_10(149-164)Online publication date: 25-Oct-2018
  • (2005)Analogical reasoning for second generation expert systemsAnalogical and Inductive Inference10.1007/3-540-51734-0_67(264-276)Online publication date: 26-May-2005
  • (2005)Some considerations about formalization of analogical reasoningAnalogical and Inductive Inference10.1007/3-540-18081-8_89(125-134)Online publication date: 31-May-2005
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM SIGART Bulletin
ACM SIGART Bulletin Just Accepted
Proceedings of the 1977 symposium on Artificial intelligence and programming languages
August 1977
179 pages
ISSN:0163-5719
DOI:10.1145/872736
Issue’s Table of Contents
  • cover image ACM Conferences
    Proceedings of the 1977 symposium on Artificial intelligence and programming languages
    August 1977
    185 pages
    ISBN:9781450378741
    DOI:10.1145/800228

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 August 1977
Published in SIGAI , Issue 64

Check for updates

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)101
  • Downloads (Last 6 weeks)8
Reflects downloads up to 14 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2018)Discovering Relational Structure in Program Synthesis Problems with Analogical ReasoningGenetic Programming Theory and Practice XIV10.1007/978-3-319-97088-2_10(149-164)Online publication date: 25-Oct-2018
  • (2005)Analogical reasoning for second generation expert systemsAnalogical and Inductive Inference10.1007/3-540-51734-0_67(264-276)Online publication date: 26-May-2005
  • (2005)Some considerations about formalization of analogical reasoningAnalogical and Inductive Inference10.1007/3-540-18081-8_89(125-134)Online publication date: 31-May-2005
  • (2005)Formalizing analogical reasoningMathematical Methods of Specification and Synthesis of Software Systems '8510.1007/3-540-16444-8_19(215-218)Online publication date: 7-Jun-2005
  • (1991)Automatic Derivation of Formal Software Specifications from Informal DescriptionsIEEE Transactions on Software Engineering10.1109/32.9919817:10(1126-1142)Online publication date: 1-Oct-1991
  • (1985)Program abstraction and instantiationACM Transactions on Programming Languages and Systems10.1145/3916.39867:3(446-477)Online publication date: 1-Jul-1985
  • (1981)The evolution of programsProceedings of the 5th international conference on Software engineering10.5555/800078.802519(79-88)Online publication date: 9-Mar-1981
  • (1979)The synthesis of programs by analogyProceedings of the 6th international joint conference on Artificial intelligence - Volume 110.5555/1624861.1624995(592-594)Online publication date: 20-Aug-1979
  • (1979)SynthesisIEEE Transactions on Software Engineering10.1109/TSE.1979.2341985:4(294-328)Online publication date: 1-Jul-1979
  • (1978)The Logic of Computer ProgrammingIEEE Transactions on Software Engineering10.1109/TSE.1978.2314994:3(199-229)Online publication date: 1-May-1978
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media