2002
DOI: 10.1145/565816.503299
|View full text |Cite
|
Sign up to set email alerts
|

Proving correctness of compiler optimizations by temporal logic

Abstract: Many classical compiler optimizations can be elegantly expressed using rewrite rules of form: I ⇒ I ′ if φ , where I , I ′ are intermediate language instructions and φ is a property expressed in a temporal logic suitable for describing program data flow. Its reading: If the current program π contains an instruction of form I at some control poin… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
46
0

Year Published

2004
2004
2015
2015

Publication Types

Select...
5
1

Relationship

0
6

Authors

Journals

citations
Cited by 30 publications
(46 citation statements)
references
References 23 publications
0
46
0
Order By: Relevance
“…Our work is related to translation validation [19], [33], [42], [46], [47], [53], [54], relational approaches to reasoning about programs [5], [7], [15], [28], [35], CSP refinement checking [13], [27], [39], [51], and HLS verification [2], [14], [31], [34], [41]. We now discuss each area in more detail.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…Our work is related to translation validation [19], [33], [42], [46], [47], [53], [54], relational approaches to reasoning about programs [5], [7], [15], [28], [35], CSP refinement checking [13], [27], [39], [51], and HLS verification [2], [14], [31], [34], [41]. We now discuss each area in more detail.…”
Section: Related Workmentioning
confidence: 99%
“…Relational approaches are a common tool for reasoning about programs, and they have been used for a variety of verification tasks, including model checking [7], [15], translation validation [42], [46], and reasoning about optimizations once and for all [5], [35]. In this context, our work is inspired by Josephs's approach [28] for proving refinements.…”
Section: B Relational Approachesmentioning
confidence: 99%
“…Semantic properties have been formally tackled by proving the soundness of the optimizations [1] [2], and the correctness of the optimizers [3]. Formal specifications of optimizations were introduced a number of years ago by Whitfield and Soffa [4] for automatic implementation of optimizations.…”
Section: Related Researchmentioning
confidence: 99%
“…Formal specifications of optimizations were introduced a number of years ago by Whitfield and Soffa [4] for automatic implementation of optimizations. Recently, specification techniques have been developed to prove the soundness of optimizations [1] [2]. An experimental approach to the correctness of an optimizer involved checking both unoptimized and optimized code [5].…”
Section: Related Researchmentioning
confidence: 99%
“…The first one uses formal techniques. The formal approach has been used to prove the soundness and correctness of optimizations [14][13] [16]. Work also has been done to automatically generate the implementation of optimizations [20][21] [9][12] from a formal specification.…”
Section: Introductionmentioning
confidence: 99%