My caption 😄

SootDiff - Comparing Code across Different Compilers

Abstract

Different Java compilers and compiler versions, e.g., javac or ecj, produce different bytecode from the same source code. This makes it hard to trace if the bytecode of an opensource library really matches the provided source code. Moreover, it prevents one from detecting which open-source libraries have been re-compiled and rebundled into a single jar, which is a common way to distribute an application. Such rebundling is problematic because it prevents one to check if the jar file contains open-source libraries with known vulnerabilities. To cope with these problems, we propose the tool SootDiff that uses Soot’s intermediate representation Jimple, in combination with code clone detection techniques, to reduce dissimilarities introduced by different compilers, andcto identify clones. Our results show that SootDiff successfully identifies clones in 102 of 144 cases, whereas bytecode comparison succeeds in 58 cases only

Publication
In SOAP 2019 8th ACM SIGPLAN International Workshop on the State Of the Art in Program Analysis, IEEE.
Date

#More detail can easily be written here using Markdown and $\rm \LaTeX$ math code.