Affiliation:
1. University of Illinois at Urbana-Champaign, USA
Abstract
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 machine learning techniques. In particular, we extend classical decision-tree learning algorithms in machine learning to handle implication samples, building new scalable ways to construct small decision trees using statistical measures. We also develop a decision-tree learning algorithm in this model that is guaranteed to converge to the right concept (invariant) if one exists. We implement the learners and an appropriate teacher, and show that the resulting invariant synthesis is efficient and convergent for a large suite of programs.
Funder
National Science Foundation
Defense Sciences Office, DARPA
Publisher
Association for Computing Machinery (ACM)
Subject
Computer Graphics and Computer-Aided Design,Software
Reference55 articles.
1. Competition on Software Verification (SV-COMP) benchmarks. https://svn.sosy-lab.org/software/ sv-benchmarks/tags/svcomp14/loops/. Competition on Software Verification (SV-COMP) benchmarks. https://svn.sosy-lab.org/software/ sv-benchmarks/tags/svcomp14/loops/.
2. Learning bayesian network parameters under equivalence constraints. Artificial Intelligence (0):– 2015. Learning bayesian network parameters under equivalence constraints. Artificial Intelligence (0):– 2015.
3. Synthesis of interface specifications for Java classes
4. Symbolic Compositional Verification by Learning Assumptions
Cited by
108 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献