ArXiv TLDR

FIKA: Expanding Dependency Reachability with Executability Guarantees

🐦 Tweet
2604.20015

Yogya Gamage, Meriem Ben Chaaben, Martin Monperrus, Benoit Baudry

cs.SE

TLDR

FIKA improves dependency reachability analysis by generating and executing code to guarantee call site executability, enhancing precision for vulnerability detection.

Key contributions

  • FIKA generates and executes code to provide concrete executability guarantees for third-party library call sites.
  • Improves existing test suite coverage for dependency call sites by an average of 20%.
  • Demonstrates executability for 2363 dependency methods across eight Java projects.
  • Enhances static analysis tools like Semgrep by prioritizing vulnerability updates with strong executability evidence.

Why it matters

Static dependency analysis often lacks execution context, leading to imprecision. FIKA addresses this by providing concrete executability guarantees, significantly improving the accuracy of vulnerability detection and dependency management. This ensures developers focus on issues that truly matter.

Original Abstract

Automated third-party library analysis tools help developers by addressing key dependency management challenges, such as automating version updates, detecting vulnerabilities, and detecting breaking updates. Dependency reachability analysis aims at improving the precision of dependency management, by reducing the space of dependency issues to the ones that actually matter. Most tools for dependency reachability analysis are static and fundamentally limited by the absence of execution. In this paper, we propose FIKA, a pipeline for providing guarantees of executability for third-party library call sites. FIKA generates code that is executed, and whose execution trace provides guarantees that a third-party library call site is actually reachable. We apply our approach to a dataset of eight Java projects to empirically evaluate the effectiveness of FIKA. On average, 54% of these call sites are covered by the existing test suites, and therefore, have evidence for their executability. FIKA further improves this coverage by 20% and is able to demonstrate executability for 2363 dependency methods. In six out of eight projects, FIKA provides strong guarantees that more than 75% of call sites are executable. We further demonstrate that FIKA is capable of improving the results provided by Semgrep, a state-of-the-art static vulnerability reachability analysis tool. We show that FIKA can help prioritize the vulnerability updates with stronger guarantees of executability in cases where Semgrep yields inconclusive reachability results.

📬 Weekly AI Paper Digest

Get the top 10 AI/ML arXiv papers from the week — summarized, scored, and delivered to your inbox every Monday.