Formally verified software in the real world

The work

TitleFormally verified software in the real world
AuthorsGerwin Klein; June Andronick; Matthew Fernandez; Ihor Kuz; Toby Murray; Gernot Heiser
Typearticle
Year2018
Citekeyklein2018formally

Where it appeared

Published inCommunications of the ACM
PublisherAssociation for Computing Machinery
Volume61
Issue10
Pages68--77

Identifiers

DOI10.1145/3230627

Abstract

We present an approach for building highly-dependable systems that derive their assurance from a formally-verified operating-system which guarantees isolation between subsystems. We leverage those guarantees to enforce security through non-bypassable architectural constraints, and through generation of code and proofs from the architecture. We show that this approach can produce a system that is highly robust against cyber attacks, even without formal proof of its overall security. We demonstrate not only that this approach is applicable to real-world systems, such as autonomous vehicles, but also that it is possible to re-engineer an existing insecure system to achieve high robustness, and that this can be done by engineers not trained in formal methods.

Copy held

KindPDF, 579.7 kB
Retrieved2026-08-10
Heldlocal, for personal reference
Where it came fromhttps://trustworthy.systems/publications/full_text/Klein_AKMHF_18.pdf

Where this came from

How it got herealready cited · cited in bibtex
First seen2026-08-10
Recordreviewed by a person
Approved2026-08-16

Cite it as

@article{klein2018formally,
  title = {Formally verified software in the real world},
  author = {Gerwin Klein and June Andronick and Matthew Fernandez and Ihor Kuz and Toby Murray and Gernot Heiser},
  year = {2018},
  journal = {Communications of the ACM},
  volume = {61},
  number = {10},
  pages = {68--77},
  publisher = {Association for Computing Machinery},
  doi = {10.1145/3230627},
}

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