We propose a framework for synthesizing inductive invariants for incomplete verification engines, which soundly reduce logical problems in undecidable theories to decidable theories. Our framework is based on the counter-example guided inductive synthesis principle (CEGIS) and allows verification engines to communicate non-provability information to guide invariant synthesis. We show precisely how the verification engine can compute such non-provability information and how to build effective learning algorithms when invariants are expressed as Boolean combinations of a fixed set of predicates. Moreover, we evaluate our framework in two verification settings, one in which verification engines need to handle quantified formulas and one in whi...
We present a framework for automating the discovery of loop invariants based upon failed proof atte...
The problem of invariant checking in parametric systems – which are required to operate correctly re...
The discovery of inductive invariants lies at the heart of static program verification. Presently, m...
We propose a framework for synthesizing inductive invariants for incomplete verification engines, wh...
The problem of synthesizing adequate inductive invariants to prove a program correct lies at the he...
The field of synthesis is seeing a renaissance in recent years, where the task is to automatically s...
We design learning algorithms for synthesizing invariants using Horn implication counterexamples (Ho...
Loop-invariant synthesis is the basis of program verification. Due to the undecidability of the prob...
10 pagesLoop invariants play a major role in program verification and drastically speed up processes...
Although the program verification community has developed several techniques for analyzing software ...
This paper describes optimized techniques to efficiently compute and reap benefits from inductive in...
We propose a heuristic-based method for discovering inductive invariants in the parameterized verifi...
Automatically generated tools can significantly improve program-mer productivity. For example, parse...
Inductive invariants can be robustly synthesized using a learning model where the teacher is a progr...
We show a new approach in learning conjunctive invariants using dynamic testing of the program. Comi...
We present a framework for automating the discovery of loop invariants based upon failed proof atte...
The problem of invariant checking in parametric systems – which are required to operate correctly re...
The discovery of inductive invariants lies at the heart of static program verification. Presently, m...
We propose a framework for synthesizing inductive invariants for incomplete verification engines, wh...
The problem of synthesizing adequate inductive invariants to prove a program correct lies at the he...
The field of synthesis is seeing a renaissance in recent years, where the task is to automatically s...
We design learning algorithms for synthesizing invariants using Horn implication counterexamples (Ho...
Loop-invariant synthesis is the basis of program verification. Due to the undecidability of the prob...
10 pagesLoop invariants play a major role in program verification and drastically speed up processes...
Although the program verification community has developed several techniques for analyzing software ...
This paper describes optimized techniques to efficiently compute and reap benefits from inductive in...
We propose a heuristic-based method for discovering inductive invariants in the parameterized verifi...
Automatically generated tools can significantly improve program-mer productivity. For example, parse...
Inductive invariants can be robustly synthesized using a learning model where the teacher is a progr...
We show a new approach in learning conjunctive invariants using dynamic testing of the program. Comi...
We present a framework for automating the discovery of loop invariants based upon failed proof atte...
The problem of invariant checking in parametric systems – which are required to operate correctly re...
The discovery of inductive invariants lies at the heart of static program verification. Presently, m...