Proceedings

A Perspective on Automatic Programming

Download BibTeX Cite

Proceedings of the Eighth International Joint Conference on Artificial Intelligence. General. Pages 1170-1178.

© 1983 International Joint Conferences on Artificial Intelligence

Abstract

Most work in automatic programming has focused primarily on the roles of deduction and programming knowledge. However, the role played by knowledge of the task domain seems to be at least as important, both for the usability of an automatic programming system and for the feasibility of building one which works on non-trivial problems . This perspective has evolved during the course of a variety of studies over the last several years, including detailed examination of existing software for a particular domain (quantitative interpretation of oil well logs) and the implementation of an experimental automatic programming system for that domain. The importance of domain knowledge has two important implications: a primary goal of automatic programming research should be to characterize the programming process for specific domains; and a crucial issue to be addressed in these characterizations is the interaction ofdomain and programming knowledge during program synthesis.

  1. G. Archie, "The electrical resistivity log as an aid in deter- mining some reservoir characteristics", Petroleum Technology, 5:1, January 1942.
  2. D. Barstow, Knowledge-based Program Construction , Elsevier-North Holland, New York, 1979.
  3. D. Barstow, "The roles of knowledge and deduction in algorithm design", in J.E. Hayes , D. Michie , Y.-H . Pao (edi- tors), Machine Intelligence IO, Ellis Horwood Limited , Chi- chester, 1982.
  4. D. Barstow, R. Duffey, S. Smoliar, S. Vestal, "An automatic programming system to support an experimental science" , Six th International Conference on Software Engineer- ing, Tokyo, Japan, September 1982.
  5. D. Barstow, R. Duffey, S. Smoliar, S. Vestal, "An over- view of <I>NIX", National Conference on Artificial Intelligence, Pittsburgh , Pennsylvania, August 1982.
  6. W. Bibel, "Syntax-directed, semantics-supported program synthesis" , Artificial Intelligence, 12 :3, October 1980.
  7. R. Duffey , S. Smoliar, "From geological knowledge to computational relationships: a case study of the expertise of programming", (in preparation) .
  8. C. Green, "A summary of the psi program synthesis sys- tem", Fifth International Conference on Artificial Intelligence, Cambridge, Massachusetts, August 1977. IJCAI
  9. E. Kant, Efficiency in Program Synthesis, UMI Research Press, Ann Arbor, 1981.
  10. E. Kant, D. Barstow, "The refinement paradigm : the interaction of coding and efficiency knowledge in program synthesis", IEEE Transactions on Software Engineering, 7:5, September 1981.
  11. S. Katz, R. Zimmerman, "An advisory system for developing data representations", Seventh International Confer- ence on Artificial Intelligence, Vancouver, British Columbia, August 1981. IJCAI
  12. J. Low, "Automatic data structure selection: an example and overview", Communications of the ACM, 21 :5, May 1978.
  13. Z. Manna, R. Waldinger, "A deductive approach to pro- gram synthesis", ACM . Transactions on Programming Languages and Systems, 2:1, January 1980. IJCAI
  14. C. Rich, "Inspection methods in programming", Mas- sachusetts Institute of Technology: AI-TR-604, June 1981.
  15. D. Smith, "A survey of the synthesis of LISP programs from examples", International Workshop on Program Construc- tion, Bonas, France, September 1980.
  16. W. Swartout, "Explaining and justifying expert consulting programs", Seventh International Conference on Artificial Intelli- gence, Vancouver, British Columbia, August 1981. IJCAI
  17. W. Swartout, R. Balzer, "An inevitable intertwining of specification and implementation" , Communications of the ACM, 25 :7, July 1982.

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

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