学位论文详细信息
Learning-based inductive invariant synthesis
verification;invariants;invariant synthesis;learning;machine learning;learning invariants using Implication Counter-Examples (ICE) learning model
Garg, Pranav
关键词: verification;    invariants;    invariant synthesis;    learning;    machine learning;    learning invariants using Implication Counter-Examples (ICE) learning model;   
Others  :  https://www.ideals.illinois.edu/bitstream/handle/2142/88026/GARG-DISSERTATION-2015.pdf?sequence=1&isAllowed=y
美国|英语
来源: The Illinois Digital Environment for Access to Learning and Scholarship
PDF
【 摘 要 】

The problem of synthesizing adequate inductive invariantsto prove a program correct lies at the heart of automated program verification. We investigate, herein, learning approaches to synthesize inductive invariants of sequential programs towards automatically verifying them. To this end, we identify that prior learning approaches were unduly influenced by traditional machine learning models that learned concepts from positive and negative counterexamples. We argue that these models are not robust for invariant synthesis and, consequently, introduce ICE, a robust learning paradigm for synthesizing invariants that learns using positive, negative and implication counterexamples, and show that it admits honest teachers and strongly convergent mechanisms for invariant synthesis. We develop the first learning algorithms in this model with implication counterexamples for two domains, one for learning arbitrary Boolean combinations of numerical invariants over scalar variables and one for quantified invariants of linear data-structures including arrays and dynamic lists. We implement the ICE learners and an appropriate teacher, and show that the resulting invariant synthesis is robust, practical, convergent, and efficient.In order to deductively verify shared-memory concurrent programs, we present a sequentialization result and show that synthesizing rely-guarantee annotations for them can be reduced to invariant synthesis for sequential programs. Further, for verifying asynchronous event-driven systems, we develop a new invariant synthesis technique that constructs almost-synchronous invariants over concrete system configurations. These invariants, for most systems, are finitely representable, and can be thereby constructed, including for the USB driver that ships with Microsoft Windows phone.

【 预 览 】
附件列表
Files Size Format View
Learning-based inductive invariant synthesis 2000KB PDF download
  文献评价指标  
  下载次数:5次 浏览次数:13次