Universal High-Performance CFL-Reachability via Matrix Multiplication
Context-free language (CFL) reachability is a fundamental computational framework for formulating key static analyses (e.g., alias analysis, value-flow analysis, and points-to analysis) as well as some other graph analysis problems. Achieving high performance in universal CFL-reachability solvers remains a significant challenge. Specialized tools such as Pearl and Gigascale are optimized for specific CFLs but lack general applicability, whereas existing universal CFL-reachability solvers often do not scale well in important cases. In particular, prior efforts to leverage high-performance linear algebra operations in universal CFL-reachability solvers produced a matrix-based solver, MatrixCFPQ, that excels at performing common navigational queries on RDF graphs (which are unrelated to program analysis) but is inefficient when it comes to modeling static analyses.
Authors
- Semyon Grigorev (ORCID: https://orcid.org/0000-0002-7966-0698)
- Ilia Muravev (ORCID: https://orcid.org/0009-0009-2692-7713)
Institutions
- St Petersburg University (RU)
Publication Details
- Published
- 2025-06-13
- DOI
- https://doi.org/10.1145/3735544.3735585
- Primary Topic
- Parallel Computing and Optimization Techniques
- Type
- article
- Field-Weighted Citation Impact
- 0.00