[an error occurred while processing this directive]


Type of project:
Semesterarbeit WS 2006

Michel Guex

Implementing a Proof-Transforming Compiler from Eiffel to CIL

Supervising Assistant:
Martin Nordio


Proof-transforming compilers (PTC) are similar to certifying compilers in proof-carrying code, but take a source proof as input and produce the bytecode proof. An important property of proof-transforming compilers is that they do not have to be trusted. If the compiler produces a wrong specification or a wrong proof for a component, the proof checker of the component platform will reject the component.

Goal of the semester project is to implement a proof-transforming compiler from Eiffel to .Net CIL. The source languge is a subset of Eiffel, the logic for the subset of Eiffel is a Hoare style logic. The bytecode language is .Net CIL.