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 …

SmartDagger: a bytecode-based static analysis approach for detecting cross-contract vulnerability

Z Liao, Z Zheng, X Chen, Y Nan - Proceedings of the 31st ACM …, 2022 - dl.acm.org
With the increasing popularity of blockchain, automatically detecting vulnerabilities in smart
contracts is becoming a significant problem. Prior research mainly identifies smart contract …

Lossless, persisted summarization of static callgraph, points-to and data-flow analysis

PD Schubert, B Hermann… - 35th European Conference …, 2021 - drops.dagstuhl.de
Static analysis is used to automatically detect bugs and security breaches, and aids compiler
optimization. Whole-program analysis (WPA) can yield high precision, however causes long …

Automatic Generation and Reuse of Precise Library Summaries for Object-Sensitive Pointer Analysis

J Lu, D He, W Li, Y Gao, J Xue - 2023 38th IEEE/ACM …, 2023 - ieeexplore.ieee.org
The extensive use of libraries in modern software impedes the scalability of pointer analysis.
To address this issue, library summarization can be beneficial, but only if the resulting …

On-The-Fly Static Analysis via Dynamic Bidirected Dyck Reachability

S Krishna, A Lal, A Pavlogiannis, O Tuppe - Proceedings of the ACM on …, 2024 - dl.acm.org
Dyck reachability is a principled, graph-based formulation of a plethora of static analyses.
Bidirected graphs are used for capturing dataflow through mutable heap data, and are usual …

Program Analysis via Multiple Context Free Language Reachability

GK Conrado, AH Kjelstrøm, J van de Pol… - Proceedings of the …, 2025 - dl.acm.org
Context-free language (CFL) reachability is a standard approach in static analyses, where
the analysis question (eg, is there a dataflow from x to y?) is phrased as a language …

LibAlchemy: A Two-Layer Persistent Summary Design for Taming Third-Party Libraries in Static Bug-Finding Systems

R Wu, Y He, J Huang, C Wang, W Tang, Q Shi… - Proceedings of the …, 2024 - dl.acm.org
Despite the benefits of using third-party libraries (TPLs), the misuse of TPL functions raises
quality and security concerns. Using traditional static analysis to detect bugs caused by TPL …

CFL/Dyck Reachability: An Algorithmic Perspective

A Pavlogiannis - ACM SIGLOG News, 2023 - dl.acm.org
CFL/Dyck reachability is a simple graph-theoretic problem: given a CFL/Dyck language L
over an alphabet Σ, a graph G=(V, E) of Σ-labeled edges, and two distinguished nodes s, t∈ …

Efficient exact paths for dyck and semi-dyck labeled path reachability

PG Bradford - 2017 IEEE 8th Annual Ubiquitous Computing …, 2017 - ieeexplore.ieee.org
Consider any two vertices in a weighted digraph. The exact path length problem is to
determine if there is a path of a given fixed cost between these vertices. This paper focuses …

Accelerating Program Analyses in Datalog by Merging Library Facts

Y Chen, C Yang, X Zhang, Y Xiong, H Tang… - Static Analysis: 28th …, 2021 - Springer
Static program analysis uses sensitivity to balance between precision and scalability.
However, finer sensitivity does not necessarily lead to more precise results but may reduce …