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

      Why Just Boogie? Translating Between Intermediate Verification Languages

      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

          The verification systems Boogie and Why3 use their respective intermediate languages to generate verification conditions from high-level programs. Since the two systems support different back-end provers (such as Z3 and Alt-Ergo) and are used to encode different high-level languages (such as C# and Java), being able to translate between their intermediate languages would provide a way to reuse one system's features to verify programs meant for the other. This paper describes a translation of Boogie into WhyML (Why3's intermediate language) that preserves semantics, verifiability, and program structure to a large degree. We implemented the translation as a tool and applied it to 194 Boogie-verified programs of various sources and sizes; Why3 verified 83% of the translated programs with the same outcome as Boogie. These results indicate that the translation is often effective and practically applicable.

          Related collections

          Author and article information

          Journal
          2016-01-04
          2016-03-12
          Article
          10.1007/978-3-319-33693-0%206
          1601.00516
          497e14de-b38b-44ab-a3b8-677d65b010ae

          http://arxiv.org/licenses/nonexclusive-distrib/1.0/

          History
          Custom metadata
          Proceedings of the 12th International Conference on integrated Formal Methods (iFM). Lecture Notes in Computer Science, 9681:1--17, Springer, 2016
          cs.LO

          Theoretical computer science
          Theoretical computer science

          Comments

          Comment on this article