The bibliographic entry was discovered and compiled by a machine, and published without a person checking it against the publication. The publication itself is the authors' own work — this badge says nothing about it.

Comprehensive formal verification of an OS microkernel

The work

AuthorsGerwin Klein; June Andronick; Kevin J. Elphinstone; Toby Murray; Thomas Arthur Leck Sewell; Rafal Kolanski; Gernot Heiser
Editors
Typearticle
Year2014
Citekeyklein2014comprehensive

Where it appeared

Published inACM Transactions on Computer Systems
PublisherAssociation for Computing Machinery
Volume32
Issue1
Pages1--70

Identifiers

DOI10.1145/2560537
OpenAlexW2163347957

From OpenAlex, which stores abstracts as an index of words and their positions: what is shown is rebuilt from that, and reads fluently whether or not it is what the author wrote.

Abstract

We present an in-depth coverage of the comprehensive machine-checked formal verification of seL4, a general-purpose operating system microkernel. We discuss the kernel design we used to make its verification tractable. We then describe the functional correctness proof of the kernel's C implementation and we cover further steps that transform this result into a comprehensive formal verification of the kernel: a formally verified IPC fastpath, a proof that the binary code of the kernel correctly implements the C semantics, a proof of correct access-control enforcement, a proof of information-flow noninterference, a sound worst-case execution time analysis of the binary, and an automatic initialiser for user-level systems that connects kernel-level access-control enforcement with reasoning about system behaviour. We summarise these results and show how they integrate to form a coherent overall analysis, backed by machine-checked, end-to-end theorems. The seL4 microkernel is currently not just the only general-purpose operating system kernel that is fully formally verified to this degree. It is also the only example of formal proof of this scale that is kept current as the requirements, design and implementation of the system evolve over almost a decade. We report on our experience in maintaining this evolving formally verified code base.

How it got here

How it got hereagent via openalex
Added2026-10-25 13:34 UTC
Not denied bya person 2026-10-29 17:12 UTC

Cite it as

@article{klein2014comprehensive,
  title        = {Comprehensive formal verification of an OS microkernel},
  author       = {Gerwin Klein and June Andronick and Kevin J. Elphinstone and Toby Murray and Thomas Arthur Leck Sewell and Rafal Kolanski and Gernot Heiser},
  year         = {2014},
  journal      = {ACM Transactions on Computer Systems},
  publisher    = {Association for Computing Machinery},
  volume       = {32},
  number       = {1},
  pages        = {1--70},
  doi          = {10.1145/2560537},
}

This record lives at https://refs.drheap.org/klein2014comprehensive/ and will keep doing so.