首页> 外文期刊>Formal Methods in System Design >Quantified data automata for linear data structures: a register automaton model with applications to learning invariants of programs manipulating arrays and lists
【24h】

Quantified data automata for linear data structures: a register automaton model with applications to learning invariants of programs manipulating arrays and lists

机译:线性数据结构的量化数据自动机:一种寄存器自动机模型,该模型可用于学习处理数组和列表的程序的不变量

获取原文
获取原文并翻译 | 示例
       

摘要

We propose a new automaton model, called quantified data automata (QDA) over words, that can model quantified invariants over linear data structures, and study their theory, including closure properties, canonical minimality, and decidability of emptiness. We build poly-time active learning algorithms for them, where the learner is allowed to query the teacher with membership and equivalence queries. In order to express invariants in decidable logics, we invent a decidable subclass of QDAs, called elastic QDAs, and show translations to decidable theories of arrays and lists. We also prove that every QDA has a unique minimally-over-approximating elastic QDA, showing a robust technique for abstracting QDA-expressible properties to the decidable fragments expressed by elastic QDAs. We then give an application of these theoretically sound and efficient active learning algorithms to program verification by building a passive learning framework that efficiently learns adequate quantified linear data structure invariants from samples obtained from dynamic executions for a class of programs.
机译:我们提出了一种新的自动机模型,称为基于单词的量化数据自动机(QDA),该模型可以对线性数据结构上的量化不变量进行建模,并研究其理论,包括闭合性质,规范极小性和空性的可判定性。我们为他们建立了多时主动学习算法,在该算法中,学习者可以通过成员资格和对等查询来查询老师。为了用可确定的逻辑表示不变式,我们发明了一个可确定的QDA子类,称为弹性QDA,并显示了对可确定的数组和列表理论的转换。我们还证明,每个QDA都有一个唯一的,最小限度过度逼近的弹性QDA,这表明了将QDA可表达的属性抽象为由弹性QDA表示的可确定片段的强大技术。然后,我们通过建立一个被动学习框架,将这些理论上合理有效的主动学习算法应用于程序验证,该被动学习框架可以从从动态执行的程序类样本中有效学习足够的量化线性数据结构不变式。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号