CPBVP: A Constraint-Programming Framework for Bounded Program Verification
H\'el\`ene Collavizza (I3S), Michel Rueher (I3S), Pascal Van, Hentenryck (Brown University)

TL;DR
This paper introduces CPBPV, a constraint-programming framework for bounded program verification that efficiently explores execution paths and detects subtle errors, often outperforming existing methods.
Contribution
The paper presents a novel constraint-programming framework for bounded program verification that improves efficiency and error detection over prior approaches.
Findings
Often achieves orders of magnitude faster verification times.
Detects subtle program errors that other frameworks miss.
Runs times are often independent of variable domains.
Abstract
This paper studies how to verify the conformity of a program with its specification and proposes a novel constraint-programming framework for bounded program verification (CPBPV). The CPBPV framework uses constraint stores to represent the specification and the program and explores execution paths nondeterministically. The input program is partially correct if each constraint store so produced implies the post-condition. CPBPV does not explore spurious execution paths as it incrementally prunes execution paths early by detecting that the constraint store is not consistent. CPBPV uses the rich language of constraint programming to express the constraint store. Finally, CPBPV is parametrized with a list of solvers which are tried in sequence, starting with the least expensive and less general. Experimental results often produce orders of magnitude improvements over earlier approaches,…
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.
