Towards the formal verification of a C0 compiler: Code generation and implementation correctness

被引:23
|
作者
Leinenbach, D [1 ]
Paul, W [1 ]
Petrova, E [1 ]
机构
[1] Univ Saarland, Dept Comp Sci, D-66123 Saarbrucken, Germany
关键词
D O I
10.1109/SEFM.2005.51
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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 CO (a subset of C which is similar to MISRA C [20]). This paper reports on (i) an operational small steps semantics for CO which is formalized in Isabelle/HOL [25], (ii) the formal specification of a compiler from CO 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 CO and a formal proof in Isabelle/HOL that the implementation produces the same code as the specification.
引用
收藏
页码:2 / 11
页数:10
相关论文
共 40 条