arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 2002.09002cs.PL
收藏

RustHorn: CHC-based Verification for Rust Programs (full version)

Yusuke Matsushita, Takeshi Tsukada, Naoki Kobayashi

英文摘要:

Reduction to the satisfiability 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 memories 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.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑