Hypervisors form the trusted foundation of modern embedded and safety-critical systems, yet few of them come with formal assurance. This paper reports on our ongoing effort to bring rigorous verification to Bao, a lightweight open-source static partitioning hypervisor. We contribute (i) a formal specification and SMT-based validator to automatically detect configuration errors, and (ii) a model checking framework to verify key implementation routines, focusing on Bao’s virtual memory subsystem that enforces isolation. Our compositional, contract-driven approach mitigates scalability issues and has already uncovered subtle flaws in the codebase. These results represent a significant step toward achieving practical industrial-grade assurance for hypervisors in real-time and mixed-criticality environments.

Towards a Formal Verification of the Bao Hypervisor / Tacchella, A., Mihelic, J., Cerdeira, D., Martins, J., Pinto, S., Crispo, B., Roveri, M.. - 16402:(2026), pp. 157-176. (18th International Symposium on Foundations and Practice of Security, FPS 2025 Francia 2025) [10.1007/978-3-032-20018-1_9].

Towards a Formal Verification of the Bao Hypervisor

Tacchella A.;Crispo B.;Roveri M.
2026-01-01

Abstract

Hypervisors form the trusted foundation of modern embedded and safety-critical systems, yet few of them come with formal assurance. This paper reports on our ongoing effort to bring rigorous verification to Bao, a lightweight open-source static partitioning hypervisor. We contribute (i) a formal specification and SMT-based validator to automatically detect configuration errors, and (ii) a model checking framework to verify key implementation routines, focusing on Bao’s virtual memory subsystem that enforces isolation. Our compositional, contract-driven approach mitigates scalability issues and has already uncovered subtle flaws in the codebase. These results represent a significant step toward achieving practical industrial-grade assurance for hypervisors in real-time and mixed-criticality environments.
2026
Lecture Notes in Computer Science
Germania
Springer Science and Business Media Deutschland GmbH
9783032200174
9783032200181
Tacchella, A.; Mihelic, J.; Cerdeira, D.; Martins, J.; Pinto, S.; Crispo, B.; Roveri, M.
Towards a Formal Verification of the Bao Hypervisor / Tacchella, A., Mihelic, J., Cerdeira, D., Martins, J., Pinto, S., Crispo, B., Roveri, M.. - 16402:(2026), pp. 157-176. (18th International Symposium on Foundations and Practice of Security, FPS 2025 Francia 2025) [10.1007/978-3-032-20018-1_9].
File in questo prodotto:
Non ci sono file associati a questo prodotto.

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11572/494690
 Attenzione

Attenzione! I dati visualizzati non sono stati sottoposti a validazione da parte dell'ateneo

Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus ND
  • ???jsp.display-item.citation.isi??? ND
  • OpenAlex ND
social impact