2006
DOI: 10.1007/11813040_31
|View full text |Cite
|
Sign up to set email alerts
|

Formal Verification of a C Compiler Front-End

Abstract: Abstract. This paper presents the formal verification of a compiler front-end that translates a subset of the C language into the Cminor intermediate language. The semantics of the source and target languages as well as the translation between them have been written in the specification language of the Coq proof assistant. The proof of observational semantic equivalence between the source and generated code has been machine-checked using Coq. An executable compiler was obtained by automatic extraction of execu… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
60
0
1

Year Published

2007
2007
2017
2017

Publication Types

Select...
8
1

Relationship

1
8

Authors

Journals

citations
Cited by 92 publications
(63 citation statements)
references
References 7 publications
(6 reference statements)
0
60
0
1
Order By: Relevance
“…Other work that contributes to this goal produces correct SCJ programs from Circus specifications [5,6], and verifies Java [9,12,15,28,29] and C [4,13,14] compilers. Together, these can ensure a complete chain of verification from SCJ programs to executable code.…”
Section: Discussionmentioning
confidence: 99%
“…Other work that contributes to this goal produces correct SCJ programs from Circus specifications [5,6], and verifies Java [9,12,15,28,29] and C [4,13,14] compilers. Together, these can ensure a complete chain of verification from SCJ programs to executable code.…”
Section: Discussionmentioning
confidence: 99%
“…Such guarantees are hard to come by. For languages like C and C++, there are efforts to build certifying compilers that can provide such guarantees, for correct software [6,28]. Unfortunately, even these compilers offer few, or no guarantees in the presence of bugs, such as buffer-overflow vulnerabilities.…”
Section: Summary and Discussionmentioning
confidence: 99%
“…Leroy [2,9] verified a compiler from a subset of C, i.e. Clight, to PowerPC assembly code in the Coq system.…”
Section: Related Work and Conclusionmentioning
confidence: 99%