pith. sign in

DiVM: Model Checking with LLVM and Graph Memory

1 Pith paper cite this work. Polarity classification is still indexing.

1 Pith paper citing it
abstract

In this paper, we introduce the concept of a virtual machine with graph-organised memory as a versatile backend for both explicit-state and abstraction-driven verification of software. Our virtual machine uses the LLVM IR as its instruction set, enriched with a small set of hypercalls. We show that the provided hypercalls are sufficient to implement a small operating system, which can then be linked with applications to provide a POSIX-compatible verification environment. Finally, we demonstrate the viability of the approach through a comparison with a more traditionally-designed LLVM model checker.

fields

cs.SE 1

years

2019 1

verdicts

UNVERDICTED 1

representative citing papers

Model Checking a C++ Software Framework, a Case Study

cs.SE · 2019-06-29 · unverdicted · novelty 3.0

Case study shows that SPIN and DIVINE model checkers can uncover design flaws and code defects in a C++ framework missed by hundreds of hours of testing and can be integrated into the development workflow.

citing papers explorer

Showing 1 of 1 citing paper.

  • Model Checking a C++ Software Framework, a Case Study cs.SE · 2019-06-29 · unverdicted · none · ref 26 · internal anchor

    Case study shows that SPIN and DIVINE model checkers can uncover design flaws and code defects in a C++ framework missed by hundreds of hours of testing and can be integrated into the development workflow.