Safety Verification and Refutation by k-invariants and k-induction (extended version)
Martin Brain, Saurabh Joshi, Daniel Kroening, Peter Schrammel

TL;DR
This paper introduces a unified verification algorithm, kIkI, that combines and enhances the strengths of existing techniques like abstract interpretation, model checking, and k-induction, simplifying the verification process.
Contribution
The paper presents a novel, unified algorithm kIkI that generalizes multiple verification methods, enabling their interaction within a single framework.
Findings
kIkI effectively integrates various verification techniques.
The unified approach improves verification efficiency and robustness.
Experimental results demonstrate its practical applicability.
Abstract
Most software verification tools can be classified into one of a number of established families, each of which has their own focus and strengths. For example, concrete counterexample generation in model checking, invariant inference in abstract interpretation and completeness via annotation for deductive verification. This creates a significant and fundamental usability problem as users may have to learn and use one technique to find potential problems but then need an entirely different one to show that they have been fixed. This paper presents a single, unified algorithm kIkI, which strictly generalises abstract interpretation, bounded model checking and k-induction. This not only combines the strengths of these techniques but allows them to interact and reinforce each other, giving a `single-tool' approach to verification.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsFormal Methods in Verification · Software Testing and Debugging Techniques · Software Reliability and Analysis Research
