2014
DOI: 10.1007/978-3-662-43652-3_2
|View full text |Cite
|
Sign up to set email alerts
|

Development of a Verified Flash File System

Abstract: Abstract. This paper gives an overview over the development of a formally verified file system for flash memory. We describe our approach that is based on Abstract State Machines and incremental modular refinement. Some of the important intermediate levels and the features they introduce are given. We report on the verification challenges addressed so far, and point to open problems and future work. We furthermore draw preliminary conclusions on the methodology and the required tool support.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
17
0

Year Published

2015
2015
2022
2022

Publication Types

Select...
6
3
1

Relationship

3
7

Authors

Journals

citations
Cited by 26 publications
(17 citation statements)
references
References 32 publications
0
17
0
Order By: Relevance
“…The closest effort in this area is work in progress by Schellhorn, Pfähler, and others to verify a flash file system called Flashix [20,54,58]. They aim to produce a verified file system for raw flash, to support a POSIX-like interface, and to handle crashes.…”
Section: Related Workmentioning
confidence: 99%
“…The closest effort in this area is work in progress by Schellhorn, Pfähler, and others to verify a flash file system called Flashix [20,54,58]. They aim to produce a verified file system for raw flash, to support a POSIX-like interface, and to handle crashes.…”
Section: Related Workmentioning
confidence: 99%
“…Another line of work is applying formal verification to implementing a POSIX-like file system [33]. On-going work includes BilbyFs [36], FSCQ [14], and Schellhorn et al's verified flash file system [71]. It would be interesting to apply our framework to analyzing the crash-consistency guarantees of these file systems once they are complete and available.…”
Section: Related Workmentioning
confidence: 99%
“…There exist many verification case studies, where unmodified (library) code was annotated and verified, and often bugs were discovered, see e.g. [39,79,102,111,116]. Despite those success stories, there is a growing realization that post-hoc verification and, in particular, specification, remains difficult and challenging, and that there always is a trade-off between the verification effort and the level of reliability that is required for an application.…”
Section: Deductive Verification Architecturesmentioning
confidence: 99%