Authors
Sidney Amani, Alex Hixon, Zilin Chen, Christine Rizkallah, Peter Chubb, Liam O'Connor, Joel Beeren, Yutaka Nagashima, Japheth Lim, Thomas Sewell, Joseph Tuong, Gabriele Keller, Toby Murray, Gerwin Klein, Gernot Heiser
Publication date
2016/3/25
Journal
ACM SIGARCH Computer Architecture News
Volume
44
Issue
2
Pages
175-188
Publisher
ACM
Description
We present an approach to writing and formally verifying high-assurance file-system code in a restricted language called Cogent, supported by a certifying compiler that produces C code, high-level specification of Cogent, and translation correctness proofs. The language is strongly typed and guarantees absence of a number of common file system implementation errors. We show how verification effort is drastically reduced for proving higher-level properties of the file system implementation by reasoning about the generated formal specification rather than its low-level C code. We use the framework to write two Linux file systems, and compare their performance with their native C implementations.
Total citations
201520162017201820192020202120222023202418261515241312172
Scholar articles
S Amani, A Hixon, Z Chen, C Rizkallah, P Chubb… - ACM SIGARCH Computer Architecture News, 2016