Proceedings of the 25th Symposium on Operating Systems Principles 2015
DOI: 10.1145/2815400.2815402
|View full text |Cite
|
Sign up to set email alerts
|

Using Crash Hoare logic for certifying the FSCQ file system

Abstract: FSCQ is the first file system with a machine-checkable proof (using the Coq proof assistant) that its implementation meets its specification and whose specification includes crashes. FSCQ provably avoids bugs that have plagued previous file systems, such as performing disk writes without sufficient barriers or forgetting to zero out directory blocks. If a crash happens at an inopportune time, these bugs can lead to data loss. FSCQ's theorems prove that, under any sequence of crashes followed by reboots, FSCQ w… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

2
144
0
1

Year Published

2015
2015
2022
2022

Publication Types

Select...
5
3
1

Relationship

1
8

Authors

Journals

citations
Cited by 175 publications
(147 citation statements)
references
References 44 publications
2
144
0
1
Order By: Relevance
“…Like us, Charguéraud [2010Charguéraud [ , 2011 generates shallow embeddings to facilitate mechanical proofs, but unlike us they do not prove compilation correctness. Chen et al [2015] formally show in Coq [Bertot and Castéran 2004] full crash-resilience of FSCQ. FSCQ is smaller than ext2 and BilbyFs, and an order of magnitude slower than asynchronous ext4.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…Like us, Charguéraud [2010Charguéraud [ , 2011 generates shallow embeddings to facilitate mechanical proofs, but unlike us they do not prove compilation correctness. Chen et al [2015] formally show in Coq [Bertot and Castéran 2004] full crash-resilience of FSCQ. FSCQ is smaller than ext2 and BilbyFs, and an order of magnitude slower than asynchronous ext4.…”
Section: Related Workmentioning
confidence: 99%
“…Its implementation relies on generating Haskell code from Coq, and executing that code with a full Haskell runtime in userspace. We focus on bridging high-level specification and lowlevel implementation, on efficiency, and on providing a small trusted computing base, while Chen et al [2015] assume all these are given and focus on crash resilience. The approaches are complementary, i.e.…”
Section: Related Workmentioning
confidence: 99%
“…Frost et al (Frost et al 2007) present abstractions to make file-system dependencies explicit (e.g., a read must be done after a write). Formal specifications of file systems (Chen et al 2015;Amani et al 2016) are a recent breakthrough in the formal specification of operating systems. Like these works, we aim to prove high level properties of systems, with the added difficulty of handling concurrent operations.…”
Section: Related Workmentioning
confidence: 99%
“…In independent work, Chen et al introduced Crash Hoare Logic (CHL) to reason about host failures and applied it to a substantial sequential journaling file system (FSCQ) written in Coq [2]. CHL extends Hoare triples with faultconditions and provides highly automated reasoning about host failures.…”
Section: Related Workmentioning
confidence: 99%