Ai2: Safety and robustness certification of neural networks with abstract interpretation

T Gehr, M Mirman, D Drachsler-Cohen… - … IEEE symposium on …, 2018 - ieeexplore.ieee.org
We present AI 2, the first sound and scalable analyzer for deep neural networks. Based on
overapproximation, AI 2 can automatically prove safety properties (eg, robustness) of …

Beacon: Directed grey-box fuzzing with provable path pruning

H Huang, Y Guo, Q Shi, P Yao, R Wu… - 2022 IEEE Symposium …, 2022 - ieeexplore.ieee.org
Unlike coverage-based fuzzing that gives equal attention to every part of a code, directed
fuzzing aims to direct a fuzzer to a specific target in the code, eg, the code with potential …

Learning invariants using decision trees and implication counterexamples

P Garg, D Neider, P Madhusudan, D Roth - ACM Sigplan Notices, 2016 - dl.acm.org
Inductive invariants can be robustly synthesized using a learning model where the teacher is
a program verifier who instructs the learner through concrete program configurations …

ICE: A robust framework for learning invariants

P Garg, C Löding, P Madhusudan, D Neider - … , CAV 2014, Held as Part of …, 2014 - Springer
We introduce ICE, a robust learning paradigm for synthesizing invariants, that learns using
examples, counter-examples, and implications, and show that it admits honest teachers and …

Data-driven precondition inference with learned features

S Padhi, R Sharma, T Millstein - ACM SIGPLAN Notices, 2016 - dl.acm.org
We extend the data-driven approach to inferring preconditions for code from a set of test
executions. Prior work requires a fixed set of features, atomic predicates that define the …

Program analysis as constraint solving

S Gulwani, S Srivastava, R Venkatesan - Proceedings of the 29th ACM …, 2008 - dl.acm.org
A constraint-based approach to invariant generation in programs translates a program into
constraints that are solved using off-the-shelf constraint solvers to yield desired program …

Path invariants

D Beyer, TA Henzinger, R Majumdar… - Proceedings of the 28th …, 2007 - dl.acm.org
The success of software verification depends on the ability to find a suitable abstraction of a
program automatically. We propose a method for automated abstraction refinement which …

Robustness of neural networks: A probabilistic and practical approach

R Mangal, AV Nori, A Orso - 2019 IEEE/ACM 41st International …, 2019 - ieeexplore.ieee.org
Neural networks are becoming increasingly prevalent in software, and it is therefore
important to be able to verify their behavior. Because verifying the correctness of neural …

Control-flow refinement and progress invariants for bound analysis

S Gulwani, S Jain, E Koskinen - ACM Sigplan Notices, 2009 - dl.acm.org
Symbolic complexity bounds help programmers understand the performance characteristics
of their implementations. Existing work provides techniques for statically determining bounds …

Efficient SAT-based bounded model checking for software verification

F Ivančić, Z Yang, MK Ganai, A Gupta… - Theoretical Computer …, 2008 - Elsevier
This paper discusses our methodology for formal analysis and automatic verification of
software programs. It is applicable to a large subset of the C programming language that …