2014
DOI: 10.1007/978-3-642-54833-8_8
|View full text |Cite
|
Sign up to set email alerts
|

Verifying an Open Compiler Using Multi-language Semantics

Abstract: Abstract. Existing verified compilers are proved correct under a closed-world assumption, i.e., that the compiler will only be used to compile whole programs. We present a new methodology for verifying correct compilation of program components, while formally allowing linking with target code of arbitrary provenance. To demonstrate our methodology, we present a two-pass type-preserving open compiler and prove that compilation preserves semantics. The central novelty of our approach is that we define a combined… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
39
0

Year Published

2014
2014
2020
2020

Publication Types

Select...
5
1

Relationship

3
3

Authors

Journals

citations
Cited by 49 publications
(40 citation statements)
references
References 25 publications
0
39
0
Order By: Relevance
“…As mentioned in §1, Perconti and Ahmed [22] proved correctness of a functionallanguage compiler that performs closure conversion and heap allocation. We can easily adapt our multi-language to verify correctness of a code-generation pass from their allocation target A to T, changing FT to AT.…”
Section: Compositional Compiler Correctnessmentioning
confidence: 91%
See 4 more Smart Citations
“…As mentioned in §1, Perconti and Ahmed [22] proved correctness of a functionallanguage compiler that performs closure conversion and heap allocation. We can easily adapt our multi-language to verify correctness of a code-generation pass from their allocation target A to T, changing FT to AT.…”
Section: Compositional Compiler Correctnessmentioning
confidence: 91%
“…We also build on multi-languages used for compiler correctness [2,20,22] which embed the source (higher-level) and target (lower-level) languages of a compiler, though none of that work considers interoperability with a language as low-level as assembly.…”
Section: Related Workmentioning
confidence: 99%
See 3 more Smart Citations