Artifact for paper (First Steps towards Deductive Verification of LLVM IR)

doi: 10.4121/9c8c079e-a941-4a66-89d8-3462bf30ff05.v1
The doi above is for this specific version of this dataset, which is currently the latest. Newer versions may be published in the future. For a link that will always point to the latest version, please use
doi: 10.4121/9c8c079e-a941-4a66-89d8-3462bf30ff05
Datacite citation style:
Şakar, Ömer; van Oorschot, Dré; Huisman, Marieke (2024): Artifact for paper (First Steps towards Deductive Verification of LLVM IR). Version 1. 4TU.ResearchData. dataset. https://doi.org/10.4121/9c8c079e-a941-4a66-89d8-3462bf30ff05.v1
Other citation styles (APA, Harvard, MLA, Vancouver, Chicago, IEEE) available at Datacite
Dataset
University of Twente logo
usage stats
319
views
312
downloads
licence
MPL 2.0

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.


history
  • 2024-01-11 first online, published, posted
publisher
4TU.ResearchData
funding
  • ChEOPS (NWO TTW grant 17249)
organizations
University of Twente, Faculty of Electrical Engineering, Mathematics and Computer Science (EEMCS), Formal Methods and Tools (FMT)

DATA

files (1)