Universal High-Performance CFL-Reachability via Matrix Multiplication
This program is tentative and subject to change.
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 \textsc{Pearl} and \textsc{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, \textsc{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.
In this work, we introduce \textsc{FastMatrixCFPQ}, a universal matrix-based CFL-reachability solver that overcomes the limitations of \textsc{MatrixCFPQ} by leveraging the properties of the CFL-semiring, common patterns in context-free grammars, and the features of the SuiteSparse:GraphBLAS sparse linear algebra library. Our experimental results demonstrate that \textsc{FastMatrixCFPQ} outperforms the state-of-the-art universal CFL-reachability solvers across four client static analyses—often by orders of magnitude—and, in many cases, even surpasses the speed of specialized solvers designed for specific CFLs.
This program is tentative and subject to change.
Mon 16 JunDisplayed time zone: Seoul change
10:30 - 12:00 | |||
10:30 20mTalk | Scalable Language Agnostic Taint Tracking Using Explicit Data Dependencies SOAP David Baker Effendi Stellenbosch University, Xavier Pinho StackGen, Andrei Michael Dreyer Whirly Labs, Fabian Yamaguchi Whirly Labs | ||
10:50 20mTalk | Pick Your Call Graphs Well: On Scaling IFDS-Based Data-Flow Analyses SOAP Kadiray Karakaya Heinz Nixdorf Institut, Paderborn University, Palaniappan Muthuraman Heinz Nixdorf Institute, Paderborn University, Eric Bodden Heinz Nixdorf Institut, Paderborn University and Fraunhofer IEM | ||
11:10 20mTalk | Universal High-Performance CFL-Reachability via Matrix Multiplication SOAP | ||
11:30 20mTalk | Beyond Affine Loops: A Geometric Approach to Program Synthesis SOAP Erdenebayar Bayarmagnai KU Leuven, Fatemeh Mohammadi KU Leuven, Rémi Prébet Inria, CNRS, ENS de Lyon, Université Claude Bernard Lyon 1, LIP, UMR 5668, 69342, Lyon cedex 07, France |