DocumentCode :
3025992
Title :
Towards the formal verification of a C0 compiler: code generation and implementation correctness
Author :
Leinenbach, Dirk ; Paul, Wolfgang ; Petrova, Elena
Author_Institution :
Dept. of Comput. Sci., Saarland Univ., Saarbrucken, Germany
fYear :
2005
fDate :
7-9 Sept. 2005
Firstpage :
2
Lastpage :
11
Abstract :
In the spirit of the famous CLI stack project the Verisoft project 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). This paper reports on (i) an operational small steps semantics for C0 which is formalized in Isabelle/HOL, (ii) the formal specification of a compiler from C0 to the DLX machine language 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.
Keywords :
formal specification; formal verification; program compilers; programming language semantics; C0 compiler; DLX machine language; Isabelle-HOL; Verisoft project; code generation; compiler implementation correctness; formal specification; formal verification; operational small step semantics; paper-and-pencil correctness proof; Application software; Communication industry; Computer industry; Computer languages; Formal verification; Hardware; Pervasive computing; Program processors; System software; Utility programs;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Engineering and Formal Methods, 2005. SEFM 2005. Third IEEE International Conference on
Print_ISBN :
0-7695-2435-4
Type :
conf
DOI :
10.1109/SEFM.2005.51
Filename :
1575889
Link To Document :
بازگشت