Formalising the L4 microkernel API

Authors

Rafal Kolanski and Gerwin Klein

    School of Computer Science and Engineering
    University of New South Wales
    Sydney 2052 Australia
    
    NICTA, Sydney, Australia

Abstract

This paper gives an overview of a pilot project on the specification and verification of the L4 high-performance microkernel. Of the three aspects examined in the project, we describe one in more detail: the formalisation of the kernel's Application Programming Interface using the B Method. We conclude that machine-supported formal verification of software is at a turning point; that it is now feasible, and desirable, to formally verify production-quality operating systems.

BibTeX Entry

  @inproceedings{Kolanski_Klein_06,
    title            = {Formalising the {L4} microkernel {API}},
    series           = {Conferences in Research and Practice in Information Technology},
    booktitle        = {Computing: The Australasian Theory Symposium (CATS 06)},
    author           = {Rafal Kolanski and Gerwin Klein},
    year             = {2006},
    month            = {Jan},
    volume           = {51},
    editor           = {Barry Jay and Joachim Gudmundsson},
    address          = {Hobart, Australia},
    pages            = {53--68}
  }

Download

Served by Apache on Linux on seL4