FIKA: Expanding Dependency Reachability with Executability Guarantees
Yogya Gamage, Meriem Ben Chaaben, Martin Monperrus, Benoit Baudry

TL;DR
FIKA is a pipeline that enhances dependency reachability analysis by providing executability guarantees through dynamic code execution, improving precision over static methods.
Contribution
FIKA introduces a novel approach combining static analysis with executable code generation to verify third-party library call site reachability.
Findings
FIKA covers 54% of call sites with existing tests, increasing to 74% with FIKA.
FIKA demonstrates executability for 2363 dependency methods across projects.
FIKA improves vulnerability prioritization by providing stronger executability guarantees than static tools.
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…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
