1986
DOI: 10.1145/5397.30847
|View full text |Cite
|
Sign up to set email alerts
|

Toward compiler implementation correctness proofs

Abstract: An aspect of the interaction between compiler theory and practice is addressed. Presented is a technique for the syntax-directed specification of compilers together with a method for proving the correctness of their parse-driven implementations. The subject matter is presented in an orderalgebraic framework; while not strictly necessary, this approach imposes beneficial structure and modularity on the resulting specifications and implementation correctness proofs. Compilers are specified using an order-algebra… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
5
0

Year Published

1990
1990
2009
2009

Publication Types

Select...
6
2

Relationship

0
8

Authors

Journals

citations
Cited by 26 publications
(5 citation statements)
references
References 11 publications
0
5
0
Order By: Relevance
“…Since then, a great many on-paper proofs for program analyses and compiler transformations have been published -too many to survey here. Representative examples include the works of Clemmensen and Oest [24], Chirica and Martin [22], Guttman et al [39], Müller-Olm [74] and Lacey et al [52]. We refer the reader to Dave's annotated bibliography [28] for further references.…”
Section: Related Workmentioning
confidence: 99%
“…Since then, a great many on-paper proofs for program analyses and compiler transformations have been published -too many to survey here. Representative examples include the works of Clemmensen and Oest [24], Chirica and Martin [22], Guttman et al [39], Müller-Olm [74] and Lacey et al [52]. We refer the reader to Dave's annotated bibliography [28] for further references.…”
Section: Related Workmentioning
confidence: 99%
“…We are concerned with the latter step here. This split between implementation and specification correctness was advocated by Chirica and Martin [13] with respect to compiler correctness.…”
Section: Verifying the Mdg Translatorsmentioning
confidence: 99%
“…When importing an MDG result we need also to prove a theorem of this same form for the specification, because it is an explicit assumption included in the linkage theorems to allow them to be proved. The stronger consistency theorem (13) is an existential theorem for the structural specification, whereas the additional assumption (11) for the linkage theorem is an existential theorem for the behavioral specification. We have developed a way of proving both based on the syntax and semantics of the MDG input language [47].…”
Section: Proving the Existential Theoremmentioning
confidence: 99%
“…The ultimate goal of compiler verification [1,2,4,6,8,9,11,12] is to justify such confidence into compilers.…”
Section: Introductionmentioning
confidence: 99%