Skip to main content
Erschienen in:
Buchtitelbild

Open Access 2020 | OriginalPaper | Buchkapitel

RustHorn: CHC-Based Verification for Rust Programs

verfasst von : Yusuke Matsushita, Takeshi Tsukada, Naoki Kobayashi

Erschienen in: Programming Languages and Systems

Verlag: Springer International Publishing

loading …

Reduction to the satisfiablility problem for constrained Horn clauses (CHCs) is a widely studied approach to automated program verification. The current CHC-based methods for pointer-manipulating programs, however, are not very scalable. This paper proposes a novel translation of pointer-manipulating Rust programs into CHCs, which clears away pointers and heaps by leveraging ownership. We formalize the translation for a simplified core of Rust and prove its correctness. We have implemented a prototype verifier for a subset of Rust and confirmed the effectiveness of our method.

download
DOWNLOAD
print
DRUCKEN
Metadaten
Titel
RustHorn: CHC-Based Verification for Rust Programs
verfasst von
Yusuke Matsushita
Takeshi Tsukada
Naoki Kobayashi
Copyright-Jahr
2020
DOI
https://doi.org/10.1007/978-3-030-44914-8_18