Fast polyhedra abstract domain

G Singh, M Püschel, M Vechev - Proceedings of the 44th ACM SIGPLAN …, 2017 - dl.acm.org
Numerical abstract domains are an important ingredient of modern static analyzers used for
verifying critical program properties (eg, absence of buffer overflow or memory safety) …

Simple and precise static analysis of untrusted linux kernel extensions

E Gershuni, N Amit, A Gurfinkel, N Narodytska… - Proceedings of the 40th …, 2019 - dl.acm.org
Extended Berkeley Packet Filter (eBPF) is a Linux subsystem that allows safely executing
untrusted user-defined extensions inside the kernel. It relies on static analysis to protect the …

A practical construction for decomposing numerical abstract domains

G Singh, M Püschel, M Vechev - Proceedings of the ACM on …, 2017 - dl.acm.org
Numerical abstract domains such as Polyhedra, Octahedron, Octagon, Interval, and others
are an essential component of static program analysis. The choice of domain offers a …

Fast numerical program analysis with reinforcement learning

G Singh, M Püschel, M Vechev - … Conference, CAV 2018, Held as Part of …, 2018 - Springer
We show how to leverage reinforcement learning (RL) in order to speed up static program
analysis. The key insight is to establish a correspondence between concepts in RL and …

Learning fast and precise numerical analysis

J He, G Singh, M Püschel, M Vechev - Proceedings of the 41st ACM …, 2020 - dl.acm.org
Numerical abstract domains are a key component of modern static analyzers. Despite recent
advances, precise analysis with highly expressive domains remains too costly for many real …

Differentially testing soundness and precision of program analyzers

C Klinger, M Christakis, V Wüstholz - Proceedings of the 28th ACM …, 2019 - dl.acm.org
In the last decades, numerous program analyzers have been developed both in academia
and industry. Despite their abundance however, there is currently no systematic way of …

A fresh look at zones and octagons

G Gange, Z Ma, JA Navas, P Schachte… - ACM Transactions on …, 2021 - dl.acm.org
Zones and Octagons are popular abstract domains for static program analysis. They enable
the automated discovery of simple numerical relations that hold between pairs of program …

Failure-directed program trimming

K Ferles, V Wüstholz, M Christakis, I Dillig - Proceedings of the 2017 11th …, 2017 - dl.acm.org
This paper describes a new program simplification technique called program trimming that
aims to improve the scalability and precision of safety checking tools. Given a program P …

Incrementally closing octagons

A Chawdhary, E Robbins, A King - Formal Methods in System Design, 2019 - Springer
The octagon abstract domain is a widely used numeric abstract domain expressing
relational information between variables whilst being both computationally efficient and …

Identifying minimal changes in the zone abstract domain

K Ballou, E Sherman - International Symposium on Theoretical Aspects of …, 2023 - Springer
Verification techniques express program states as logical formulas over program variables.
For example, symbolic execution and abstract interpretation encode program states as a set …