Maximally-polyvariant partial evaluation in polynomial time

1 Citation (Scopus)

Abstract

Maximally-polyvariant partial evaluation is a strategy for program specialization that propagates static values as accurate as possible. The online partial evaluator presented here achieves this precision in time polynomial in the number of partial-evaluation configurations. This is a significant improvement because a conventional partial evaluator can take exponential time, and no fast algorithm was known for maximally-polyvariant specialization. For an important class of quasideterministic specialization problems, our algorithm performs in linear time, even for linear-time specialization of a naive string matcher into a linear-time matcher, which was Futamura’s long-standing open challenge. Our results are presented using a recursive flowchart language.

Original languageEnglish
Title of host publicationPerspectives of System Informatics : 10th International Andrei Ershov Informatics Conference, PSI 2015, in Memory of Helmut Veith, Kazan and Innopolis, Russia, August 24-27, 2015, Revised Selected Papers
EditorsManuel Mazzara, Andrei Voronkov
Number of pages19
PublisherSpringer
Publication date2016
Pages130-148
ISBN (Print)978-3-319-41578-9
ISBN (Electronic)978-3-319-41579-6
DOIs
Publication statusPublished - 2016
Event10th International Andrei Ershov Informatics Conference on Perspectives of System Informatics - Kazan & Innopolis, Russian Federation
Duration: 24 Aug 201527 Aug 2015
Conference number: 10

Conference

Conference10th International Andrei Ershov Informatics Conference on Perspectives of System Informatics
Number10
Country/TerritoryRussian Federation
CityKazan & Innopolis
Period24/08/201527/08/2015
SeriesLecture notes in computer science
Volume9609
ISSN0302-9743

Fingerprint

Dive into the research topics of 'Maximally-polyvariant partial evaluation in polynomial time'. Together they form a unique fingerprint.

Cite this