Metis: File System Model Checking via Versatile Input and State Exploration

被引:0
|
作者
Liu, Yifei [1 ]
Adkar, Manish [1 ]
Holzmann, Gerard [2 ]
Kuenning, Geoff [3 ]
Liu, Pei [1 ]
Smolka, Scott A. [1 ]
Su, Wei [1 ]
Zadok, Erez [1 ]
机构
[1] SUNY Stony Brook, Stony Brook, NY 11794 USA
[2] Nimble Res, Monrovia, CA USA
[3] Harvey Mudd Coll, Claremont, CA 91711 USA
关键词
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
We present Metis, a model-checking framework designed for versatile, thorough, yet configurable file system testing in the form of input and state exploration. It uses a nondeterministic loop and a weighting scheme to decide which system calls and their arguments to execute. Metis features a new abstract state representation for file-system states in support of efficient and effective state exploration. While exploring states, it compares the behavior of a file system under test against a reference file system and reports any discrepancies; it also provides support to investigate and reproduce any that are found. We also developed RefFS, a small, fast file system that serves as a reference, with special features designed to accelerate model checking and enhance bug reproducibility. Experimental results show that Metis can flexibly generate test inputs; also the rate at which it explores file-system states scales nearly linearly across multiple nodes. RefFS explores states 3-28x faster than other, more mature file systems. Metis aided the development of RefFS, reporting 11 bugs that we subsequently fixed. Metis further identified 12 bugs from five other file systems, five of which were confirmed and with one fixed and integrated into Linux.
引用
收藏
页码:123 / 140
页数:18
相关论文
共 50 条
  • [31] Integrated state space reduction for model checking executable object-oriented software system designs
    Xie, F
    Browne, JC
    FUNDAMENTAL APPROACHES TO SOFTWARE ENGINEERING, PROCEEDINGS, 2002, 2306 : 64 - 79
  • [32] Input-to-state stability of a nonlinear discrete-time system via R-cycles
    Santarelli, Keith R.
    Megretski, Alexandre
    Dahleh, Munther A.
    PROCEEDINGS OF THE 45TH IEEE CONFERENCE ON DECISION AND CONTROL, VOLS 1-14, 2006, : 332 - 337
  • [33] Input-to-state stability of the road transport system via cyber-physical optimal control
    Wang, Yaqi
    Lu, Jianquan
    Cao, Jinde
    Huang, Wei
    Guo, Jianhua
    Wei, Yun
    MATHEMATICS AND COMPUTERS IN SIMULATION, 2020, 171 (171) : 3 - 12
  • [34] Polynomial Approach to Nonlinear-System Control via the Exact State-Input Linearization Method
    Charfeddine Samia
    Sbita Lassaad
    2015 16TH INTERNATIONAL CONFERENCE ON SCIENCES AND TECHNIQUES OF AUTOMATIC CONTROL AND COMPUTER ENGINEERING (STA), 2015,
  • [35] System verification via Model-Checking: A case study of an autonomous multi-differential drive robot
    Phillips, Ibukun
    Kenley, C. Robert
    INCOSE International Symposium, 2023, 33 (01) : 17 - 31
  • [36] Dynamic Fault Tree Analysis and Risk Mitigation Strategies of Data Communication System via Statistical Model Checking
    Samadi, Ashkan
    Ammar, Marwan
    Mohamed, Otmane Ait
    2021 19TH IEEE INTERNATIONAL NEW CIRCUITS AND SYSTEMS CONFERENCE (NEWCAS), 2021,
  • [37] Assessing input parameter hyperspace and parameter identifiability in a cardiovascular system model via sensitivity analysis
    Saxton, Harry
    Xu, Xu
    Schenkel, Torsten
    Halliday, Ian
    JOURNAL OF COMPUTATIONAL SCIENCE, 2024, 79
  • [38] Input disturbance suppression for port-controlled hamiltonian system via the internal model method
    Changsheng Li
    Yuzhen Wang
    International Journal of Control, Automation and Systems, 2013, 11 : 268 - 276
  • [39] Input disturbance suppression for port-controlled hamiltonian system via the internal model method
    Li, Changsheng
    Wang, Yuzhen
    INTERNATIONAL JOURNAL OF CONTROL AUTOMATION AND SYSTEMS, 2013, 11 (02) : 268 - 276
  • [40] Confidence assessment and interval prediction for multi-input model via grey system theory
    Wang, Haoliang
    Dong, Xiwang
    Li, Qingdong
    Ren, Zhang
    GREY SYSTEMS-THEORY AND APPLICATION, 2018, 8 (01) : 69 - 83