Formal verification of a C compiler front-end

85Citations
Citations of this article
46Readers
Mendeley users who have this article in their library.
Get full text

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 executable Caml code from the Coq specification of the translator, combined with a certified compiler back-end generating PowerPC assembly code from Cminor, described in previous work. © Springer-Verlag Berlin Heidelberg 2006.

Cite

CITATION STYLE

APA

Blazy, S., Dargaye, Z., & Leroy, X. (2006). Formal verification of a C compiler front-end. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 4085 LNCS, pp. 460–475). Springer Verlag. https://doi.org/10.1007/11813040_31

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free