Optimization and abstraction: a synergistic approach for analyzing neural network robustness
In recent years, the notion of local robustness (or robustness for short) has emerged as a
desirable property of deep neural networks. Intuitively, robustness means that small …
desirable property of deep neural networks. Intuitively, robustness means that small …
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 …
A solver for reachability modulo theories
Consider a sequential programming language with control flow constructs such as
assignments, choice, loops, and procedure calls. We restrict the syntax of expressions in this …
assignments, choice, loops, and procedure calls. We restrict the syntax of expressions in this …
Alias analysis for object-oriented programs
We present a high-level survey of state-of-the-art alias analyses for object-oriented
programs, based on a years-long effort develo** industrial-strength static analyses for …
programs, based on a years-long effort develo** industrial-strength static analyses for …
Probabilistic delta debugging
The delta debugging problem concerns how to reduce an object while preserving a certain
property, and widely exists in many applications, such as compiler development, regression …
property, and widely exists in many applications, such as compiler development, regression …
Selective context-sensitivity guided by impact pre-analysis
We present a method for selectively applying context-sensitivity during interprocedural
program analysis. Our method applies context-sensitivity only when and where doing so is …
program analysis. Our method applies context-sensitivity only when and where doing so is …
Data-driven context-sensitivity for points-to analysis
We present a new data-driven approach to achieve highly cost-effective context-sensitive
points-to analysis for Java. While context-sensitivity has greater impact on the analysis …
points-to analysis for Java. While context-sensitivity has greater impact on the analysis …
Machine-learning-guided selectively unsound static analysis
We present a machine-learning-based technique for selectively applying unsoundness in
static analysis. Existing bug-finding static analyzers are unsound in order to be precise and …
static analysis. Existing bug-finding static analyzers are unsound in order to be precise and …
Learning a strategy for adapting a program analysis via bayesian optimisation
Building a cost-effective static analyser for real-world programs is still regarded an art. One
key contributor to this grim reputation is the difficulty in balancing the cost and the precision …
key contributor to this grim reputation is the difficulty in balancing the cost and the precision …
Learning graph-based heuristics for pointer analysis without handcrafting application-specific features
We present Graphick, a new technique for automatically learning graph-based heuristics for
pointer analysis. Striking a balance between precision and scalability of pointer analysis …
pointer analysis. Striking a balance between precision and scalability of pointer analysis …