Artifact for paper (First Steps towards Deductive Verification of LLVM IR)
doi: 10.4121/9c8c079e-a941-4a66-89d8-3462bf30ff05
Artifact for paper (First Steps towards Deductive Verification of LLVM IR) submitted to FASE '24 conference. For a full description on how to use the artifact, please see the README.md file. The artifact contains a VM with the VCLLVM tool and documentation.
Abstract of paper
Over the last years, deductive program verifiers have substantially improved, and their applicability on non-trivial applications
has been demonstrated. However, a major bottleneck is that for every new programming language, a new deductive verifier has to be built.
This paper describes the first steps in a project that aims to address this problem, by developing language-agnostic support for deductive verification: Rather than building a deductive program verifier for every new programming language, we develop deductive program verification technology for a widely-used intermediate representation language (LLVM IR), such that we eventually get verification support for any new language that can be compiled into the LLVM IR format.
Concretely, this paper describes the design of VCLLVM, a prototype tool that adds LLVM IR as a supported language to the VerCors verifier. We discuss the challenges that have to be addressed to develop verification support for such a low-level language. Moreover, we also sketch how we envisage to build verification support for any specified source program that can be compiled into LLVM IR on top of VCLLVM.
- 2024-01-11 first online, published, posted
- ChEOPS (NWO TTW grant 17249)
DATA
- 11,256,512,646 bytesMD5:
dae2b6061a11b9c4d17885a5674e81f6
FASE24_Artifact_VCLLVM_paper_9349.zip -
download all files (zip)
11,256,512,646 bytes unzipped