|
ABSTRACT
PECOS is a knowledge-based system for automatic program synthesis. Programs are specified as abstract algorithms in a high-level language for symbolic computation. Through the successive application of programming rules, the specification is gradually refined into a concrete implementation in the target language. The existence of several rules for the same task permits the construction of a variety of distinct programs from a single initial specification. Internally, program descriptions are represented as collections of nodes, each labeled with a programming concept and with other properties related to that concept. The refinement process is guided by the selection and application of rules about programming. These rules are stated as condition-action pairs, but the identification of certain rule types permits the use of various techniques for efficient rule retrieval and testing, including the determination of retrieval patterns and the automatic separation of the condition into an applicability pattern and a binding pattern.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
|
| |
2
|
|
| |
3
|
Davis, R., Buchanan, B., and Shortliffe, E. Production rules as a representation for a knowledge-based consultation program. Artificial Intelligence, 8, 1977, 15--45.
|
| |
4
|
|
| |
5
|
Green, C. C., and Barstow, D. R. A hypothetical dialogue exhibiting a knowledge base for a program understanding system. In Machine Representations of Knowledge, Elcock, E. W., and Michie, D. (Eds.). Ellis Horwood Ltd. and John Wylie, 1976.
|
| |
6
|
Green, C. C., and Barstow, D. R. Some rules for the automatic synthesis of programs, Advance Papers of the Fourth International Joint Conference on Artificial Intelligence. Tbilisi, Georgia, USSR, 1975, 232--239.
|
| |
7
|
Kant, E. Automatic analysis of programs and the selection of transformations for program synthesis. forthcoming Ph.D. thesis, Stanford University, 1978.
|
| |
8
|
Ludlow, J. Masters Project. Stanford University, 1977.
|
| |
9
|
McCune, B. P. The PSI program model builder: synthesis very high-level programs. (in preparation).
|
| |
10
|
Teitelman, W. INTERLISP Reference Manual. Xerox Palo Alto Research Center, Palo Alto, California, 1975.
|
|