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
相关论文
共 30 条
  • [1] [Anonymous], 2003, Adv. Comput.
  • [2] Generating tests from counterexamples[J]. Beyer, D;Chlipala, AJ;Henzinger, TA;Jhala, R;Majumdar, R. ICSE 2004: 26TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, PROCEEDINGS, 2004
  • [3] Biere A, 1999, LECT NOTES COMPUT SC, V1579, P193
  • [4] Black P.E., 2002, MODEL CHECKERS SOFTW
  • [5] Cadar C., 2008, OSDI, P209
  • [6] Chockler H, 2001, LECT NOTES COMPUT SC, V2102, P66
  • [7] Clarke E., 2003, Proceedings 2003. Design Automation Conference (IEEE Cat. No.03CH37451), P368
  • [8] Clarke E, 2004, LECT NOTES COMPUT SC, V2937, P85
  • [9] Cooper D., 1972, MACHINE INTELLIGENCE, V7
  • [10] Copty F, 2001, LECT NOTES COMPUT SC, V2102, P436