Systematic evaluation of the unsoundness of call graph construction algorithms for Java

Michael Reif, Florian Kübler, Michael Eichberg, Mira Mezini · 2018

Call graphs are at the core of many static analyses ranging from the detection of unused methods to advanced control-and data-flow analyses. Therefore, a comprehensive understanding of the precision and recall of the respective graphs is crucial to enable an assessment which call-graph construction algorithms are suited in which analysis scenario. For example, malware is often obfuscated and tries to hide its intent by using Reflection. Call graphs that do not represent reflective method calls are, therefore, of limited use when analyzing such apps.

Read the paper · More papers on PaperTik