Proceedings

A Knowledge-Based Approach to Using Efficiency Estimation in Program Synthesis

Download BibTeX Cite

Proceedings of the Sixth International Joint Conference on Artificial Intelligence. .

© 1979 International Joint Conferences on Artificial Intelligence

Abstract

This paper describes a system for using efficiency knowledge in program synthesis. The system, called LIBRA, uses a combination of knowledge-based rules and algebraic cost estimates to compare potential program Implementations. Efficiency· knowledge is used to control the selection of algorithm and data structure implementations and the 11pplicalion of optimizing transformations. Prototypes of programming constructs and of cost estimation techniques are used to simplify the efficiency analysis process and to assist in the acquisition of efficiency knowledge associated with new coding knowledge. LIBRA has been used to guide the selection of implementations for several proarams that classify, retrieve information, sort, and generate prime numbers

  1. Barstow, D. R. l<nowledae•based Proaram Construction. Elsevier North-Holland, New York, 1979.
  2. Green, C. C. "The Design of the PSI Program Synthesis System." In Proceedings of /he Second /n/~rnalional Conference on Sof/w11re engineering, Computer Society, Institute of Electrical 11nd Electronics Engineers, Inc., Long Beach, Ce~lifornie~, October 1976, 4-18.
  3. Kant, E. Efficiency Considerations in Program Synthesis: A Knowledge-based Approach. Forthcoming Ph.D. thes is, Stanford University, 1979.
  4. low, J. R. Automatic Codinc: Choice of Data Structur11. ISR 16, Birkhe~euser Verlag, B11sel, Switzerland, 1976.
  5. Morgenstern, M. Automated Desir,n and Optimization of Management Information System Software. MIT Laboratory for Computer Science, Ph.D. thesis, September 1976.
  6. Rovner, P. D. Automatic Representation Selection for Associative 0111a Structures. Ph.D. thes is, Computer Science Department TRIO, The University of Rochester, Rochester, New York, September 1976.
  7. Wcgbreil, B. "Goe~I-Oirecled Program Transformation." In Third ACM Symposium on Principles of Programmint Lansuages, Janu11ry 1976.
  8. Schwartz, J. T. "Optimization of Very High Level Languages." In Computer LllllflUIIge$, Vol. I, Perm11gon Press, Northern IrelAnd, 19 75, 161-194.
  9. Rosenschcin, S., and Katz, S. "Selection of RepresentAtions for Data . Structures." In Proccedings of the Symposium 011 Arltftnlll /11/e/ltgtmce 11nd ProgramminiJ LlntUIIIJ~S, Augus t, 1977.
  10. Rowe, L., and Tonge, F. M. "Automating the Selection of lmplemenl111ion Structures". IEEE Tr11nsacfions 011 Soflw¥e Engineering, Vol. SE-4, 6, November 1978.

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

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