Logic, Language and Computation
DOI: 10.1007/bfb0032402
|View full text |Cite
|
Sign up to set email alerts
|

The essence of program transformation by partial evaluation and driving

Abstract: Abstract. An abstract framework is developed to describe program transformation by specializing a given program to a restricted set of inputs. Particular cases include partial evaluation [19] and Turchin's more powerful "driving" transformation [33]. Such automatic program speedups have been seen to give quite signifcant speedups in practical applications. This paper's aims are similar to those of [18]: better to understand the fundamental mathematical phenomena that make such speedups possible. The current pa… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
13
0
4

Publication Types

Select...
6
1

Relationship

0
7

Authors

Journals

citations
Cited by 31 publications
(17 citation statements)
references
References 20 publications
0
13
0
4
Order By: Relevance
“…There are two kinds of rules for building graphs of configurations: typespecific and general ones. Type-specific rules determine how driving [24] is performed for constructions introduced by a specific type. General rules do not (a) Construction of a graph of configurations…”
Section: Tt Lite Sc: Supercompilationmentioning
confidence: 99%
See 1 more Smart Citation
“…There are two kinds of rules for building graphs of configurations: typespecific and general ones. Type-specific rules determine how driving [24] is performed for constructions introduced by a specific type. General rules do not (a) Construction of a graph of configurations…”
Section: Tt Lite Sc: Supercompilationmentioning
confidence: 99%
“…In particular, it fails to pass the classical KMP test [24]. The reason is that, in residual programs produced by TT Lite SC, all loops and recursive functions has to be encoded in terms of eliminators.…”
Section: Related Workmentioning
confidence: 99%
“…Aparte del problema del idioma (los primeros trabajos sólo están disponibles en ruso), otro inconveniente añadido para la difusión de los trabajos de Turchin fue su orientación exclusiva hacia el lenguaje de programación Refal [Tur89], un lenguaje funcional poco estándar según los parámetros occidentales. La técnica de supercompilación de Turchin está considerada, actualmente, como una de las más potentes para la especialización de programas funcionales [Jon94,SGJ94,Sør94].…”
Section: Antecedentesunclassified
“…La supercompilación puede mejorar un programa incluso si todos los argumentos de las llamadas a función son variables, eliminando las redundancias debidas a los anidamientos funcionales o a las variables repetidas. En [Jon94], Jones formaliza la metodología de Turchin basada en driving sobre unos sólidos fundamentos semánti-cos, que no están ligados a ningún lenguaje de programación o estructura de datos particular.…”
Section: Trabajos Relacionadosunclassified
See 1 more Smart Citation