mlsanityData to 14 Oct 2026

ConVer: Using Contracts and Loop Invariant Synthesis for Scalable Formal Software Verification

arXiv 2605.27051 ↗First posted 26 May 2026cs.SE cs.AIcited by 1

Not on the map. Why?

Abstract (arXiv)

Formal verification of large C programs is impeded by state-space explosion: Bounded Model Checking (BMC) tools must encode the entire state space up to the predetermined bound by unrolling all nested constructs. We present ConVer, a top-down compositional verification tool. Given a C program with a top-level assertion, ConVer decomposes verification top-down: it uses a large language model (LLM) to synthesise function contracts from the system property, then alternates system-level and function-level checks in a CEGAR-CEGIS loop, refining contracts whenever a check fails via SMART ICE learning. We evaluate ConVer on four benchmark suites of increasing difficulty and against other state-of-the-art (SOTA) tools. On the Frama-C benchmark of 45 simple C programs, ConVer achieves 82-96% verification success across three LLM backends, with 93-95% of converged programs requiring only a single CEGAR-CEGIS iteration. On the X.509 parser benchmark (6~programs) and LF2C-Simple suite (17 programs), ConVer achieves 33-50% and 82-88% success respectively. On the VerifyThis suite of 11 recursive and loop-intensive programs, the Pre-Abstraction strategy achieves 55-64% success. In addition, we present ESBMC-LF a preprocessor tool that converts LF models to C while preserving the properties of the LF files, enabling ConVer to verify them. We transpile the LF Verifier Benchmarks using ESBMC-LF to C; we denote those LF-Hard. We show that ConVer successfully verifies 67% of LF-Hard benchmarks overall.

Key facts. Cited by 1 paper in the map (data through 14 Oct 2026). Builds on 9 of its 34 references that are in the map. First posted on arXiv 26 May 2026.

Builds on

9 of 34 references.

References · 9

  1. 2022Practical Program Repair in the Era of Large Pre-trained Language Modelscited by 133
  2. 2024Evaluating Language Models for Efficient Code Generationcited by 73
  3. 2023A New Era in Software Security: Towards Self-Healing Software via Large Language Models and Formal Verificationcited by 42
  4. 2025Large Language Model (LLM) for Software Security: Code Analysis, Malware Analysis, Reverse Engineeringcited by 15
  5. 2025Towards Effectively Leveraging Execution Traces for Program Repair with Code LLMscited by 11
  6. 2023ESBMC v7.4: Harnessing the Power of Intervalscited by 6
  7. 2025A Tale of 1001 LoC: Potential Runtime Error-Guided Specification Synthesis for Verifying Large-Scale Programscited by 6
  8. 2025PolyVer: A Compositional Approach for Polyglot System Modeling and Verificationcited by 2
  9. 2026Array-Carrying Symbolic Execution for Function Contract Generationcited by 1

Built on by

Cited by year (2026 to 14 Oct)

Citing papers per year: 2026: 1.

1 paper.