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 条
  • [41] System Level SEUs Propagation Analysis via Data Flow-Based Reduction and Quantitative Model Checking
    Hamad, Ghaith Bany
    Mohamed, Otmane Ait
    PROCEEDINGS OF 2017 FIRST INTERNATIONAL CONFERENCE ON EMBEDDED & DISTRIBUTED SYSTEMS (EDIS 2017), 2017, : 19 - 24
  • [42] Optimal controller design for a constrained polynomial vehicle system with an input-state linearized model
    Kim, Y.
    Harada, H.
    Narikyo, T.
    INTERNATIONAL JOURNAL OF AUTOMOTIVE TECHNOLOGY, 2008, 9 (01) : 103 - 110
  • [43] Optimal controller design for a constrained polynomial vehicle system with an input-state linearized model
    Y. Kim
    H. Harada
    T. Narikiyo
    International Journal of Automotive Technology, 2008, 9 : 103 - 110
  • [44] Robust Model Predictive Control for Non-Linear Systems with Input and State Constraints Via Feedback Linearization
    Pant, Yash Vardhan
    Abbas, Houssam
    Mangharam, Rahul
    2016 IEEE 55TH CONFERENCE ON DECISION AND CONTROL (CDC), 2016, : 5694 - 5699
  • [45] Improved Stabilization Conditions for Nonlinear Systems with Input and State Delays via T-S Fuzzy Model
    Che, Chang
    Peng, Jiayao
    Zhao, Tao
    Xiao, Jian
    Zhou, Jie
    MATHEMATICAL PROBLEMS IN ENGINEERING, 2018, 2018
  • [46] Symbolic model checking temporal logics of knowledge in multi-agent system via extended mu-calculus
    Wu, Lijun
    Su, Jinshu
    BIO-INSPIRED COMPUTATIONAL INTELLIGENCE AND APPLICATIONS, 2007, 4688 : 510 - +
  • [47] Distribution system dynamic state estimation via mathematical model based approach
    Park C.-E.
    Park I.S.
    Park P.
    Transactions of the Korean Institute of Electrical Engineers, 2019, 68 (07): : 884 - 889
  • [48] System-Level Analysis of the Vulnerability of Processors Exposed to Single-Event Upsets via Probabilistic Model Checking
    Ammar, Marwan
    Hamad, Ghaith Bany
    Mohamed, Otmane Ait
    Savaria, Yvon
    IEEE TRANSACTIONS ON NUCLEAR SCIENCE, 2017, 64 (09) : 2523 - 2530
  • [49] Design of fuzzy sliding mode controller for hydraulic turbine regulating system via input state feedback linearization method
    Yuan, Xiaohui
    Chen, Zhihuan
    Yuan, Yanbin
    Huang, Yuehua
    ENERGY, 2015, 93 : 173 - 187
  • [50] GA-based hybrid control of sampled-data system with state and input delays via digital redesign
    Shieh, CS
    INTERNATIONAL JOURNAL OF GENERAL SYSTEMS, 2005, 34 (04) : 409 - 420