Compositional Development of Certified System Software
summary
Claims a new semantics that makes horizontal and vertical composition of linearizable concurrent objects workable, replacing ad hoc inlining with a categorical fix: use the Karoubi envelope to absorb emergent behaviors from the composition identity and define saturation (K-construction) so a concurrent object plus a concurrent copycat yields a compositional spec. Implements this in the CertiKOS ecosystem (verified kernels with 37 abstraction layers, ~3k LOC base, ComperX-based compilation), proves contextual refinement and locality without relying on atomicity or happens‑before.
AI-written summary · about
chapters (14)
- 0:00Certified system software intro
- 0:45OS formal verification challenges
- 3:51Need for compositional verification
- 6:20DeepSpec project methodology
- 8:48Deep specifications for compositionality
- 11:41Limitations of verification tools
- 15:35Linearizability as composition theory
- 20:32Beyond atomicity in linearizability
- 24:25Horizontal and vertical composition
- 31:27Sequentially consistent games
- 35:04Abstract linearizability and trace equivalence
- 39:00Contextual refinement and locality
- 41:12Future directions in verification
- 43:24Q&A
