Back to Search
Start Over
Constraint-based BMC: a backjumping strategy
- Source :
- International Journal on Software Tools for Technology Transfer, International Journal on Software Tools for Technology Transfer, Springer Verlag, 2012, pp.1-19. ⟨10.1007/s10009-012-0258-6⟩
- Publication Year :
- 2012
- Publisher :
- Springer Science and Business Media LLC, 2012.
-
Abstract
- 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 DPVS (Dynamic Post-condition Variable driven Strategy), 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.
- Subjects :
- validation
Model checking
Theoretical computer science
Programming language
Computer science
computer.software_genre
[INFO.INFO-PF]Computer Science [cs]/Performance [cs.PF]
[INFO.INFO-NI]Computer Science [cs]/Networking and Internet Architecture [cs.NI]
Bounded function
Path (graph theory)
Backjumping
Control flow graph
embedded systems
[INFO.INFO-ES]Computer Science [cs]/Embedded Systems
constraint-based bounded model checking
counterexample generation
D.2.4 Software/Program Verification
computer
Formal verification
ComputingMilieux_MISCELLANEOUS
Software
dPVS
Information Systems
Counterexample
Subjects
Details
- ISSN :
- 14332787 and 14332779
- Volume :
- 16
- Database :
- OpenAIRE
- Journal :
- International Journal on Software Tools for Technology Transfer
- Accession number :
- edsair.doi.dedup.....f46460833c0b5278569abaefd00a6cce
- Full Text :
- https://doi.org/10.1007/s10009-012-0258-6