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 条
  • [21] Maintaining Constraint-based Applications
    Nordlander, Tomas Eric
    Freuder, Eugene C.
    Wallace, Richard J.
    K-CAP'07: PROCEEDINGS OF THE FOURTH INTERNATIONAL CONFERENCE ON KNOWLEDGE CAPTURE, 2007, : 79 - 86
  • [22] Constraint-Based Refactoring with Foresight
    Steimann, Friedrich
    von Pilgrim, Jens
    ECOOP 2012 - OBJECT-ORIENTED PROGRAMMING, 2012, 7313 : 535 - 559
  • [23] Constraint-Based Lagrangian Relaxation
    Fontaine, Daniel
    Michel, Laurent
    Van Hentenryck, Pascal
    PRINCIPLES AND PRACTICE OF CONSTRAINT PROGRAMMING, CP 2014, 2014, 8656 : 324 - 339
  • [24] Constraint-based motion adaptation
    Gleicher, M
    Litwinowicz, P
    JOURNAL OF VISUALIZATION AND COMPUTER ANIMATION, 1998, 9 (02): : 65 - 94
  • [25] CONSTRAINT-BASED CURVE MANIPULATION
    FOWLER, B
    BARTELS, R
    IEEE COMPUTER GRAPHICS AND APPLICATIONS, 1993, 13 (05) : 43 - 49
  • [26] Constraint-based facial animation
    Ruttkay Z.
    Constraints, 2001, Kluwer Academic Publishers (06) : 85 - 113
  • [27] A Constraint-Based Approach to Context
    van Wissen, Arlette
    Kamphorst, Bart
    van Eijk, Rob
    MODELING AND USING CONTEXT, CONTEXT 2013, 2013, 8175 : 171 - 184
  • [28] Constraint-based clustering selection
    Van Craenendonck, Toon
    Blockeel, Hendrik
    MACHINE LEARNING, 2017, 106 (9-10) : 1497 - 1521
  • [29] Constraint-based Dynamic Conversations
    Cacciagrano, Diletta
    Corradini, Flavio
    Culmone, Rosario
    Vito, Leonardo
    ICNS: 2009 FIFTH INTERNATIONAL CONFERENCE ON NETWORKING AND SERVICES, 2009, : 7 - 12
  • [30] Constraint-based landmark localization
    Stroupe, AW
    Sikorski, K
    Balch, T
    ROBOCUP 2002: ROBOT SOCCER WORLD CUP VI, 2003, 2752 : 8 - 24