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 条
  • [41] A Comparative Study of Software Model Checkers as Unit Testing Tools: An Industrial Case Study
    Kim, Moonzoo
    Kim, Yunho
    Kim, Hotae
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2011, 37 (02) : 146 - 160
  • [42] Transitioning Towards Continuous Experimentation in a Large Software Product and Service Development Organisation - A Case Study
    Yaman, Sezin Gizem
    Fagerholm, Fabian
    Munezero, Myriam
    Muench, Juergen
    Aaltola, Mika
    Palmu, Christina
    Mannisto, Tomi
    PRODUCT-FOCUSED SOFTWARE PROCESS IMPROVEMENT (PROFES 2016), 2016, 10027 : 344 - 359
  • [43] Offshore Software Maintenance Outsourcing Process Model Validation: A Case Study Approach
    Ikram, Atif
    Jalil, Masita Abdul
    Bin Ngah, Amir
    Sulaiman, Adel
    Akram, Muhammad
    Khan, Ahmad Salman
    CMC-COMPUTERS MATERIALS & CONTINUA, 2023, 74 (03): : 5035 - 5048
  • [44] Can Model Checking Assure, Distributed Autonomous Systems Agree? An Urban Air Mobility Case Study
    Gupta, Anubhav
    Bhattacharyya, Siddhartha
    Vadivel, S.
    INTERNATIONAL JOURNAL OF ADVANCED COMPUTER SCIENCE AND APPLICATIONS, 2020, 11 (12) : 61 - 72
  • [45] Methodology for Integrating Computational Tree Logic Model Checking in Unified Modelling Language Artefacts: A Case Study of an Embedded Controller
    Kochaleema, K. H.
    Santhoshkumar, G.
    DEFENCE SCIENCE JOURNAL, 2019, 69 (01) : 58 - 64
  • [46] The Impact of Integrating Agile Software Development and Model-Driven Development: A Comparative Case Study
    Alfraihi, Hessa
    Lano, Kevin
    Kolahdouz-Rahimi, Shekoufeh
    Sharbaf, Mohammadreza
    Haughton, Howard
    SYSTEM ANALYSIS AND MODELING: LANGUAGES, METHODS, AND TOOLS FOR SYSTEMS ENGINEERING, SAM 2018, 2018, 11150 : 229 - 245
  • [47] Towards a formal verification of process model's properties -: SimplePDL and TOCL case study
    Combemale, Benoit
    Garoche, Pieffe-Loiec
    Cregut, Xavier
    Thirioux, Xavier
    Vernadat, Francois
    ICEIS 2007: PROCEEDINGS OF THE NINTH INTERNATIONAL CONFERENCE ON ENTERPRISE INFORMATION SYSTEMS: INFORMATION SYSTEMS ANALYSIS AND SPECIFICATION, 2007, : 80 - +
  • [48] Specification of Requirements and Software Architecture for the Customisation of Enterprise Software A multi-case study based on the RE4SA model
    Spijkman, Tjerk
    Brinkkemper, Sjaak
    Dalpiaz, Fabiano
    Hemmer, Anne-Fleur
    van de Bospoort, Richard
    2019 IEEE 27TH INTERNATIONAL REQUIREMENTS ENGINEERING CONFERENCE WORKSHOPS (REW 2019), 2019, : 64 - 73
  • [49] Refining operation guidelines with model-checking-aided FRAM to improve manufacturing processes: a case study for aeroengine blade forging
    Zixia Zheng
    Jin Tian
    Tingdi Zhao
    Cognition, Technology & Work, 2016, 18 : 777 - 791
  • [50] Refining operation guidelines with model-checking-aided FRAM to improve manufacturing processes: a case study for aeroengine blade forging
    Zheng, Zixia
    Tian, Jin
    Zhao, Tingdi
    COGNITION TECHNOLOGY & WORK, 2016, 18 (04) : 777 - 791