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 条
  • [31] Constraint-based qualitative simulation
    Apt, KR
    Brand, S
    12TH INTERNATIONAL SYMPOSIUM ON TEMPORAL REPRESENTATION AND REASONING, PROCEEDINGS, 2005, : 26 - 34
  • [32] Constraint-Based Visual Generation
    Marra, Giuseppe
    Giannini, Francesco
    Diligenti, Michelangelo
    Gori, Marco
    ARTIFICIAL NEURAL NETWORKS AND MACHINE LEARNING - ICANN 2019: IMAGE PROCESSING, PT III, 2019, 11729 : 565 - 577
  • [33] A distributed constraint-based scheduler
    Lamma, E
    Mello, P
    Milano, M
    ARTIFICIAL INTELLIGENCE IN ENGINEERING, 1997, 11 (02): : 91 - 105
  • [34] Quick and clean: Constraint-based
    Mackworth, AK
    INTERNATIONAL CONFERENCE ON IMAGE PROCESSING, PROCEEDINGS - VOL II, 1996, : 789 - 792
  • [35] Constraint-based flexible workflows
    Wainer, J
    Bezerra, FD
    GROUPWARE: DESIGN, IMPLEMENTATION, AND USE, 2003, 2806 : 151 - 158
  • [36] Constraint-Based Graph Matching
    le Clement, Vianney
    Deville, Yves
    Solnon, Christine
    PRINCIPLES AND PRACTICE OF CONSTRAINT PROGRAMMING, 2009, 5732 : 274 - +
  • [37] Negotiation in constraint-based design
    Kusiak, A
    Wang, J
    He, DW
    JOURNAL OF MECHANICAL DESIGN, 1996, 118 (04) : 470 - 477
  • [38] CONSTRAINT-BASED TILED WINDOWS
    COHEN, ES
    SMITH, ET
    IVERSON, LA
    IEEE COMPUTER GRAPHICS AND APPLICATIONS, 1986, 6 (05) : 35 - 45
  • [39] Constraint-Based Autonomic Reconfiguration
    Hewson, John A.
    Anderson, Paul
    Gordon, Andrew D.
    2013 IEEE 7TH INTERNATIONAL CONFERENCE ON SELF-ADAPTIVE AND SELF-ORGANIZING SYSTEMS (SASO), 2013, : 101 - 110
  • [40] Constraint-based LN curves
    Ahn, Young Joon
    Hoffmann, Christoph
    COMPUTER AIDED GEOMETRIC DESIGN, 2012, 29 (01) : 30 - 40