Towards automatic software model checking of thousands of Linux modules-a case study with Avinux

被引:5
作者
Post, Hendrik [1 ]
Sinz, Carsten [1 ]
Kuechlin, Wolfgang [1 ]
机构
[1] Univ Tubingen, Symbol Computat Grp, Tubingen, Germany
关键词
software model checking; integration and application of formal methods; operating systems; software verification; model checking; case study; STATIC ANALYSIS; C-PROGRAMS; VERIFICATION; TOOL;
D O I
10.1002/stvr.399
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Modular software model checking of large real-world systems is known to require extensive manual effort in environment modelling and preparing source code for model checking. Avinux is a tool chain that facilitates the automatic analysis of Linux and especially of Linux device drivers. The tool chain is implemented as a plugin for the Eclipse IDE, using the source code bounded model checker CBMC as its backend. Avinux supports a verification process for Linux that is built upon specification annotations with SLICx (an extension of the SLIC language), automatic data environment creation, source code transformation and simplification, and the invocation of the verification backend. In this paper technical details of the verification process are presented: Using Avinux on thousands of drivers from various Linux versions led to the discovery of six new errors. In these experiments, Avinux also reduced the immense overhead of manual code preprocessing that other projects incurred. Copyright (C) 2008 John Wiley & Sons, Ltd.
引用
收藏
页码:155 / 172
页数:18
相关论文
共 50 条
  • [1] A case study in model checking software systems
    Wing, JM
    VaziriFarahani, M
    SCIENCE OF COMPUTER PROGRAMMING, 1997, 28 (2-3) : 273 - 299
  • [2] Model checking aircraft controller software: a case study
    Chen, Zhe
    Gu, Yi
    Huang, Zhiqiu
    Zheng, Jun
    Liu, Chang
    Liu, Ziyi
    SOFTWARE-PRACTICE & EXPERIENCE, 2015, 45 (07) : 989 - 1017
  • [3] Automatic software model checking via constraint logic
    Flanagan, C
    SCIENCE OF COMPUTER PROGRAMMING, 2004, 50 (1-3) : 253 - 270
  • [4] Towards automated software model checking using graph transformation systems and Bogor
    Rafe, Vahid
    Rahmani, Adel T.
    JOURNAL OF ZHEJIANG UNIVERSITY-SCIENCE A, 2009, 10 (08): : 1093 - 1105
  • [5] Towards automated software model checking using graph transformation systems and Bogor
    Vahid Rafe
    Adel T. Rahmani
    Journal of Zhejiang University-SCIENCE A, 2009, 10 : 1093 - 1105
  • [6] Towards Automated Software Verification Using Model Checking Techniques
    Asadollahi, Somayeh
    Rafe, Vahid
    Rafeh, Reza
    Rahmani, Adel T.
    THIRD INTERNATIONAL SYMPOSIUM ON THEORETICAL ASPECTS OF SOFTWARE ENGINEERING, PROCEEDINGS, 2009, : 305 - +
  • [7] Towards Evaluating Size Reduction Techniques for Software Model Checking
    Sallai, Gyula
    Hajdu, Akos
    Toth, Minas
    Micskei, Zoltan
    ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2017, (253): : 75 - 91
  • [9] Verification of medical guidelines by model checking -: A case study
    Báumler, S
    Balser, M
    Dunets, A
    Reif, W
    Schmitt, J
    MODEL CHECKING SOFTWARE, PROCEEDINGS, 2006, 3925 : 219 - 233
  • [10] Towards Model Checking Real-World Software-Defined Networks
    Klimis, Vasileios
    Parisis, George
    Reus, Bernhard
    COMPUTER AIDED VERIFICATION, PT II, 2020, 12225 : 126 - 148