Trustworthy Systems

The l4.verified project – next steps

Authors

Gerwin Klein

NICTA

UNSW

Abstract

We present an overview of the different refinement frameworks used in the L4.verified project to formally prove the functional correctnes of the seL4 microkernel. The verification is conducted in the interactive theorem prover Isabelle/HOL and proceeds in two large refinement steps: one proof between two monadic, functional specifications in HOL and one proof between such a monadic specification and a C program. To connect these proofs into one overall theorem, we map both refinement statements into a common overall framework.

BibTeX Entry

  @inproceedings{Klein_10_2,
    address          = {Edinburgh, UK},
    author           = {Klein, Gerwin},
    booktitle        = {Proceedings of Verified Software: Theories, Tools and Experiments 2010},
    editor           = {{Gary T. Leavens, Peter O’Hearn, Sriram K. Rajmani}},
    isbn             = {3-642-15056-X},
    keywords         = {sel4, isabelle, os verification},
    month            = aug,
    pages            = {86--96},
    paperurl         = {https://trustworthy.systems/publications/nicta_full_text/3989.pdf},
    publisher        = {Springer},
    title            = {The L4.verified Project -- Next Steps},
    year             = {2010}
  }

Download