Skip to content

DFI Solver - #866

Open
fabianbs96 wants to merge 7 commits into
secure-software-engineering:developmentfrom
fabianbs96:f-DFI
Open

fabianbs96 wants to merge 7 commits into
secure-software-engineering:developmentfrom
fabianbs96:f-DFI

Conversation

@fabianbs96

Copy link
Copy Markdown
Member

Add a new IFDS data-flow solver based on DFS-intervals, freely adapted from "DFI: An Interprocedural Value-Flow Analysis Framework that Scales to Large Codebases" by Hsu, Hetzelt, and Franz (https://doi.org/10.48550/arXiv.2209.02638).

On a small benchmark its performance is between MonoIFDSSolver and IterativeIDESolver.

fabianbs96 and others added 6 commits October 7, 2026 19:44
Add a generic IFDS solver based on the DFI paper (Hsu et al., CGO'23) with
an interval reachability index (IntervalReachability.h) and CSR graphs
(CsrGraph.h). Make Pearce's SCC algorithm reusable via visitSCCsFrom().

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Add DFIIndexDirection config option and DFIReachability enumeration of
ancestors/descendants; test result and reachability APIs.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@fabianbs96 fabianbs96 added this to the PhASAR v2610 milestone Oct 10, 2026
@fabianbs96 fabianbs96 self-assigned this Oct 10, 2026
@fabianbs96 fabianbs96 added the enhancement New feature or request label Oct 10, 2026
@fabianbs96
fabianbs96 marked this pull request as ready for review October 10, 2026 13:59
@fabianbs96
fabianbs96 requested a review from MMory as a code owner October 10, 2026 13:59

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant