Learning Properties in LTL ∩ ACTL from Positive Examples Only

Rüdiger Ehlers, I. Gavran, D. Neider
{"title":"Learning Properties in LTL ∩ ACTL from Positive Examples Only","authors":"Rüdiger Ehlers, I. Gavran, D. Neider","doi":"10.34727/2020/isbn.978-3-85448-042-6_17","DOIUrl":null,"url":null,"abstract":"Inferring correct and meaningful specifications of complex (black-box) systems is an important problem in practice, which arises naturally in debugging, reverse engineering, formal verification, and explainable AI, to name just a few examples. Usually, one here assumes that both positive and negative examples of system traces are given-an assumption that is often unrealistic in practice because negative examples (i.e., examples that the system cannot exhibit) are typically hard to obtain. To overcome this serious practical limitation, we develop a novel technique that is able to infer specifications in the form of universal very-weak automata from positive examples only. This type of automata captures exactly the class of properties in the intersection of Linear Temporal Logic (LTL) and the universal fragment of Computation Tree Logic (ACTL), and features an easy-to-interpret graphical representation. Our proposed algorithm reduces the problem of learning a universal very-weak automaton to the enumeration of elements in the Pareto front of a specifically-designed monotonous function and uses classical automaton minimization to obtain a concise, finite-state representation of the learned property. In a case study with specifications from the Advanced Microcontroller Bus Architecture, we demonstrate that our approach is able to infer meaningful, concise, and easy-to-interpret specifications from positive examples only.","PeriodicalId":105705,"journal":{"name":"2020 Formal Methods in Computer Aided Design (FMCAD)","volume":"40 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2020-09-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"6","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2020 Formal Methods in Computer Aided Design (FMCAD)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.34727/2020/isbn.978-3-85448-042-6_17","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 6

Abstract

Inferring correct and meaningful specifications of complex (black-box) systems is an important problem in practice, which arises naturally in debugging, reverse engineering, formal verification, and explainable AI, to name just a few examples. Usually, one here assumes that both positive and negative examples of system traces are given-an assumption that is often unrealistic in practice because negative examples (i.e., examples that the system cannot exhibit) are typically hard to obtain. To overcome this serious practical limitation, we develop a novel technique that is able to infer specifications in the form of universal very-weak automata from positive examples only. This type of automata captures exactly the class of properties in the intersection of Linear Temporal Logic (LTL) and the universal fragment of Computation Tree Logic (ACTL), and features an easy-to-interpret graphical representation. Our proposed algorithm reduces the problem of learning a universal very-weak automaton to the enumeration of elements in the Pareto front of a specifically-designed monotonous function and uses classical automaton minimization to obtain a concise, finite-state representation of the learned property. In a case study with specifications from the Advanced Microcontroller Bus Architecture, we demonstrate that our approach is able to infer meaningful, concise, and easy-to-interpret specifications from positive examples only.
查看原文
分享 分享
微信好友 朋友圈 QQ好友 复制链接
本刊更多论文
仅从正例中学习LTL∩ACTL的性质
在实践中,推断复杂(黑盒)系统的正确和有意义的规范是一个重要的问题,这在调试、逆向工程、正式验证和可解释的AI中自然出现,仅举几个例子。通常,这里假设给出了系统轨迹的正面和负面示例——这个假设在实践中通常是不现实的,因为负面示例(即,系统不能展示的示例)通常很难获得。为了克服这一严重的实际限制,我们开发了一种新的技术,能够仅从正例中推断出通用极弱自动机形式的规范。这种类型的自动机准确地捕获了线性时间逻辑(LTL)和计算树逻辑(ACTL)的通用片段的交集中的属性类,并具有易于解释的图形表示。我们提出的算法将学习通用极弱自动机的问题简化为特定设计的单调函数的帕累托前元素枚举问题,并使用经典自动机最小化来获得学习性质的简洁有限状态表示。在高级微控制器总线体系结构规范的案例研究中,我们证明了我们的方法能够仅从正面示例中推断出有意义,简洁且易于解释的规范。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 去求助
来源期刊
自引率
0.00%
发文量
0
期刊最新文献
Using model checking tools to triage the severity of security bugs in the Xen hypervisor Smart Induction for Isabelle/HOL (Tool Paper) Selecting Stable Safe Configurations for Systems Modelled by Neural Networks with ReLU Activation SYSLITE: Syntax-Guided Synthesis of PLTL Formulas from Finite Traces Anytime Algorithms for MaxSAT and Beyond
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
已复制链接
已复制链接
快去分享给好友吧!
我知道了
×
扫码分享
扫码分享
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1