Invariant synthesis is crucial for program verification and is a challenging task. We present a new concrete learning algorithm, Winnow-ICE, to synthesize inductive invariants for proving that a program is correct by validating its assertions. Winnow is an online learning algorithm that can be used to learn Boolean formulae from positive, negative and implication counterexamples. We implemented the Winnow algorithm as a plug-in for the Horn-ICE framework which is built on the Boogie program verifier. We compare our learning algorithm against Houdini and Sorcar by evaluating the algorithm on a subset of two different classes of benchmarks. The first class of benchmark is obtained from the GPUVerify tool, and the second class of benchmark i...
We show a new approach in learning conjunctive invariants using dynamic testing of the program. Comi...
This paper addresses the problem of proving a given invariance property phi of a loop in a numeric p...
Formal synthesis is the process of generating a program satisfying a high-level formal specification...
The problem of synthesizing adequate inductive invariants to prove a program correct lies at the he...
We design learning algorithms for synthesizing invariants using Horn implication counterexamples (Ho...
The field of synthesis is seeing a renaissance in recent years, where the task is to automatically s...
Inductive invariants can be robustly synthesized using a learning model where the teacher is a progr...
Abstract. We introduce ICE, a robust learning paradigm for synthesizing invari-ants, that learns usi...
Although the program verification community has developed several techniques for analyzing software ...
The discovery of inductive invariants lies at the heart of static program verification. Presently, m...
We introduce a new paradigm for using black-box learning to synthesize invariants called ICE-learnin...
Abstract Recently, a new formal model of learnability was introduced [23]. The model is applicable t...
The enormous rise in the scale, scope, and complexity of software projects has created a thriving ma...
90 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 2003.Another significant goal of th...
We give an adversary strategy that forces the Perceptron algorithm to make \Omega\Gamma kN) mistakes...
We show a new approach in learning conjunctive invariants using dynamic testing of the program. Comi...
This paper addresses the problem of proving a given invariance property phi of a loop in a numeric p...
Formal synthesis is the process of generating a program satisfying a high-level formal specification...
The problem of synthesizing adequate inductive invariants to prove a program correct lies at the he...
We design learning algorithms for synthesizing invariants using Horn implication counterexamples (Ho...
The field of synthesis is seeing a renaissance in recent years, where the task is to automatically s...
Inductive invariants can be robustly synthesized using a learning model where the teacher is a progr...
Abstract. We introduce ICE, a robust learning paradigm for synthesizing invari-ants, that learns usi...
Although the program verification community has developed several techniques for analyzing software ...
The discovery of inductive invariants lies at the heart of static program verification. Presently, m...
We introduce a new paradigm for using black-box learning to synthesize invariants called ICE-learnin...
Abstract Recently, a new formal model of learnability was introduced [23]. The model is applicable t...
The enormous rise in the scale, scope, and complexity of software projects has created a thriving ma...
90 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 2003.Another significant goal of th...
We give an adversary strategy that forces the Perceptron algorithm to make \Omega\Gamma kN) mistakes...
We show a new approach in learning conjunctive invariants using dynamic testing of the program. Comi...
This paper addresses the problem of proving a given invariance property phi of a loop in a numeric p...
Formal synthesis is the process of generating a program satisfying a high-level formal specification...