2004
DOI: 10.1007/978-3-540-30482-1_32
|View full text |Cite
|
Sign up to set email alerts
|

Verifying a File System Implementation

Abstract: We present a correctness proof for a basic file system implementation. This implementation contains key elements of standard Unix file systems such as inodes and fixed-size disk blocks. We prove the implementation correct by establishing a simulation relation between the specification of the file system (which models the file system as an abstract map from file names to sequences of bytes) and its implementation (which uses fixed-size disk blocks to store the contents of the files). We used the Athena proof ch… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
34
0

Year Published

2005
2005
2022
2022

Publication Types

Select...
6
4

Relationship

4
6

Authors

Journals

citations
Cited by 51 publications
(34 citation statements)
references
References 35 publications
0
34
0
Order By: Relevance
“…Therefore, it is important to consider correctness proofs even of existing file system implementations. In this regard, a correctness proof of operations like reading and writing in a Unix based file system is presented in [AZKR04] using Athena, an interactive theorem-proving environment. More recently (December 2009), Taverne et al [TP09], designed a simple robust file store and implemented it in the form of a Promela model.…”
Section: Related Workmentioning
confidence: 99%
“…Therefore, it is important to consider correctness proofs even of existing file system implementations. In this regard, a correctness proof of operations like reading and writing in a Unix based file system is presented in [AZKR04] using Athena, an interactive theorem-proving environment. More recently (December 2009), Taverne et al [TP09], designed a simple robust file store and implemented it in the form of a Promela model.…”
Section: Related Workmentioning
confidence: 99%
“…This conjunction F is the assumption base that the provers use when they attempt to prove the consequent G. The translations of the proof language constructs use assume commands to add facts to the assumption base. 4 The soundness of the assume commands in this context is guaranteed by the form of the translation.…”
Section: The Assumption Basementioning
confidence: 99%
“…Among the systems for interactively reasoning about richer theories of sets are Isabelle (Nipkow et al, 2002), HOL (Gordon and Melham, 1993), PVS (Owre et al, 1992). First-order frameworks such as Athena (Arkoudas et al, 2004) can use axiomatizations of sets along with calls to resolution-based theorem provers (Voronkov, 1995;Weidenbach, 2001) to reason about sets. Combinations of Decidable Theories.…”
Section: Related Workmentioning
confidence: 99%