Model-Checking Support for File System Development
Model-Checking Support for File System Development
复制标题
文件系统开发的模型检查支持
DOI:
10.1145/3465332.3470878
复制
发表时间:
2021
期刊:
影响因子:
--
通讯作者:
Kuenning, Geoff
中科院分区:
文献类型:
--
作者:
Su, Wei;Liu, Yifei;Ganesan, Gomathi;Holzmann, Gerard;Smolka, Scott;Zadok, Erez;Kuenning, Geoff
Developing and maintaining a file system is time-consuming, typically requiring years of effort. Developers often test compliance with APIs such as POSIX with hand-written regression suites that, alas, examine only a fraction of a file system's state space. Conversely, formal model checking can explore vast state spaces efficiently, increasing confidence in the file system's implementation. Yet model checking is not currently part of file system development. Our position is that file systems should be designed a priori to facilitate model checking. To this end, we introduce MCFS, an architecture for efficient and comprehensive file-system model checking. MCFS relies on two new APIs that save and restore a file system's in-memory and on-disk state. We describe our earlier attempts at model-checking file systems, including unsuccessful or inefficient ones. Those attempts led us to develop VeriFS, which implements the new APIs. We illustrate MCFS's model-checking principles with VeriFS, a FUSE-based file system we were able to quickly develop with MCFS's help.
登录
查看更多内容
DOI:
--
发表时间:
2016
期刊:
USENIX Annual Technical Conference
影响因子:
--
作者:
Helgi Sigurbjarnarson;James Bornholt;Nicolas Christin;L. Cranor
通讯作者:
L. Cranor
DOI:
10.1145/1133373.1133418
发表时间:
2002
期刊:
2013 10th Working Conference on Mining Software Repositories (MSR)
影响因子:
--
作者:
M. Musuvathi;Andy Chou;D. Dill;D. Engler
通讯作者:
D. Engler
DOI:
--
发表时间:
2007
期刊:
--
影响因子:
--
作者:
Avi Kivity;Anthony Liguori
通讯作者:
Avi Kivity;Anthony Liguori
DOI:
--
发表时间:
2008
期刊:
2008 23rd IEEE/ACM International Conference on Automated Software Engineering
影响因子:
--
作者:
G. Holzmann;Rajeev Joshi;Alex Groce
通讯作者:
Alex Groce
DOI:
10.1145/2815400.2815411
发表时间:
2015-10
期刊:
Proceedings of the 25th Symposium on Operating Systems Principles
影响因子:
--
作者:
T. Ridge;David Sheets;T. Tuerk;A. Giugliano;Anil Madhavapeddy;Peter Sewell
通讯作者:
T. Ridge;David Sheets;T. Tuerk;A. Giugliano;Anil Madhavapeddy;Peter Sewell