Research Publications

Placeholder
Bridging the Gap: Automatic Verified Abstraction of C
David Greenaway, June Andronick, Gerwin Klein
Before low-level imperative code can be reasoned about in an interactive theorem prover, it must first be converted into a logical representation in that theorem prover. Accurate translations of such code should be conservative, choosing safe representations over representations convenient to reason about. This paper bridges the gap between conservative representation and convenient reasoning. We present a tool that automatically abstracts low-level C semantics into higher level specifications, while generating proofs of refinement in Isabelle/HOL for each translation step. The aim is to generate a verified, human-readable specification, convenient for further reasoning.
Keywords: C Verification, Abstraction, Refinement

Details

published
Conference Paper
Interactive Theorem Proving 2012
99-115
Princeton, New Jersey, USA
itp2012.cs.princeton.edu/
Lennart Beringer and Amy Felty
Springer Berlin / Heidelberg
978-3-642-32346-1