• English
  • Deutsch
  • Log In
    Password Login
    Research Outputs
    Fundings & Projects
    Researchers
    Institutes
    Statistics
Repository logo
Fraunhofer-Gesellschaft
  1. Home
  2. Fraunhofer-Gesellschaft
  3. Scopus
  4. Pick Your Call Graphs Well: On Scaling IFDS-Based Data-Flow Analyses
 
  • Details
  • Full
Options
2025
Conference Paper
Title

Pick Your Call Graphs Well: On Scaling IFDS-Based Data-Flow Analyses

Abstract
Recent works on scaling IFDS-based analyses propose sophisticated techniques ranging from sparsification and disk-assisted computing to intelligent garbage collection. Yet, they choose a fixed call graph, thereby disregarding its implications on scalability. This work presents an empirical evaluation of call graph precision's impact on the precision and scalability of the IFDS framework. To this end, we build QCG, a call graph generation tool for Android that extends the Qilin pointer analysis framework, and integrate it with FlowDroid, a state-of-the-art IFDS-based taint analysis solver. We assess the precision of 27 call graphs built with QCG and 4 default call graphs in FlowDroid, on the TaintBench benchmark of Android malware. We then evaluate how increasing the call-graph precision impacts FlowDroid's runtime performance and memory consumption on real-world apps. We report that the time invested in building precise context-sensitive call graphs pays off: They significantly reduce IFDS analyses' runtimes while also improving their precision. However, there appears to be a sweet spot in the trade-off between the call graph construction time and the reduction in total analysis runtime.
Author(s)
Karakaya, Kadiray
Paderborn University
Muthuraman, Palaniappan
Paderborn University
Bodden, Eric  
Fraunhofer-Institut für Entwurfstechnik Mechatronik IEM  
Mainwork
SOAP 2025, 14th ACM SIGPLAN International Workshop on the State Of the Art in Program Analysis. Proceedings  
Conference
International Workshop on the State Of the Art in Program Analysis 2025  
International Conference on Programming Language Design and Implementation 2025  
Open Access
File(s)
Download (504.1 KB)
Rights
CC BY 4.0: Creative Commons Attribution
DOI
10.1145/3735544.3735587
10.24406/publica-5313
Additional full text version
Landing Page
Language
English
Fraunhofer-Institut für Entwurfstechnik Mechatronik IEM  
Keyword(s)
  • Call Graphs

  • Data-flow Analysis

  • IFDS

  • Program Analysis

  • Cookie settings
  • Imprint
  • Privacy policy
  • Api
  • Contact
© 2024