\ Chair of Programming Methodology ETH - Student Projects - Andreas Kaegi
We do not maintain this page any more.
Please visit our new web presence for up-to-date information.
  Chair of Programming Methodology
ETH Zurich


Home
About
People
Research
Publications
Teaching
Projects



Department of Computer Science

PM Student Projects - Andreas Kaegi

Master Thesis - Embedding JML-annotated Programs in the Coq Proof System

The goal of this master's project is to develop a frontend that translates a JML-annotated Java program into a set of input files for the Coq theorem prover. These generated files, specific to every program, complement the syntax and semantics common to all programs with the concrete program specification and implementation, as well as additional type and declaration information. The Java and JML source is first translated into a Coq embedding that supports the full syntax of JML. This embedding is then reduced into a form using only basic JML syntax, where all rewriteable constructs have been replaced.

Project Timeframe: September 2008 to March 2009
Project Description: PDF
Supervisor: Hermann Lehner