The bounded pathwidth of control-flow graphs

GK Conrado, AK Goharshady, CK Lam - Proceedings of the ACM on …, 2023 - dl.acm.org
Pathwidth and treewidth are standard and well-studied graph sparsity parameters which
intuitively model the degree to which a given graph resembles a path or a tree, respectively …

Solvable Polynomial Ideals: The Ideal Reflection for Program Analysis

J Cyphert, Z Kincaid - Proceedings of the ACM on Programming …, 2024 - dl.acm.org
This paper presents a program analysis method that generates program summaries
involving polynomial arithmetic. Our approach builds on prior techniques that use solvable …

Sound and complete proof rules for probabilistic termination

R Majumdar, VR Sathiyanarayana - Proceedings of the ACM on …, 2025 - dl.acm.org
Deciding termination is a fundamental problem in the analysis of probabilistic imperative
programs. We consider the qualitative and quantitative probabilistic termination problems for …

When less is more: consequence-finding in a weak theory of arithmetic

Z Kincaid, N Koh, S Zhu - Proceedings of the ACM on Programming …, 2023 - dl.acm.org
This paper presents a theory of non-linear integer/real arithmetic and algorithms for
reasoning about this theory. The theory can be conceived of as an extension of linear …

Monotone procedure summarization via vector addition systems and inductive potentials

N Pimpalkhare, Z Kincaid - Proceedings of the ACM on Programming …, 2024 - dl.acm.org
This paper presents a technique for summarizing recursive procedures operating on integer
variables. The motivation of our work is to create more predictable program analyzers, and …

Exploiting the Sparseness of Control-flow and Call Graphs for Efficient and On-demand Algebraic Program Analysis

GK Conrado, AK Goharshady, K Kochekov… - Proceedings of the …, 2023 - dl.acm.org
Algebraic Program Analysis (APA) is a ubiquitous framework that has been employed as a
unifying model for various problems in data-flow analysis, termination analysis, invariant …

Using graph neural networks for program termination

Y Alon, C David - Proceedings of the 30th ACM Joint European Software …, 2022 - dl.acm.org
Termination analyses investigate the termination behavior of programs, intending to detect
nontermination, which is known to cause a variety of program bugs (eg hanging programs …

Quantified Linear Arithmetic Satisfiability via Fine-Grained Strategy Improvement

C Murphy, Z Kincaid - International Conference on Computer Aided …, 2024 - Springer
Checking satisfiability of formulae in the theory of linear arithmetic has far reaching
applications, including program verification and synthesis. Many satisfiability solvers excel at …

Neural termination analysis

M Giacobbe, D Kroening, J Parsert - Proceedings of the 30th ACM Joint …, 2022 - dl.acm.org
We introduce a novel approach to the automated termination analysis of computer
programs: we use neural networks to represent ranking functions. Ranking functions map …

Surveying the Rust Verification Landscape

AL Blanc, P Lam - arXiv preprint arXiv:2410.01981, 2024 - arxiv.org
Rust aims to be a safe programming language applicable to systems programming
applications. In particular, its type system has strong guardrails to prevent a variety of issues …