Abstract
In the control of automatic program specialisers, there has always been a tradeoff between precision and termination. What is necessary to extend the power of automatic partial evaluation? We compare two frameworks for partial evaluation: constraint-based partial evaluation, and generalized partial computation. Both techniques incorporate advanced information propagation. Using theorem proving, generalized partial computation achieves greater specialisation than constraint-based partial evaluation, but the constraint-based approach has a dened procedure for control of the algorithm. We examine the differences between the two techniques, in light of a particularly difcult specialisation problem, McCarthy's 91-function, and identify features which may lead to the eventual development of a powerful, automatic partial evaluator. Categories and Subject Descriptors: I.2.2 [Articial Intelligence]: Program Transformation.
| Original language | English |
|---|---|
| Article number | 15 |
| Journal | ACM Computing Surveys |
| Volume | 30 |
| Issue number | 3 |
| Pages (from-to) | 1-6 |
| ISSN | 0360-0300 |
| DOIs | |
| Publication status | Published - 1 Sept 1998 |
| Externally published | Yes |
Keywords
- Constraint Solving
- Generalized Partial Computation
- Partial Evaluation
- Theory
Citation Styles
- APA
- Author
- BIBTEX
- Harvard
- Standard
- RIS
- Vancouver