Provably trustworthy systems
- PMID: 28871053
- PMCID: PMC5597727
- DOI: 10.1098/rsta.2015.0404
Provably trustworthy systems
Abstract
We present recent work on building and scaling trustworthy systems with formal, machine-checkable proof from the ground up, including the operating system kernel, at the level of binary machine code. We first give a brief overview of the seL4 microkernel verification and how it can be used to build verified systems. We then show two complementary techniques for scaling these methods to larger systems: proof engineering, to estimate verification effort; and code/proof co-generation, for scalable development of provably trustworthy applications.This article is part of the themed issue 'Verified trustworthy software systems'.
Keywords: Cogent; code/proof co-generation; proof engineering; seL4.
© 2017 The Author(s).
Conflict of interest statement
The authors have no competing interests.
Figures
References
-
- Leroy X. 2009. Formal verification of a realistic compiler. Commun. ACM 52, 107–115. ( 10.1145/1538788.1538814) - DOI
-
- Leroy X. 2009. A formally verified compiler back-end. J. Autom. Reason. 43, 363–446. ( 10.1007/s10817-009-9155-4) - DOI
-
- Klein G, et al. 2009. seL4: formal verification of an OS kernel. In Proc. 22nd ACM Symp. on Operating Systems Principles, Big Sky, MT, 11–14 October, pp. 207–220. New York, NY: ACM.
-
- Klein G, Andronick J, Elphinstone K, Murray T, Sewell T, Kolanski R, Heiser G. 2014. Comprehensive formal verification of an OS microkernel. ACM Trans. Comput. Syst. 32, 2:1–2:70. ( 10.1145/2560537) - DOI
-
- The seL4 microkernel code and proofs See https://github.com/seL4/.
LinkOut - more resources
Full Text Sources
Other Literature Sources