2005
DOI: 10.1145/1108970.1108973
|View full text |Cite
|
Sign up to set email alerts
|

Termination analysis and specialization-point insertion in offline partial evaluation

Abstract: Recent research suggests that the goal of fully automatic and reliable program generation for a broad range of applications is coming nearer to feasibility. However, several interesting and challenging problems remain to be solved before it becomes a reality. Solving them is also necessary, if we hope ever to elevate software engineering from its current state (a highly developed handiwork) into a successful branch of engineering, capable of solving a wide range of new problems by systematic, well-automated an… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
17
0
16

Year Published

2008
2008
2012
2012

Publication Types

Select...
4
3

Relationship

0
7

Authors

Journals

citations
Cited by 20 publications
(33 citation statements)
references
References 85 publications
(114 reference statements)
0
17
0
16
Order By: Relevance
“…El cuasi-terminante con respecto a la estrategia de narrowing considerada, es decir, cuando se computan denitivamente solo términos diferentes módulo renombramiento de variables. La razón es que la evaluación (parcial) de múltiples ocurrencias del mismo término (módulo renombramiento de variables) en un computo pueden ser evitadas insertando una llamada a alguna variante previamente encontrada (una técnica conocida como inserción de puntos de especialización en la literatura de evaluación parcial [GJ05]). …”
Section: Ma (Véase La Figura 12)unclassified
See 2 more Smart Citations
“…El cuasi-terminante con respecto a la estrategia de narrowing considerada, es decir, cuando se computan denitivamente solo términos diferentes módulo renombramiento de variables. La razón es que la evaluación (parcial) de múltiples ocurrencias del mismo término (módulo renombramiento de variables) en un computo pueden ser evitadas insertando una llamada a alguna variante previamente encontrada (una técnica conocida como inserción de puntos de especialización en la literatura de evaluación parcial [GJ05]). …”
Section: Ma (Véase La Figura 12)unclassified
“…En contraste a previas aproximaciones tales como [GJ05], algunas extensiones han sido necesarias para afrontar la componente lógica del lenguaje lógico funcional considerado. (e.g., las condiciones de particionamiento nito no fueron necesarias en [GJ05]).…”
Section: Conclusionesunclassified
See 1 more Smart Citation
“…El evaluador parcial devuelve un programa nuevo, denominado programa residual, el cual se ejecuta generalmente de manera más eciente que el programa original, ya que las computaciones que dependen de los datos estáticos se han realizado en la fase de evaluación parcial de una vez y para siempre. Un aspecto clave para asegurar la terminación del proceso de especialización es la adecuada selección de las partes del programa que deberían computarse en tiempo de especialización [GJ05]. La atención se debe centrar en aquellas partes (normalmente llamadas a función) que podrían producir computaciones innitas.…”
Section: Introductionunclassified
“…Recientemente, se ha formulado un nuevo principio para el análisis de terminación de los programas basado en el cambio de tamaño de los argumentos de las llamadas a función [LJBA01,GJ05]. Con la nalidad de mejorar la precisión de la fase de anotación propia del nuevo esquema, hemos adaptado los grafos de cambio de tamaño (grafos size-change), introducidos originalmente para los lenguajes funcionales, a los lenguajes lógico funcionales.…”
Section: Introductionunclassified