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 条
  • [41] CONSTRICTOR - A CONSTRAINT-BASED LANGUAGE
    GINI, GC
    ROGIALLI, C
    COMPUTER SYSTEMS SCIENCE AND ENGINEERING, 1994, 9 (04): : 255 - 261
  • [42] Constraint-based clustering selection
    Toon Van Craenendonck
    Hendrik Blockeel
    Machine Learning, 2017, 106 : 1497 - 1521
  • [43] Constraint-based diagram beautification
    Chok, Sitt Sen
    Marriott, Kim
    Paton, Tom
    IEEE Symposium on Visual Languages, Proceedings, 1999, : 12 - 19
  • [44] Constraint-Based Model Refactoring
    Steimann, Friedrich
    MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS, 2011, 6981 : 440 - 454
  • [45] Constraint-based melody representation
    Zhong, NY
    Zheng, Y
    COMPUTER MUSIC MODELING AND RETRIEVAL, 2005, 3310 : 313 - 329
  • [46] Constraint-Based Monitoring of Hyperproperties
    Hahn, Christopher
    Stenger, Marvin
    Tentrup, Leander
    TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, PT II, 2019, 11428 : 115 - 131
  • [47] Constraint-based query clustering
    Ruiz, Carlos
    Menasalvas, Ernestina
    Spiliopoulou, Myra
    ADVANCES IN INTELLIGENT WEB MASTERING, 2007, 43 : 304 - +
  • [48] Constraint-based aircraft routing
    Paltrinieri, M
    Momigliano, A
    Torquati, F
    INTERNATIONAL JOURNAL OF EXPERT SYSTEMS, 1995, 8 (04): : 349 - 373
  • [49] Foundations of a constraint-based illustrator
    Nelson, G
    FRONTIERS OF COMBINING SYSTEMS, 2002, 2309 : 1 - 1
  • [50] Constraint-Based Sequence Mining Using Constraint Programming
    Negrevergne, Benjamin
    Guns, Tias
    INTEGRATION OF AI AND OR TECHNIQUES IN CONSTRAINT PROGRAMMING, 2015, 9075 : 288 - 305