Modular, Full-System Verification
We present an approach to specifying operating systems that is both highly modular and supports deriving various properties necessary to modern operating systems. The approach combines a machine semantics decomposed by privilege levels with a separation logic specification of the operating system API. We describe how the specification style enables natural proofs of robust safety in addition to deep behavioral refinements of user-mode applications running atop the OS. This approach enables simple and flexible concurrent specifications and unlocks new opportunities for whole-system verification.
Authors
- Paolo G. Giarrusso
- Hoang-Hai Dang (ORCID: https://orcid.org/0000-0003-1029-1772)
- David Swasey
- Gregory Malecha (ORCID: https://orcid.org/0000-0003-3952-0807)
- Jan-Oliver Kaiser
- Simon Hudon (ORCID: https://orcid.org/0000-0002-2372-7267)
Institutions
- Riverside Research Institute (US)
Publication Details
- Published
- 2025-05-14
- DOI
- https://doi.org/10.1145/3713082.3730387
- Primary Topic
- Security and Verification in Computing
- Type
- article
- Field-Weighted Citation Impact
- 0.00