Crash-free Deductive Verifiers
Wander Nauta, Marcus Gerhold, Marieke Huisman

TL;DR
This paper proposes using fuzz testing to enhance the reliability and robustness of deductive verifiers, demonstrated through a prototype tool integrated with VerCors.
Contribution
It introduces a practical fuzzing approach for deductive verifiers and presents a prototype tool that uncovers issues in existing systems.
Findings
AValAnCHE uncovered several issues in VerCors.
Fuzz testing improves verifier robustness.
The approach is applicable to other deductive verifiers.
Abstract
As deductive verifiers mature, their potential user base is growing from the initial core developers to other users. To convince external users of the suitability of verifiers, these tools must run reliably out of the box, give meaningful error messages and display correct results. Yet deductive verifiers are large and complex software systems and their own full verification is often out of reach. We therefore need complementary means to provide such guarantees. This paper advocates the use of fuzzing as a practical way to improve the quality and robustness of deductive verifiers. We outline how fuzz testing can be applied to deductive verifiers, and demonstrate the idea with the prototype tool AValAnCHE, which is integrated with the VerCors verifier. We report on our experiments in which AValAnCHE uncovered several issues in VerCors and demonstrate that the approach also works for…
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.
