Proceedings of the ACM SIGPLAN 2012 Workshop on Partial Evaluation and Program Manipulation 2012
DOI: 10.1145/2103746.2103753
|View full text |Cite
|
Sign up to set email alerts
|

Distillation with labelled transition systems

Abstract: In this paper, we provide an improved basis for the "distillation" program transformation. It is known that superlinear speedups can be obtained using distillation, but cannot be obtained by other earlier automatic program transformation techniques such as deforestation, positive supercompilation and partial evaluation. We give distillation an improved semantic basis, and explain how superlinear speedups can occur.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
26
0

Year Published

2015
2015
2022
2022

Publication Types

Select...
5
2

Relationship

0
7

Authors

Journals

citations
Cited by 18 publications
(26 citation statements)
references
References 20 publications
0
26
0
Order By: Relevance
“…The predicates produced in our approach are simplified using the distillation transformation [13,15]. Distillation is a fold/unfold program transformation that builds on top of positive supercompilation [29], Figure 5: Weakest Liberal Precondition but is more powerful, thus allowing more simplifications to be performed.…”
Section: Distillationmentioning
confidence: 99%
See 2 more Smart Citations
“…The predicates produced in our approach are simplified using the distillation transformation [13,15]. Distillation is a fold/unfold program transformation that builds on top of positive supercompilation [29], Figure 5: Weakest Liberal Precondition but is more powerful, thus allowing more simplifications to be performed.…”
Section: Distillationmentioning
confidence: 99%
“…The homeomorphic embedding relation was derived from results by Higman [16] and Kruskal [21] and was defined within term rewriting systems [5] for detecting the possible divergence of the term rewriting process. Variants of this relation have been used to ensure termination within positive supercompilation [28], distillation [13,15], partial evaluation [23] and partial deduction [2,22].…”
Section: Embeddingmentioning
confidence: 99%
See 1 more Smart Citation
“…1. Reduces inefficient intermediate data structures in a given program using an existing transformation technique called distillation [11]. (Section 3)…”
Section: Introductionmentioning
confidence: 99%
“…: A given program may contain a number of inefficient intermediate data structures. In order to reduce them, we use an existing transformation technique called distillation.Distillation[11] is a technique that transforms a program to remove intermediate data structures and yields a distilled program. It is an unfold/fold-based transformation that makes use of well-known transformation steps -unfold, generalise and fold[25] -and can potentially provide super-linear speedups to programs.…”
mentioning
confidence: 99%