TY - JOUR
T1 - Extending the Power of Automatic Constraint-based Partial Evaluators
AU - Lafave, L.
AU - Gallagher, J. P.
PY - 1998/9/1
Y1 - 1998/9/1
N2 - 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.
AB - 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.
KW - Constraint Solving
KW - Generalized Partial Computation
KW - Partial Evaluation
KW - Theory
UR - http://www.scopus.com/inward/record.url?scp=3042708242&partnerID=8YFLogxK
U2 - 10.1145/289121.289136
DO - 10.1145/289121.289136
M3 - Journal article
AN - SCOPUS:3042708242
SN - 0360-0300
VL - 30
SP - 1
EP - 6
JO - ACM Computing Surveys
JF - ACM Computing Surveys
IS - 3
ER -