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
关键词
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 条
  • [1] Verifying compiled file system code
    Muehlberg, Jan Tobias
    Luettgen, Gerald
    FORMAL ASPECTS OF COMPUTING, 2012, 24 (03) : 375 - 391
  • [2] Verifying Compiled File System Code
    Muhlberg, Jan Tobias
    Luttgen, Gerald
    FORMAL METHODS: FOUNDATIONS AND APPLICATIONS, 2009, 5902 : 306 - 320
  • [3] Verifying properties of Resilient File System
    Horalek, J.
    Sobeslav, V.
    Cimler, R.
    2015 25TH INTERNATIONAL CONFERENCE RADIOELEKTRONIKA (RADIOELEKTRONIKA), 2015, : 389 - 394
  • [4] Modeling and Verifying Google File System
    Li, Bo
    Wang, Mengdi
    Zhao, Yongxin
    Pu, Geguang
    Zhu, Huibiao
    Song, Fu
    2015 IEEE 16TH INTERNATIONAL SYMPOSIUM ON HIGH ASSURANCE SYSTEMS ENGINEERING (HASE), 2015, : 207 - 214
  • [5] Verifying cache coherence in a distributed file system
    Wang, Jianyong
    Zhu, Mingfa
    Jisuanji Xuebao/Chinese Journal of Computers, 1999, 22 (05): : 460 - 466
  • [6] Recon: Verifying File System Consistency at Runtime
    Fryer, Daniel
    Sun, Kuei
    Mahmood, Rahat
    Cheng, Tinghao
    Benjamin, Shaun
    Goel, Ashvin
    Brown, Angela Demke
    ACM TRANSACTIONS ON STORAGE, 2012, 8 (04)
  • [7] Verifying the Implementation of an Operating System Scheduler
    Kleine, Moritz
    Bartels, Bjoern
    Goethel, Thomas
    Glesner, Sabine
    THIRD INTERNATIONAL SYMPOSIUM ON THEORETICAL ASPECTS OF SOFTWARE ENGINEERING, PROCEEDINGS, 2009, : 285 - 286
  • [8] AN IMPLEMENTATION OF AN APPLICATIVE FILE SYSTEM
    HECK, BC
    WISE, DS
    LECTURE NOTES IN COMPUTER SCIENCE, 1992, 637 : 248 - 263
  • [9] COGENT: Verifying High-Assurance File System Implementations
    Amani, Sidney
    Hixon, Alex
    Chen, Zilin
    Rizkallah, Christine
    Chubb, Peter
    O'Connor, Liam
    Beeren, Joel
    Nagashima, Yutaka
    Lim, Japheth
    Sewell, Thomas
    Tuong, Joseph
    Keller, Gabriele
    Murray, Toby
    Klein, Gerwin
    Heiser, Gernot
    ACM SIGPLAN NOTICES, 2016, 51 (04) : 175 - 188
  • [10] Using Concurrent Relational Logic with Helpers for Verifying the AtomFS File System
    Zou, Mo
    Ding, Haoran
    Du, Dong
    Fu, Ming
    Gu, Ronghui
    Chen, Haibo
    PROCEEDINGS OF THE TWENTY-SEVENTH ACM SYMPOSIUM ON OPERATING SYSTEMS PRINCIPLES (SOSP '19), 2019, : 259 - 274