Using Bounded Model Checking for Coverage Analysis of Safety-Critical Software in an Industrial Setting

被引:15
|
作者
Angeletti, Damiano [2 ]
Giunchiglia, Enrico [1 ]
Narizzano, Massimo [1 ]
Puddu, Alessandra [1 ]
Sabina, Salvatore [2 ]
机构
[1] Univ Genoa, DIST, I-16145 Genoa, Italy
[2] Ansaldo STS, I-16151 Genoa, Italy
关键词
Automatic test generation; Testing; Bounded model checking; GENERATION;
D O I
10.1007/s10817-010-9172-3
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Testing and Bounded Model Checking (BMC) are two techniques used in Software Verification for bug-hunting. They are expression of two different philosophies: testing is used on the compiled code and it is more suited to find errors in common behaviors, while BMC is used on the source code to find errors in uncommon behaviors of the system. Nowadays, testing is by far the most used technique for software verification in industry: it is easy to use and even when no error is found, it can release a set of tests certifying the (partial) correctness of the compiled system. In the case of safety critical software, in order to increase the confidence of the correctness of the compiled system, it is often required that the provided set of tests covers 100% of the code. This requirement, however, substantially increases the costs associated to the testing phase, since it often involves the manual generation of tests. In this paper we show how BMC can be productively applied to the Software Verification process in industry. In particular, we show how to productively use a Bounded Model Checker for C programs (CBMC) as an automatic test generator for the Coverage Analysis of Safety Critical Software.
引用
下载
收藏
页码:397 / 414
页数:18
相关论文
共 50 条
  • [1] Using Bounded Model Checking for Coverage Analysis of Safety-Critical Software in an Industrial Setting
    Damiano Angeletti
    Enrico Giunchiglia
    Massimo Narizzano
    Alessandra Puddu
    Salvatore Sabina
    Journal of Automated Reasoning, 2010, 45 : 397 - 414
  • [2] Model-Checking of Safety-Critical Software for Avionics
    Cofer, Darren
    Whalen, Michael
    Miller, Steven
    ERCIM NEWS, 2008, (75): : 15 - 16
  • [3] Model checking of safety-critical software in the nuclear engineering domain
    Lahtinen, J.
    Valkonen, J.
    Bjorkman, K.
    Frits, J.
    Niemela, I.
    Heljanko, K.
    RELIABILITY ENGINEERING & SYSTEM SAFETY, 2012, 105 : 104 - 113
  • [4] Model checking safety-critical systems using safecharts
    Hsiung, Pao-Ann
    Chen, Yean-Ru
    Lin, Yen-Hung
    IEEE TRANSACTIONS ON COMPUTERS, 2007, 56 (05) : 692 - 705
  • [5] Benefits of Bounded Model Checking at an industrial setting
    Copty, F
    Fix, L
    Fraer, R
    Giunchiglia, E
    Kamhi, G
    Tacchella, A
    Vardi, MY
    COMPUTER AIDED VERIFICATION, PROCEEDINGS, 2001, 2102 : 436 - 453
  • [6] 100% Coverage for Safety-Critical Software - Efficient Testing by Static Analysis
    Kaestner, Daniel
    Heckmann, Reinhold
    Ferdinand, Christian
    COMPUTER SAFETY, RELIABILITY, AND SECURITY, 2010, 6351 : 196 - 209
  • [7] A Novel Test Coverage Metric for Safety-Critical Software
    Mukherjee, Debashis
    PROCEEDINGS OF THE 2019 IEEE REGION 10 CONFERENCE (TENCON 2019): TECHNOLOGY, KNOWLEDGE, AND SOCIETY, 2019, : 486 - 491
  • [8] Automated SC-MCC Test Case Generation using Bounded Model Checking for Safety-Critical Applications
    Golla, Monika Rani
    Godboley, Sangharatna
    EXPERT SYSTEMS WITH APPLICATIONS, 2024, 238
  • [9] A methodology for resilient safety-critical infrastructures using statistical model checking
    Kumar, Rajesh
    Yadav, Nitish
    PROCEEDINGS OF THE 2023 30TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE, APSEC 2023, 2023, : 599 - 603
  • [10] Safety-critical software
    1600, IEEE Computer Society (30):