A survey of parametric static analysis
Understanding program behaviors is important to verify program properties or to optimize
programs. Static analysis is a widely used technique to approximate program behaviors via …
programs. Static analysis is a widely used technique to approximate program behaviors via …
The decidability and complexity of interleaved bidirected Dyck reachability
AH Kjelstrøm, A Pavlogiannis - … of the ACM on Programming Languages, 2022 - dl.acm.org
Dyck reachability is the standard formulation of a large domain of static analyses, as it
achieves the sweet spot between precision and efficiency, and has thus been studied …
achieves the sweet spot between precision and efficiency, and has thus been studied …
Context sensitivity without contexts: A cut-shortcut approach to fast and precise pointer analysis
Over the past decades, context sensitivity has been considered as one of the most effective
ideas for improving the precision of pointer analysis for Java. Different from the extremely …
ideas for improving the precision of pointer analysis for Java. Different from the extremely …
Recursive state machine guided graph folding for context-free language reachability
Context-free language reachability (CFL-reachability) is a fundamental framework for
program analysis. A large variety of static analyses can be formulated as CFL-reachability …
program analysis. A large variety of static analyses can be formulated as CFL-reachability …
Taming transitive redundancy for context-free language reachability
Given an edge-labeled graph, context-free language reachability (CFL-reachability)
computes reachable node pairs by deriving new edges and adding them to the graph. The …
computes reachable node pairs by deriving new edges and adding them to the graph. The …
PEARL: A Multi-Derivation Approach to Efficient CFL-Reachability Solving
Context-free language (CFL) reachability is a fundamental framework for formulating
program analyses. CFL-reachability analysis works on top of an edge-labeled graph by …
program analyses. CFL-reachability analysis works on top of an edge-labeled graph by …
Reachability in bidirected pushdown VASS
A pushdown vector addition system with states (PVASS) extends the model of vector
addition systems with a pushdown store. A PVASS is said to be\emph {bidirected} if every …
addition systems with a pushdown store. A PVASS is said to be\emph {bidirected} if every …
The fine-grained complexity of CFL reachability
Many problems in static program analysis can be modeled as the context-free language
(CFL) reachability problem on directed labeled graphs. The CFL reachability problem can …
(CFL) reachability problem on directed labeled graphs. The CFL reachability problem can …
Indexing the extended dyck-cfl reachability for context-sensitive program analysis
Many context-sensitive dataflow analyses can be formulated as an extended Dyck-CFL
reachability problem, where function calls and returns are modeled as partially matched …
reachability problem, where function calls and returns are modeled as partially matched …
Evaluating Datalog over Semirings: A Grounding-based Approach
Datalog is a powerful yet elegant language that allows expressing recursive computation.
Although Datalog evaluation has been extensively studied in the literature, so far, only loose …
Although Datalog evaluation has been extensively studied in the literature, so far, only loose …