2009
DOI: 10.1145/1543135.1542513
|View full text |Cite
|
Sign up to set email alerts
|

Proving optimizations correct using parameterized program equivalence

Abstract: Translation validation is a technique for checking that, after an optimization has run, the input and output of the optimization are equivalent. Traditionally, translation validation has been used to prove concrete, fully specified programs equivalent. In this paper we present Parameterized Equivalence Checking (PEC), a generalization of translation validation that can prove the equivalence of parameterized programs. A parameterized program is a partially specified program that can represent multiple concrete … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
9
0

Year Published

2010
2010
2023
2023

Publication Types

Select...
6
2
1

Relationship

2
7

Authors

Journals

citations
Cited by 33 publications
(9 citation statements)
references
References 34 publications
0
9
0
Order By: Relevance
“…full) equivalence only. In [9], an implementation of a parametrized equivalence prover is presented.…”
Section: Discussion Related Work and Conclusionmentioning
confidence: 99%
“…full) equivalence only. In [9], an implementation of a parametrized equivalence prover is presented.…”
Section: Discussion Related Work and Conclusionmentioning
confidence: 99%
“…Another approach is to provide a domain-specific language for writing verified compiler optimizations [43], [37], [38], [34], [14]; this doesn't verify the whole compiler, but verifies that a single optimization (or other) pass is correct.…”
Section: Related Workmentioning
confidence: 99%
“…There has been a long line of work on making optimizers extensible or easier to develop, including Sharlit [23], Whitfield and Soffa's Gospel system [24], the Broadway extensible compiler [11], and the Rhodium system for expressing optimizations [14,15]. In all these systems, however, the programmer has to learn a new language or compiler interface to express optimizations.…”
Section: Related Workmentioning
confidence: 99%