Mind the Gap

  • Authors:
  • Simon Winwood;Gerwin Klein;Thomas Sewell;June Andronick;David Cock;Michael Norrish

  • Affiliations:
  • NICTA, Australia and School of Computer Science and Engineering, UNSW, Sydney, Australia;NICTA, Australia and School of Computer Science and Engineering, UNSW, Sydney, Australia;NICTA, Australia;NICTA, Australia;NICTA, Australia;NICTA, Australia and Computer Sciences Laboratory, ANU, Canberra, Australia

  • Venue:
  • TPHOLs '09 Proceedings of the 22nd International Conference on Theorem Proving in Higher Order Logics
  • Year:
  • 2009

Quantified Score

Hi-index 0.00

Visualization

Abstract

This paper presents the formal Isabelle/HOL framework we use to prove refinement between an executable, monadic specification and the C implementation of the seL4 microkernel. We describe the refinement framework itself, the automated tactics it supports, and the connection to our previous C verification framework. We also report on our experience in applying the framework to seL4. The characteristics of this microkernel verification are the size of the target (8,700 lines of C code), the treatment of low-level programming constructs, the focus on high performance, and the large subset of the C programming language addressed, which includes pointer arithmetic and type-unsafe code.