Verifying a file system implementation

被引:0
|
作者
Arkoudas, K [1 ]
Zee, K [1 ]
Kuncak, V [1 ]
Rinard, M [1 ]
机构
[1] MIT, Comp Sci & AI Lab, Cambridge, MA 02139 USA
来源
FORMAL METHODS AND SOFTWARE ENGINEERING, PROCEEDINGS | 2004年 / 3308卷
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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 system 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 integration with high-performance automated theorem provers were essential to our ability to successfully manage a proof of this size.
引用
收藏
页码:373 / 390
页数:18
相关论文
共 50 条
  • [11] DESIGN AND IMPLEMENTATION OF A DISTRIBUTED FILE SYSTEM
    CHENG, HC
    SHEU, JP
    SOFTWARE-PRACTICE & EXPERIENCE, 1991, 21 (07): : 657 - 675
  • [12] Using Dynamically Layered Definite Releases for Verifying the RefFS File System
    Zou, Mo
    Du, Dong
    Dong, Mingkai
    Chen, Haibo
    PROCEEDINGS OF THE 18TH USENIX SYMPOSIUM ON OPERATING SYSTEMS DESIGN AND IMPLEMENTATION, OSDI 2024, 2024, : 629 - 648
  • [13] Implementation and evaluation of a Multimedia File System
    Niranjan, TN
    Chiueh, TC
    Schloss, GA
    IEEE INTERNATIONAL CONFERENCE ON MULTIMEDIA COMPUTING AND SYSTEMS '97, PROCEEDINGS, 1997, : 269 - 276
  • [14] The Structure and Implementation of Journaling File System on Embedded System
    Ge, Qianqian
    Zhu, Yiwei
    FBIE: 2008 INTERNATIONAL SEMINAR ON FUTURE BIOMEDICAL INFORMATION ENGINEERING, PROCEEDINGS, 2008, : 140 - 143
  • [15] On The Implementation of ZFS (Zettabyte File System) Storage System
    Widianto, Eko D.
    Prasetijo, Agung B.
    Ghufroni, Ahmad
    2016 3RD INTERNATIONAL CONFERENCE ON INFORMATION TECHNOLOGY, COMPUTER, AND ELECTRICAL ENGINEERING (ICITACEE), 2016, : 408 - 413
  • [16] Verifying the DaisyNFS concurrent and crash-safe file system with sequential reasoning
    Chajed, Tej
    Tassarotti, Joseph
    Theng, Mark
    Kaashoek, M. Frans
    Zeldovich, Nickolai
    PROCEEDINGS OF THE 16TH USENIX SYMPOSIUM ON OPERATING SYSTEMS DESIGN AND IMPLEMENTATION, OSDI 2022, 2022, : 447 - 463
  • [17] Verifying the DaisyNFS concurrent and crash-safe file system with sequential reasoning
    Chajed, Tej
    Tassarotti, Joseph
    Theng, Mark
    Kaashoek, M. Frans
    Zeldovich, Nickolai
    Proceedings of the 16th USENIX Symposium on Operating Systems Design and Implementation, OSDI 2022, 2022, : 447 - 463
  • [18] Design and implementation of Cooperative Cluster File System
    Hwang, IC
    Lim, D
    Maeng, SR
    Cho, JW
    PDPTA '05: PROCEEDINGS OF THE 2005 INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, VOLS 1-3, 2005, : 270 - 276
  • [20] Design and implementation of a file spanning among multiple OSDs in OASIS file system
    Cha, Myung-Hoon
    Kim, Hong-Yeon
    Kim, June
    Kim, Myung-Joon
    9TH INTERNATIONAL CONFERENCE ON ADVANCED COMMUNICATION TECHNOLOGY: TOWARD NETWORK INNOVATION BEYOND EVOLUTION, VOLS 1-3, 2007, : 782 - +