Title | ||
---|---|---|
Towards the Formal Verification of a C0 Compiler: Code Generation and Implementation Correctnes |
Abstract | ||
---|---|---|
In the spirit of the famous CLI stack project [2] the Verisoft project [31] aims at the pervasive verification of entire computer systems including hardware, system software, compiler, and communicating applications, with a special focus on industrial applications. The main programming language used in the Verisoft project is C0 (a subset of C which is similar to MISRA C [20]). This paper reports on (i) an operational small steps semantics for C0 which is formalized in Isabelle/HOL [25], (ii) the formal specification of a compiler from C0 to the DLX machine language [14, 23] in Isabelle/HOL, (iii) a paper and pencil correctness proof for this compiler and the status of the formal verification effort for this proof, and (iv) the implementation of the compiler in C0 and a formal proof in Isabelle/HOL that the implementation produces the same code as the specification. |
Year | DOI | Venue |
---|---|---|
2005 | 10.1109/SEFM.2005.51 | SEFM |
Keywords | Field | DocType |
formal verification effort,verisoft project,formal proof,code generation,pencil correctness proof,formal specification,c0 compiler,pervasive verification,misra c,dlx machine language,paper report,main programming language,implementation correctnes,formal verification | Functional compiler,Programming language,Computer science,Correctness,Compiler correctness,Formal specification,Theoretical computer science,Compiler,Compiler construction,Formal methods,Formal verification | Conference |
ISBN | Citations | PageRank |
0-7695-2435-4 | 39 | 3.52 |
References | Authors | |
18 | 3 |
Name | Order | Citations | PageRank |
---|---|---|---|
Dirk Leinenbach | 1 | 534 | 27.36 |
Wolfgang Paul | 2 | 45 | 4.39 |
Elena Petrova | 3 | 144 | 7.65 |