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, classified as positive, negative, and implications. We propose the first learning algorithms in this model with implication counter-examples that are based on scalable machine learning techniques. In particular, we extend decision tree learning algorithms, building new scalable and heuristic ways to construct small decision trees using statistical measures that account for implication counterexamples. We implement the learners and an appropriate teacher, and show that they are scalable, efficient and convergent in synthesizing adequate inductive invariants in a sui...
Although the program verification community has developed several techniques for analyzing software ...
We study the problem of formally verifying individual fairness of decision tree ensembles, as well a...
We propose a framework for synthesizing inductive invariants for incomplete verification engines, wh...
We design learning algorithms for synthesizing invariants using Horn implication counterexamples (Ho...
The problem of synthesizing adequate inductive invariants to prove a program correct lies at the he...
Invariant synthesis is crucial for program verification and is a challenging task. We present a new ...
Abstract. We introduce ICE, a robust learning paradigm for synthesizing invari-ants, that learns usi...
We introduce a new paradigm for using black-box learning to synthesize invariants called ICE-learnin...
Formal synthesis is the process of generating a program satisfying a high-level formal specification...
AbstractIn a typical algorithmic learning model, a learner has to identify a target object from part...
The field of synthesis is seeing a renaissance in recent years, where the task is to automatically s...
Abstract Recently, a new formal model of learnability was introduced [23]. The model is applicable t...
We describe an inductive logic programming (ILP) approach called learning from failures. In this app...
Inductive learning enables the system to recognize patterns and regularities in previous knowledge o...
When comparing inductive logic programming (ILP) and attribute-value learning techniques, there is a...
Although the program verification community has developed several techniques for analyzing software ...
We study the problem of formally verifying individual fairness of decision tree ensembles, as well a...
We propose a framework for synthesizing inductive invariants for incomplete verification engines, wh...
We design learning algorithms for synthesizing invariants using Horn implication counterexamples (Ho...
The problem of synthesizing adequate inductive invariants to prove a program correct lies at the he...
Invariant synthesis is crucial for program verification and is a challenging task. We present a new ...
Abstract. We introduce ICE, a robust learning paradigm for synthesizing invari-ants, that learns usi...
We introduce a new paradigm for using black-box learning to synthesize invariants called ICE-learnin...
Formal synthesis is the process of generating a program satisfying a high-level formal specification...
AbstractIn a typical algorithmic learning model, a learner has to identify a target object from part...
The field of synthesis is seeing a renaissance in recent years, where the task is to automatically s...
Abstract Recently, a new formal model of learnability was introduced [23]. The model is applicable t...
We describe an inductive logic programming (ILP) approach called learning from failures. In this app...
Inductive learning enables the system to recognize patterns and regularities in previous knowledge o...
When comparing inductive logic programming (ILP) and attribute-value learning techniques, there is a...
Although the program verification community has developed several techniques for analyzing software ...
We study the problem of formally verifying individual fairness of decision tree ensembles, as well a...
We propose a framework for synthesizing inductive invariants for incomplete verification engines, wh...