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 条
  • [11] Constraint-based lexica
    Bouma, G
    Van Eynde, F
    Flickinger, D
    LEXICON DEVELOPMENT FOR SPEECH AND LANGUAGE PROCESSING, 2000, 12 : 43 - +
  • [12] Constraint-Based Refactoring
    Steimann, Friedrich
    ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2018, 40 (01):
  • [13] An interval constraint-based trading strategy with social sentiment for the stock market
    Li, Mingchen
    Yang, Kun
    Lin, Wencan
    Wei, Yunjie
    Wang, Shouyang
    FINANCIAL INNOVATION, 2024, 10 (01)
  • [14] An interval constraint-based trading strategy with social sentiment for the stock market
    Mingchen Li
    Kun Yang
    Wencan Lin
    Yunjie Wei
    Shouyang Wang
    Financial Innovation, 10
  • [15] Constraint-Based Relational Verification
    Unno, Hiroshi
    Terauchi, Tachio
    Koskinen, Eric
    COMPUTER AIDED VERIFICATION (CAV 2021), PT I, 2021, 12759 : 742 - 766
  • [16] Constraint-based object modelling
    Zalik, B
    Guid, N
    Clapworthy, G
    JOURNAL OF ENGINEERING DESIGN, 1996, 7 (02) : 209 - 232
  • [17] Constraint-based collaborative design
    Rong, Zhijun
    Li, Peigen
    Shao, Xinyu
    Chen, Kuisheng
    2006 10TH INTERNATIONAL CONFERENCE ON COMPUTER SUPPORTED COOPERATIVE WORK IN DESIGN, PROCEEDINGS, VOLS 1 AND 2, 2006, : 290 - 295
  • [18] Negotiation in constraint-based design
    Univ of Iowa, Iowa City, United States
    J Mech Des, Trans ASME, 4 (470-477):
  • [19] CONSTRAINT-BASED DESIGN OF PARTS
    FENG, CX
    KUSIAK, A
    COMPUTER-AIDED DESIGN, 1995, 27 (05) : 343 - 352
  • [20] Constraint-Based Concurrency and Beyond
    Ueda, Kazunori
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2006, 162 : 327 - 331