TY - RPRT
A1 - Blech, Jan Olaf
T1 - On Certifying Code Generation
N2 - Guaranteeing correctness of compilation is a ma jor precondition for correct software. Code generation can be one of the most error-prone tasks in a compiler. One way to achieve trusted compilation is certifying compilation. A certifying compiler generates for each run a proof that it has performed the compilation run correctly. The proof is checked in a separate theorem prover. If the theorem prover is content with the proof, one can be sure that the compiler produced correct code. This paper presents a certifying code generation phase for a compiler translating an intermediate language into assembler code. The time spent for checking the proofs is the bottleneck of certifying compilation. We exhibit an improved framework for certifying compilation and considerable advances to overcome this bottleneck. We compare our implementation featuring the Coq theorem prover to an older implementation. Our current implementation is feasible for medium to large sized programs.
T3 - Interner Bericht des Fachbereich Informatik - 366
KW - compiler
KW - theorem prover
KW - translation validation
KW - Coq
Y1 - 2007
UR - https://kluedo.ub.uni-kl.de/frontdoor/index/index/docId/1913
UR - http://nbn-resolving.de/urn/resolver.pl?urn:nbn:de:hbz:386-kluedo-15086
ER -