SV-LIB 1.0: A Standard Exchange Format for Software-Verification Tasks
Dirk Beyer, Gidon Ernst, Martin Jon\'a\v{s}, Marian Lingsch-Rosenfeld

TL;DR
SV-LIB 1.0 introduces a standardized exchange format for software verification tasks, enabling interoperability across tools and languages by representing programs, specifications, and witnesses in a language-agnostic way based on SMT-LIB.
Contribution
The paper presents SV-LIB 1.0, a new standard format for software verification tasks that facilitates tool interoperability and witness validation across different programming languages.
Findings
Defines a universal format for verification tasks
Supports witness validation for correctness and incorrectness
Eases integration with existing verification tools
Abstract
In the past two decades, significant research and development effort went into the development of verification tools for individual languages, such asC, C++, and Java. Many of the used verification approaches are in fact language-agnostic and it would be beneficial for the technology transfer to allow for using the implementations also for other programming and modeling languages. To address the problem, we propose SV-LIB, an exchange format and intermediate language for software-verification tasks, including programs, specifications, and verification witnesses. SV-LIBis based on well-known concepts from imperative programming languages and uses SMT-LIB to represent expressions and sorts used in the program. This makes it easy to parse and to build into existing infrastructure, since many verification tools are based on SMT solvers already. Furthermore, SV-LIBdefines a witness format…
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
TopicsLogic, programming, and type systems · Formal Methods in Verification · Security and Verification in Computing
