18
views
0
recommends
+1 Recommend
0 collections
    0
    shares
      • Record: found
      • Abstract: found
      • Article: found
      Is Open Access

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

      Preprint
      , ,

      Read this article at

      Bookmark
          There is no author summary for this article yet. Authors can add summaries to their articles on ScienceOpen to make them more accessible to a non-specialist audience.

          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.

          Related collections

          Author and article information

          Journal
          20 February 2020
          Article
          2002.09002
          46e8b9df-f42b-4d26-91d2-12569912022c

          http://creativecommons.org/licenses/by/4.0/

          History
          Custom metadata
          Full version of the same-titled paper in ESOP2020
          cs.PL

          Programming languages
          Programming languages

          Comments

          Comment on this article