2014 · 47 citations · 13 references
ComputingComputer EngineeringComputer ScienceComputer ArchitectureFormal MethodsProgramming LanguagesDeductive VerificationInteractive Proof SystemsSpecification LanguagesVerificationCorrectness CheckingIsabelleIsabelle/holMicrokernelsProgram VerificationSystem-level VerificationTotal CorrectnessTransformations
We present an approach for automatically generating provably correct abstractions from C source code that are useful for practical implementation verification. The abstractions are easier for a human verification engineer to reason about than the implementation and increase the productivity of interactive code proof. We guarantee soundness by automatically generating proofs that the abstractions are correct.
13
Gerwin Klein, Kevin Elphinstone, Gernot Heiser et al. · 2009 · 1.6K citations
Formal verification of a realistic compiler
Xavier Leroy · Communications of the ACM · 2009 · 1.1K citations
seL4: From General Purpose to a Proof of Information Flow Enforcement
Toby Murray, Daniel Matichuk, Matthew Brassil et al. · 2013 · 204 citations · Full text
An executable formal semantics of C with applications
Chucky Ellison, Grigore Roşu · ACM SIGPLAN Notices · 2012 · 185 citations