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 条
  • [21] 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
  • [22] Towards Model Checking Real-World Software-Defined Networks
    Klimis, Vasileios
    Parisis, George
    Reus, Bernhard
    COMPUTER AIDED VERIFICATION, PT II, 2020, 12225 : 126 - 148
  • [23] Towards a sound modular model checking of collaboration-based software designs
    Thang, NT
    Katayama, T
    ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2003, : 88 - 97
  • [24] Program model checking using Design-for-Verification: NASA flight software case study
    Markosian, Lawrence Z.
    Mansouri-Samani, Masoud
    Mehlitz, Peter C.
    Pressburger, Tom
    2007 IEEE AEROSPACE CONFERENCE, VOLS 1-9, 2007, : 3328 - +
  • [25] A case study in domain-customized model checking for real-time component software
    Hoosier, Matthew
    Dwyer, Matthew B.
    Robby
    Hatcliff, John
    LEVERAGING APPLICATIONS OF FORMAL METHODS, 2006, 4313 : 161 - +
  • [26] Five Years of Software Architecture Checking A Case Study of Eclipse
    Brunet, Joao
    Murphy, Gail C.
    Serey, Dalton
    Figueiredo, Jorge
    IEEE SOFTWARE, 2015, 32 (05) : 30 - 36
  • [27] Study on Automatic Software Test Case Generation
    Mulla, Nilofar
    Jayakumar, Naveenkumar
    Joshi, Shashank
    Godse, Deepali
    PROCEEDINGS OF THE 5TH INTERNATIONAL CONFERENCE ON DATA SCIENCE, MACHINE LEARNING AND APPLICATIONS, VOL 1, ICDSMLA 2023, 2025, 1273 : 251 - 258
  • [28] Combination model checking: Approach and a case study
    Choi, YJ
    Heimdahl, MPE
    19TH INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING, PROCEEDINGS, 2004, : 354 - 357
  • [29] An Automatic Modeling Method for Web Service Business Processes towards CPN Model Checking
    Sun, Tao
    Zuo, Kangshuai
    Zhong, Wenjie
    2022 IEEE INTL CONF ON PARALLEL & DISTRIBUTED PROCESSING WITH APPLICATIONS, BIG DATA & CLOUD COMPUTING, SUSTAINABLE COMPUTING & COMMUNICATIONS, SOCIAL COMPUTING & NETWORKING, ISPA/BDCLOUD/SOCIALCOM/SUSTAINCOM, 2022, : 715 - 721
  • [30] Towards Model-Checking Security of Real-Time Java']Java Software
    Spalazzi, Luca
    Spegni, Francesco
    Liva, Giovanni
    Pinzger, Martin
    PROCEEDINGS 2018 INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING & SIMULATION (HPCS), 2018, : 642 - 649