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 TESTING VERIFICATION & RELIABILITY | 2009年 / 19卷 / 02期
关键词
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 条
  • [41] Model checking in multiple imputation: An overview and case study
    Nguyen C.D.
    Carlin J.B.
    Lee K.J.
    Emerging Themes in Epidemiology, 14 (1):
  • [42] 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
  • [43] Concurrent software fine-coarse-grained automatic modelling by Coloured Petri Nets for model checking
    Zhong, Wenjie
    Zhou, Jian-tao
    Sun, Tao
    IET SOFTWARE, 2023, 17 (01) : 55 - 75
  • [44] Towards the Automatic Programming of NEPs: A First Case Study
    del Rosal, Emilio
    Ortega, Alfonso
    de la Cruz, Marina
    HIGHLIGHTS ON PRACTICAL APPLICATIONS OF AGENTS AND MULTI-AGENT SYSTEMS, 2012, 156 : 37 - 44
  • [45] Towards the automatic programming of NEPs: A first case study
    Escuela Politécnica Superior, Departamento de Ingeniería Informática, Universiad Autónoma de Madrid, Madrid, Spain
    Adv. Intell. Soft Comput., (37-44):
  • [46] Incremental test case generation using bounded model checking: an application to automatic rating
    Grzegorz Anielak
    Grzegorz Jakacki
    Sławomir Lasota
    International Journal on Software Tools for Technology Transfer, 2015, 17 : 339 - 349
  • [47] An empirical study of open source flight control software program model checking
    Cao, Zhiqin
    Yin, Jinyu
    Wang, Yichen
    Li, Yu
    Zhang, Jintao
    2019 COMPANION OF THE 19TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE QUALITY, RELIABILITY AND SECURITY (QRS-C 2019), 2019, : 164 - 169
  • [48] Incremental test case generation using bounded model checking: an application to automatic rating
    Anielak, Grzegorz
    Jakacki, Grzegorz
    Lasota, Slawomir
    INTERNATIONAL JOURNAL ON SOFTWARE TOOLS FOR TECHNOLOGY TRANSFER, 2015, 17 (03) : 339 - 349
  • [49] Test Case Generation using Model Checking for Software Components Deployed into New Environments
    Bao, Tonglaga
    Jones, Michael D.
    ICSTW 2009: IEEE INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION, AND VALIDATION WORKSHOPS, 2009, : 57 - 66
  • [50] Towards a Software Sustainability-Quality Model: Insights from a Multi-Case Study
    Condori-Fernandez, Nelly
    Lago, Patricia
    2019 13TH INTERNATIONAL CONFERENCE ON RESEARCH CHALLENGES IN INFORMATION SCIENCE (RCIS), 2019, : 293 - 303