Repository logo
Log in(current)
Repository logoMIT Open ScholarshipDSpace@MIT
  1. Home
  2. Computer Science and Artificial Intelligence Lab (CSAIL)
  3. CSAIL Digital Archive
  4. CSAIL Technical Reports (July 1, 2003 - present)
  5. On Verifying a File System Implementation

On Verifying a File System Implementation

Thumbnail Image
Download
Name

MIT-CSAIL-TR-2004-028.ps

Size

25.07 MB

Format

PostScript

Checksum (MD5)

ad5424e339db5abcb9e87a61a545463c

Thumbnail Image
Download
Name

MIT-CSAIL-TR-2004-028.pdf

Size

1.07 MB

Format

Adobe PDF

Checksum (MD5)

e780152a71ee4eaf92bd36bfdb18ac44

Author(s)
Arkoudas, Konstantine
•
Zee, Karen
•
Kuncak, Viktor
•
Rinard, Martin
Date Issued
May 6, 2004
Series/Report no.
Massachusetts Institute of Technology Computer Science and Artificial Intelligence Laboratory
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 deduction, 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.
Persistent DSpace Link
http://hdl.handle.net/1721.1/30468
Repository logo
PrivacyPermissionsAccessibilityContact us
Repository logo
Notify us about copyright concerns.