Constraint-based BMC: a backjumping strategy

被引:5
|
作者
Collavizza, Helene [1 ]
Nguyen Le Vinh [1 ]
Ponsini, Olivier [1 ]
Rueher, Michel [1 ]
Rollet, Antoine [2 ]
机构
[1] Univ Nice, I3S, CNRS, 2000 Route Lucioles,Bat Euclide B,BP 121, F-06903 Sophia Antipolis, France
[2] Univ Bordeaux, LABRI, CNRS, F-33405 Talence, France
关键词
Embedded systems; Validation; Constraint-based bounded model checking; Counterexample generation; MODEL CHECKING;
D O I
10.1007/s10009-012-0258-6
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Safety property checking is mandatory in the validation process of critical software. When formal verification tools fail to prove some properties, the automatic generation of counterexamples for a given loop depth is an important issue in practice. We investigate in this paper the capabilities of constraint-based bounded model checking for program verification and counterexample generation on real applications. We introduce dynamic post-condition variable-driven strategy (DPVS), a new backjumping strategy we developed to handle an industrial application from a car manufacturer, the Flasher Manager. This backjumping strategy is used to search a faulty path and to collect the constraints of such a path. The simplified control flow graph (CFG) of the program is explored in a backward way, starting from the post-condition and jumping to the most promising node where the variables of the post-condition are defined. In other words, the constraints are collected by exploring the CFG in a dynamic and non-sequential backward way. The Flasher Manager application has been designed and simulated using the Simulink platform. However, this module is concretely embedded as a C program in a car computer, thus we have to check that the safety properties are preserved on this C code. We report experiments on the Flasher Manager with our constraint-based bounded model checker, and with CBMC, a state-of-the-art bounded model checker. Experiments show that DPVS and CBMC have similar performances on one property of the Flasher Manager; DPVS outperforms CBMC to find a counterexample for two properties; two of the properties of the Flasher Manager remain intractable for CBMC and DPVS.
引用
收藏
页码:103 / 121
页数:19
相关论文
共 50 条
  • [1] Constraint-based BMC: a backjumping strategy
    Hélène Collavizza
    Nguyen Le Vinh
    Olivier Ponsini
    Michel Rueher
    Antoine Rollet
    International Journal on Software Tools for Technology Transfer, 2014, 16 : 103 - 121
  • [2] Search strategy for constraint-based class-teacher timetabling
    Legierski, W
    PRACTICE AND THEORY OF AUTOMATED TIMETABLING IV, 2003, 2740 : 247 - 261
  • [3] Constraint-Based Strategy for Pairwise RNA Secondary Structure Prediction
    Perriquet, Olivier
    Barahona, Pedro
    PROGRESS IN ARTIFICIAL INTELLIGENCE, PROCEEDINGS, 2009, 5816 : 86 - 97
  • [4] Constraint-based agents
    Nareyek, A
    CONSTRAINT-BASED AGENTS: AN ARCHITECTURE FOR CONSTRAINT-BASED MODELING AND LOCAL-SEARCH-BASED REASONING FOR PLANNING AND SCHEDULING IN OPEN AND DYNAMIC WORLDS, 2001, 2062 : 1 - +
  • [5] CONSTRAINT-BASED REASONING
    KASIF, S
    IEEE EXPERT-INTELLIGENT SYSTEMS & THEIR APPLICATIONS, 1991, 6 (06): : 55 - 55
  • [6] Constraint-Based Metrics
    Chris Golston
    Natural Language & Linguistic Theory, 1998, 16 : 719 - 770
  • [7] Constraint-based metrics
    Golston, C
    NATURAL LANGUAGE & LINGUISTIC THEORY, 1998, 16 (04) : 719 - 770
  • [8] Constraint-based reachability
    Gotlieb, Arnaud
    Denmat, Tristan
    Lazaar, Nadjib
    ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2013, (107): : 25 - 43
  • [9] Constraint-based scheduling
    Fromherz, MPJ
    PROCEEDINGS OF THE 2001 AMERICAN CONTROL CONFERENCE, VOLS 1-6, 2001, : 3231 - 3244
  • [10] CONSTRAINT-BASED MODELING
    MUNDY, JL
    VROBEL, P
    JOYNSON, R
    IMAGE UNDERSTANDING WORKSHOP /, 1989, : 425 - 442