Sciweavers

ICFEM
2004
Springer

Verifying a File System Implementation

13 years 10 months ago
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 checker to represent and validate our proof. Our experience indicates that Athena’s use of block-structured natural n, support for structural induction and proof abstraction, and seamless connection with high-performance automated theorem provers were essential to our ability to successfully manage a proof of this size. Table of Contents
Konstantine Arkoudas, Karen Zee, Viktor Kuncak, Ma
Added 01 Jul 2010
Updated 01 Jul 2010
Type Conference
Year 2004
Where ICFEM
Authors Konstantine Arkoudas, Karen Zee, Viktor Kuncak, Martin C. Rinard
Comments (0)