Counterexample-Guided k-Induction Verification for Fast Bug Detection
Mikhail Y. R. Gadelha, Lucas C. Cordeiro, Denis A. Nicole

TL;DR
This paper introduces a bidirectional k-induction algorithm that efficiently detects bugs by reducing verification steps and time, especially in large state space programs.
Contribution
It extends the k-induction method into a meet-in-the-middle search using counterexamples, improving bug detection efficiency.
Findings
Reduces steps to find property violations to approximately half of k.
Significantly decreases verification time for large state space programs.
Preliminary results demonstrate improved bug detection efficiency.
Abstract
Recently, the k-induction algorithm has proven to be a successful approach for both finding bugs and proving correctness. However, since the algorithm is an incremental approach, it might waste resources trying to prove incorrect programs. In this paper, we propose to extend the k-induction algorithm in order to shorten the number of steps required to find a property violation. We convert the algorithm into a meet-in-the-middle bidirectional search algorithm, using the counterexample produced from over-approximating the program. The preliminary results show that the number of steps required to find a property violation is reduced to and the verification time for programs with large state space is reduced considerably.
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
TopicsSoftware Testing and Debugging Techniques · Formal Methods in Verification · Software Engineering Research
