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 条
  • [31] Design and implementation of a random access file system for NVRAM
    Zhou, Mi
    Chen, Xiaogang
    Liu, Yang
    Li, Shunfen
    Li, Gezi
    Li, Xiaoyun
    Song, Zhitang
    IEICE ELECTRONICS EXPRESS, 2016, 13 (04):
  • [32] Design and implementation of K-distributed file system
    Fang, Jun
    Chen, Huaping
    Song, Hu
    Liu, Xiaoqian
    Huazhong Keji Daxue Xuebao (Ziran Kexue Ban)/Journal of Huazhong University of Science and Technology (Natural Science Edition), 2010, 38 (SUPPL. 1): : 11 - 13
  • [33] Implementation and evaluation of MPI checkpointing system over lustre file system
    Xie, Min
    Lu, Yutong
    Zhou, Enqiang
    Cao, Hongjia
    Yang, Xuejun
    Jisuanji Yanjiu yu Fazhan/Computer Research and Development, 2007, 44 (10): : 1709 - 1716
  • [34] An Integrated Formal Methods Tool-Chain and Its Application to Verifying a File System Model
    Ferreira, Miguel Alexandre
    Oliveira, Jose Nuno
    FORMAL METHODS: FOUNDATIONS AND APPLICATIONS, 2009, 5902 : 153 - 169
  • [35] Verifying a high-performance crash-safe file system using a tree specification
    Chen, Haogang
    Chajed, Tej
    Konradi, Alex
    Wang, Stephanie
    Ileri, Atalay
    Chlipala, Adam
    Kaashoek, M. Frans
    Zeldovich, Nickolai
    PROCEEDINGS OF THE TWENTY-SIXTH ACM SYMPOSIUM ON OPERATING SYSTEMS PRINCIPLES (SOSP '17), 2017, : 270 - 286
  • [36] Computer Forensics Research and Implementation Based on NTFS File System
    Liu Naiqi
    Wang Zhongshan
    Hao Yujie
    QinKe
    2008 ISECS INTERNATIONAL COLLOQUIUM ON COMPUTING, COMMUNICATION, CONTROL, AND MANAGEMENT, VOL 1, PROCEEDINGS, 2008, : 519 - +
  • [37] Design and implementation of secure file system in personal mobile computing
    Chen, Hong
    Liu, Yan
    Yang, Yuhang
    Jisuanji Gongcheng/Computer Engineering, 2000, 26 (02): : 81 - 82
  • [38] Design and Implementation of a Distributed Versioning File System for Cloud Rendering
    Cho, Kyungwoon
    Bahn, Hyokyung
    IEEE ACCESS, 2021, 9 : 138716 - 138723
  • [39] Study and implementation of a multilevel file system in security kernel of OS
    Liu, Wen-Qing
    Qing, Si-Han
    Liu, Hai-Feng
    Tien Tzu Hsueh Pao/Acta Electronica Sinica, 2002, 30 (05): : 763 - 765
  • [40] Implementation and evaluation of prefetching in the Intel Paragon parallel file system
    Arunachalam, M
    Choudhary, A
    Rullman, B
    10TH INTERNATIONAL PARALLEL PROCESSING SYMPOSIUM - PROCEEDINGS OF IPPS '96, 1996, : 554 - 559