Property | Value |
?:abstract
|
-
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.
|
is
?:annotates
of
|
|
?:creator
|
|
?:doi
|
-
10.1007/978-3-030-44914-8_18
|
?:doi
|
|
?:externalLink
|
|
?:journal
|
-
Programming_Languages_and_Systems
|
?:license
|
|
?:pdf_json_files
|
-
document_parses/pdf_json/ddf6349b0cf4e9ff2cb1d4b838b960f53b5cd529.json
|
?:pmcid
|
|
?:publication_isRelatedTo_Disease
|
|
?:sha_id
|
|
?:source
|
|
?:title
|
-
RustHorn: CHC-Based Verification for Rust Programs
|
?:type
|
|
?:year
|
|