Proceedings of the 40th ACM SIGPLAN Conference on Programming Language Design and Implementation 2019
DOI: 10.1145/3314221.3314585
|View full text |Cite
|
Sign up to set email alerts
|

Argosy: verifying layered storage systems with recovery refinement

Abstract: Storage systems make persistence guarantees even if the system crashes at any time, which they achieve using recovery procedures that run after a crash. We present Argosy, a framework for machine-checked proofs of storage systems that supports layered recovery implementations with modular proofs. Reasoning about layered recovery procedures is especially challenging because the system can crash in the middle of a more abstract layer's recovery procedure and must start over with the lowest-level recovery procedu… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
9
0

Year Published

2019
2019
2023
2023

Publication Types

Select...
2
2
1

Relationship

1
4

Authors

Journals

citations
Cited by 6 publications
(9 citation statements)
references
References 23 publications
0
9
0
Order By: Relevance
“…Two tangentially related systems with similar aims to AbsFAT are the work of Koh et al [16] towards verifying the operating system components involved in a networked server, and the work of Chajed et al [4] on Argosy, a verified system for stacking storage layers. While these systems are executable, they do not offer the sort of support for constructing and simplifying proofs about filesystem clients that AbsFAT does.…”
Section: Related Workmentioning
confidence: 99%
“…Two tangentially related systems with similar aims to AbsFAT are the work of Koh et al [16] towards verifying the operating system components involved in a networked server, and the work of Chajed et al [4] on Argosy, a verified system for stacking storage layers. While these systems are executable, they do not offer the sort of support for constructing and simplifying proofs about filesystem clients that AbsFAT does.…”
Section: Related Workmentioning
confidence: 99%
“…Verified crash safety. Recently several verification frameworks have tackled the problem of crash safety of sequential systems, including verified file systems [5,7,10,34]. These systems address many issues, including handling crashes during recovery and giving an abstract specification that covers non-crashing and crashing execution separately.…”
Section: Related Workmentioning
confidence: 99%
“…This requirement is enforced in two ways: first, the crash invariant is also a crash invariant for recovery, as specified by CrashInv ; and second, the idempotence condition requires that the crash invariant be itself crash invariant by only referring to durable resources. The requirement that recovery maintain a crash invariant corresponds to the idempotence principle identified in previous sequential verification systems [5,7,31,34].…”
Section: Verifying Refinementmentioning
confidence: 99%
See 2 more Smart Citations