Quantified invariants via syntax-guided synthesis
Programs with arrays are ubiquitous. Automated reasoning about arrays necessitates
discovering properties about ranges of elements at certain program points. Such properties …
discovering properties about ranges of elements at certain program points. Such properties …
[PDF][PDF] TriCera: Verifying C programs using the theory of heaps
TRICERA is an automated, open-source verification tool for C programs based on the
concept of Constrained Horn Clauses (CHCs). In order to handle programs operating on …
concept of Constrained Horn Clauses (CHCs). In order to handle programs operating on …
Enforcing almost-sure reachability in POMDPs
Abstract Partially-Observable Markov Decision Processes (POMDPs) are a well-known
stochastic model for sequential decision making under limited information. We consider the …
stochastic model for sequential decision making under limited information. We consider the …
Quantifiers on demand
Automated program verification is a difficult problem. It is undecidable even for transition
systems over Linear Integer Arithmetic (LIA). Extending the transition system with theory of …
systems over Linear Integer Arithmetic (LIA). Extending the transition system with theory of …
Model checking finite-horizon Markov chains with probabilistic inference
We revisit the symbolic verification of Markov chains with respect to finite horizon
reachability properties. The prevalent approach iteratively computes step-bounded state …
reachability properties. The prevalent approach iteratively computes step-bounded state …
Diffy: Inductive Reasoning of Array Programs Using Difference Invariants
We present a novel verification technique to prove properties of a class of array programs
with a symbolic parameter N denoting the size of arrays. The technique relies on …
with a symbolic parameter N denoting the size of arrays. The technique relies on …
Verifying array manipulating programs with full-program induction
We present a full-program induction technique for proving (a sub-class of) quantified as well
as quantifier-free properties of programs manipulating arrays of parametric size N. Instead of …
as quantifier-free properties of programs manipulating arrays of parametric size N. Instead of …
Thread modularity at many levels: a pearl in compositional verification
A thread-modular proof for the correctness of a concurrent program is based on an inductive
and interference-free annotation of each thread. It is well-known that the corresponding …
and interference-free annotation of each thread. It is well-known that the corresponding …
Counterexample-guided prophecy for model checking modulo the theory of arrays
We develop a framework for model checking infinite-state systems by automatically
augmenting them with auxiliary variables, enabling quantifier-free induction proofs for …
augmenting them with auxiliary variables, enabling quantifier-free induction proofs for …
Weakest precondition inference for non-deterministic linear array programs
Precondition inference is an important problem with many applications. Existing
precondition inference techniques for programs with arrays have limited ability to find and …
precondition inference techniques for programs with arrays have limited ability to find and …