AN INTRODUCTION TO PARTIAL EVALUATION

Authors
Citation
Nd. Jones, AN INTRODUCTION TO PARTIAL EVALUATION, ACM computing surveys, 28(3), 1996, pp. 480-503
Citations number
64
Categorie Soggetti
Computer Sciences","Computer Science Theory & Methods
Journal title
ISSN journal
03600300
Volume
28
Issue
3
Year of publication
1996
Pages
480 - 503
Database
ISI
SICI code
0360-0300(1996)28:3<480:AITPE>2.0.ZU;2-P
Abstract
Partial evaluation provides a unifying paradigm for a broad spectrum o f work in program optimization, compiling, interpretation and the gene ration of automatic program generators [Bjorner et al. 1987; Ershov 19 92; and Jones et al. 1993]. It is a program optimization technique, pe rhaps better called program specialization, closely related to but dif ferent from Jorring and Scherlis' staging transformations [1986]. It e mphasizes, in comparison with Burstall and Darlington [1977] and Jorri ng and Scherlis [1986] and other program transformation work, full aut omation and the generation of program generators as well as transformi ng single programs. Much partial evaluation work to date has concerned automatic compiler generation hom an interpretive definition of a pro gramming language, but it also has important applications to scientifi c computing, logic programming, metaprogramming, and expert systems; s ome pointers are given later.