arXiv · 1502.00096
Combining k-Induction with Continuously-Refined Invariants
Abstract
Bounded model checking (BMC) is a well-known and successful technique for finding bugs in software. k-induction is an approach to extend BMC-based approaches from falsification to verification. Automatically generated auxiliary invariants can be used to strengthen the induction hypothesis. We improve this approach and further increase effectiveness and efficiency in the following way: we start with light-weight invariants and refine these invariants continuously during the analysis. We present and evaluate an implementation of our approach in the open-source verification-framework CPAchecker. Our experiments show that combining k-induction with continuously-refined invariants significantly increases effectiveness and efficiency, and outperforms all existing implementations of k-induction-based software verification in terms of successful verification results.
Explore related subjects
Keep this discovery
Dirk Beyer, Matthias Dangl, Philipp Wendler. 2015-01-31. Combining k-Induction with Continuously-Refined Invariants. https://arxiv.org/abs/1502.00096
Cite the original work for its findings. Save a collection to share your selection of sources.