2016
DOI: 10.1145/2954679.2872404
|View full text |Cite
|
Sign up to set email alerts
|

Cogent

Abstract: 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 th… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1

Citation Types

0
1
0

Year Published

2016
2016
2023
2023

Publication Types

Select...
3
1

Relationship

0
4

Authors

Journals

citations
Cited by 4 publications
(1 citation statement)
references
References 31 publications
0
1
0
Order By: Relevance
“…Aside from the projects already discussed in this paper, several other efforts have verified parts of an OS such as hardware initialization [3], file systems [1,10,11], locking primitives [28,33], network functions [34], cryptographic primitives [5,7] etc. Even though many such verified components exist, it is not clear how they can be composed to form a complete, verified operating system with a rich contract provided to applications.…”
Section: Introductionmentioning
confidence: 99%
“…Aside from the projects already discussed in this paper, several other efforts have verified parts of an OS such as hardware initialization [3], file systems [1,10,11], locking primitives [28,33], network functions [34], cryptographic primitives [5,7] etc. Even though many such verified components exist, it is not clear how they can be composed to form a complete, verified operating system with a rich contract provided to applications.…”
Section: Introductionmentioning
confidence: 99%