Joogie: from Java through Jimple to Boogie

  • Authors:
  • Stephan Arlt;Philipp Rümmer;Martin Schäf

  • Affiliations:
  • United Nations University, IIST;Uppsala University;United Nations University, IIST

  • Venue:
  • Proceedings of the 2nd ACM SIGPLAN International Workshop on State Of the Art in Java Program analysis
  • Year:
  • 2013

Quantified Score

Hi-index 0.00

Visualization

Abstract

Recently, software verification is being used to prove the presence of contradictions in source code, and thus detect potential weaknesses in the code or provide assistance to the compiler optimization. Compared to verification of correctness properties, the translation from source code to logic can be very simple and thus easy to solve by automated theorem provers. In this paper, we present a translation of Java into logic that is suitable for proving the presence of contradictions in code. We show that the translation, which is based on the Jimple language, can be used to analyze real-world programs, and discuss some issues that arise from differences between Java code and its bytecode.