2014
DOI: 10.1007/978-3-642-54833-8_10
|View full text |Cite
|
Sign up to set email alerts
|

Local Reasoning for the POSIX File System

Abstract: Abstract. We provide a program logic for specifying a core subset of the sequential POSIX file system, and for reasoning abstractly about client programs working with the file system.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
16
0

Year Published

2014
2014
2020
2020

Publication Types

Select...
5
1

Relationship

2
4

Authors

Journals

citations
Cited by 23 publications
(16 citation statements)
references
References 21 publications
0
16
0
Order By: Relevance
“…Another direction for future work involves extending existing specifications for file systems [5,9] with our framework. This will allow both the verification of interesting clients programs, such as fault-tolerant software installers or persisted message queues, and the verification of fault-tolerant databases and file systems.…”
Section: Discussionmentioning
confidence: 99%
See 1 more Smart Citation
“…Another direction for future work involves extending existing specifications for file systems [5,9] with our framework. This will allow both the verification of interesting clients programs, such as fault-tolerant software installers or persisted message queues, and the verification of fault-tolerant databases and file systems.…”
Section: Discussionmentioning
confidence: 99%
“…However, these techniques have been based on building models that are specific to the particular application and recovery strategy, and are difficult to reuse. Program logics based on separation logic have been successful in reasoning about file systems [5,9] and concurrent indexes [16] on which database and file systems depend. However, as is typical with Hoare logics, their specifications avoid host failures, assuming that if a precondition holds then associated operations will not fail.…”
Section: Related Workmentioning
confidence: 99%
“…Finally, Gardner et al [19] describe a logic for reasoning about tree structures, such as the POSIX file system and Ridge et al [30] provide a specification of the POSIX filesystem. These works are orthogonal to ours; while they do not directly pertain to proving crash recovery, they provide a rigorous separation between applications and OS implementations.…”
Section: Recoverability and Storage Systemsmentioning
confidence: 99%
“…These kinds of bugs can be particularly frustrating because, even when it has been formally proved for a program P that P ⊧ ϕ, the proof is foiled by these external events that crash and restart the program. Some recent efforts [7,8,19,26] notwithstanding, this space remains largely unexplored: little backbone has been developed for understanding what it means for a program to correctly recover from a crash from a verification perspective.…”
Section: Introductionmentioning
confidence: 99%
“…Gardner et al [18] have proposed a formal model of Posix file system based on separation logic. The semantics of Posix operations are captured with preconditions and postconditions in a Hoare-logic style.…”
mentioning
confidence: 99%