Boosting the Performance of Multi-solver IFDS Algorithms with Flow-Sensitivity Optimizations
The IFDS (Inter-procedural, Finite, Distributive, Subset) algorithms are popularly used to solve a wide range of analysis problems. In particular, many interesting problems are formulated as multi-solver IFDS problems which expect multiple interleaved IFDS solvers to work together. For instance, taint analysis requires two IFDS solvers, one forward solver to propagate tainted data-flow facts, and one backward solver to solve alias relations at the same time. For such problems, large amount of additional data-flow facts need to be introduced for flow-sensitivity. This often leads to poor performance and scalability, as evident in our experiments and previous work. In this paper, we propose a novel approach to reduce the number of introduced additional data-flow facts while preserving flow-sensitivity and soundness.
We have developed a new taint analysis tool, {\textsc{SADroid}}, and evaluated it on 1,228 open-source Android APPs. Evaluation results show that {\textsc{SADroid}} significantly outperforms \textsc{FlowDroid} (the state-of-the-art multi-solver IFDS taint analysis tool) without affecting precision and soundness: the run time performance is sped up by up to 17.89X and memory usage is optimized by up to 9X.
Tue 5 MarDisplayed time zone: London change
14:20 - 15:40 | Static/Dynamic AnalysesMain Conference at Tinto Chair(s): Laure Gonnord Univ. Grenoble Alpes, Grenoble INP, LCIS, Valence, France | ||
14:20 20mTalk | BEC: Bit-Level Static Analysis for Reliability against Soft Errors Main Conference Pre-print | ||
14:40 20mTalk | Boosting the Performance of Multi-solver IFDS Algorithms with Flow-Sensitivity Optimizations Main Conference Haofeng Li Institute of Computing Technology at Chinese Academy of Sciences, Jie Lu Institute of Computing Technology at Chinese Academy of Sciences, Haining Meng Institute of Computing Technology at Chinese Academy of Sciences; University of Chinese Academy of Sciences, Liqing Cao Institute of Computing Technology at Chinese Academy of Sciences; University of Chinese Academy of Sciences, Lian Li Institute of Computing Technology at Chinese Academy of Sciences; University of Chinese Academy of Sciences; Zhongguancun Laboratory, Lin Gao TianqiSoft Pre-print | ||
15:00 20mTalk | Representing Data Collections in an SSA Form Main Conference Tommy McMichen Northwestern University, Nathan Greiner Northwestern University, Peter Zhong Northwestern University, Federico Sossai Northwestern University, Atmn Patel Northwestern University, Simone Campanoni Northwestern University Pre-print | ||
15:20 20mTalk | Revamping Sampling-Based PGO with Context-Sensitivity and Pseudo-instrumentation Main Conference |