×

通过频率分布采样学习归纳不变量。 (英语) Zbl 1506.68054号

摘要:程序安全的自动验证被简化为发现安全的归纳不变量,即公式过于接近程序的可到达状态集,但精度足以证明错误状态的不可达性。我们提出了一个框架,称为频率喇叭,它遵循语法引导合成范式,从形式语法中迭代采样候选不变量,并使用SMT解算器进行检查。频率喇叭基于源代码或有界证明自动构造语法。在每个(未)成功的候选人之后,频率喇叭调整语法以确保候选者不再被采样。这个过程将继续,直到成功的候选词(称为引理)的连接足够,或者搜索空间耗尽。此外,频率喇叭保留了归纳法(CTI)的反例历史,CTI阻碍了引理的学习。通过一定的周期性,它检查是否存在被当前学习的引理无效的CTI,并在需要时重新检查失败的引理。频率喇叭能够同时检查多个候选者,以使用著名的胡迪尼算法对其进行有效过滤。

MSC公司:

60年第68季度 规范和验证(程序逻辑、模型检查等)
68号30 软件工程的数学方面(规范、验证、度量、需求等)
68问题32 计算学习理论
2012年第68季度 语法和重写系统
PDF格式BibTeX公司 XML格式引用
全文: 内政部

参考文献:

[1] Albarghouthi A、Gurfinkel A、Chechik M(2012)《从欠近似到过近似再到反近似》。In:TACAS,LNCS第7214卷。柏林施普林格,第157-172页·Zbl 1352.68140号
[2] Alur R、Bodík R、Juniwal G、Martin MMK、Raghothaman M、Seshia SA、Singh R、Solar-Lezama A、Torlak E、Udupa A(2013),句法引导合成。输入:FMCAD。IEEE,第1-17页
[3] Beyer D,Dangl M,Wendler P(2015)用连续定义不变量推进k归纳法。在:CAV,第一部分,LNCS第9206卷,第622-640页
[4] Biere A、Cimatti A、Clarke EM、Zhu Y(1999)《无BDD的符号模型检查》。In:TACAS,LNCS第1579卷。柏林施普林格,第193-207页
[5] Blicha M,Hyvärinen AEJ,Kofron J,Sharygina N(2019)分解farkas插值。In:TACAS,第一部分,LNCS第11427卷。柏林施普林格,第3-20页
[6] Bradley AR(2011)基于SAT的模型检查,无需展开。In:VMCAI,LNCS第6538卷。柏林施普林格,第70-87页·Zbl 1317.68109号
[7] 布莱德雷AR(2012)《理解IC3》。In:SAT,LNCS第7317卷。柏林施普林格,第1-14页·兹比尔1273.68222
[8] 阿联酋布拉德利;Manna,Z.,属性定向增量不变量生成,形式Asp计算,20,4-5,379-405(2008)·Zbl 1149.68402号 ·doi:10.1007/s00165-008-0080-9
[9] Champion A、Kobayashi N、Sato R(2018)《HoIce:基于ICE的非线性角子句求解器》。In:APLAS,LNCS第11275卷。施普林格,柏林,第146-156页·Zbl 1519.68045号
[10] Clarke EM、Grumberg O、Jha S、Lu Y、Veith H(2000)《反示例引导的抽象求精》。In:CAV,LNCS第1855卷。柏林施普林格,第154-169页·Zbl 0974.68517号
[11] Craig,W.,Herbrand-Gentzen定理在关联模型理论和证明理论中的三种应用,J Symb Log,22269-285(1957)·Zbl 0079.24502号 ·doi:10.2307/2963594
[12] de Moura LM,Björner N(2008)Z3:高效SMT求解器。In:TACAS,LNCS第4963卷。柏林施普林格,第337-340页
[13] Dietsch D、Heizmann M、Hoenicke J、Nutz A、Podelski A(2019)《终极树自动化》。In:HCVS/PERR,EPTCS第296卷,第42-47页·Zbl 1483.68243号
[14] Dillig I,Dillig T,Li B,McMillan KL(2013)通过溯因推理产生归纳不变量。包含:OOPSLA。ACM,伦敦,第443-456页·Zbl 1381.68057号
[15] Eén n,Mishchenko A,Brayton RK(2011),高效实现面向属性的可达性。输入:FMCAD。IEEE,第125-134页
[16] Fedyukovich G,Ahmad MBS,Bodík R(2017)《单通道阵列处理程序静态并行化的渐进综合》。输入:PLDI。ACM,伦敦,第572-585页
[17] Fedyukovich G,Bodík R(2018)《加速语法引导的不变合成》。In:TACAS,第一部分,LNCS第10805卷。施普林格,柏林,第251-269页
[18] Fedyukovich G,Gurfinkel A,Sharygina N(2014)编译器优化的增量验证。In:NFM,LNCS第8430卷。柏林施普林格,第300-306页
[19] Fedyukovich G,Gurfinkel A,Sharygina N(2015)程序间模拟的自动发现。In:LPAR,LNCS第9450卷。柏林施普林格,第606-621页·Zbl 1471.68061号
[20] Fedyukovich G,Gurfinkel A,Sharygina N(2016)《通过抽象模拟实现属性导向等效》。包含:CAV,第9780卷。LNCS第二部分。柏林施普林格,第433-453页·Zbl 1411.68065号
[21] Fedyukovich G、Kaufman S、Bodík R(2017)《频率分布的采样不变量》。输入:FMCAD。IEEE,第100-107页
[22] Fedyukovich G,Prabhu S,Madhukar K,Gupta A(2018)使用语法和数据解决受约束的horn子句。输入:FMCAD。IEEE,第170-178页
[23] Fedyukovich G,Prabhu S,Madhukar K,Gupta A(2019)通过语法引导合成量化不变量。In:LNCS第11561卷第一部分CAV。施普林格,柏林,第259-277页
[24] Fedyukovich G,Zhang Y,Gupta A(2018)句法引导终止分析。In:LNCS第10981卷第一部分CAV。柏林施普林格,第124-143页·Zbl 1511.68076号
[25] Flanagan C,Leino KRM(2001)Houdini:ESC/Java的注释助手。In:FME,LNCS第2021卷。柏林施普林格,第500-517页·Zbl 0977.68671号
[26] Garg P,Löding C,Madhusudan P,Neider D(2014)ICE:学习不变量的稳健框架。In:CAV,LNCS第8559卷。柏林施普林格,第69-87页
[27] Garg P,Neider D,Madhusudan P,Roth D(2016)使用决策树和蕴涵反例学习不变量。输入:POPL。ACM,伦敦,第499-512页
[28] Grebenshchikov S、Lopes NP、Popeea C、Rybalchenko A(2012)《从证明规则合成软件验证器》。输入:PLDI。ACM,伦敦,第405-416页
[29] Gulwani S,Jojic N(2007)《作为概率推断的程序验证》。输入:POPL。ACM,伦敦,第277-289页·Zbl 1295.68084号
[30] Heizmann M,Hoenicke J,Podelski A(2010)嵌套插值。输入:POPL。ACM,伦敦,第471-482页·Zbl 1312.68059号
[31] Henzinger TA、Jhala R、Majumdar R、McMillan KL(2004)《证据的抽象》。输入:POPL。ACM,伦敦,第232-244页·Zbl 1325.68147号
[32] Hoder K,Björner N(2012)广义属性导向可达性。In:SAT,LNCS第7317卷。柏林施普林格,第157-171页·Zbl 1273.68229号
[33] Hojjat H、KonecníF、Garnier F、Iosif R、Kuncak V、Rümmer P(2012)数字转换系统验证工具包-工具文件。In:FM,LNCS第7436卷。柏林施普林格,第247-251页
[34] Höschele M,Zeller A(2016)从动态污点中挖掘输入语法。输入:ASE。ACM,伦敦,第720-725页
[35] Höschele M,Zeller A(2017)使用AUTOGRAM挖掘输入语法。In:ICSE公司卷。IEEE计算机协会,第31-34页
[36] Inala JP、Polikarpova N、Qiu X、Lerner BS、Solar-Lezama A(2017)从可重用模板合成递归ADT变换。In:TACAS,第一部分,LNCS第10205卷,第247-263页·Zbl 1452.68050号
[37] Jovanovic D,Dutertre B(2016)《财产导向的k诱导》。输入:FMCAD。IEEE,第85-92页
[38] Kafle B,Gallagher JP,Morales JF(2016)Rahft:使用抽象解释和有限树自动机验证Horn子句的工具。In:LNCS第9779卷第一部分CAV。柏林施普林格,第261-268页
[39] Karpenkov EG,Monniaux D(2016)《公式切片:来自前提的归纳不变量》。In:HVC,LNCS第10028卷。柏林施普林格,第169-185页
[40] 金凯,Z。;Cyphert,J。;布雷克·J。;Reps,TW,不变量合成的非线性推理,PACMPL,2,POPL,54:1-54:33(2018)
[41] Komuravelli A、Gurfinkel A、Chaki S(2014),基于SMT的递归程序模型检查。In:CAV,LNCS第8559卷,第17-34页·兹比尔1358.68072
[42] Komuravelli A、Gurfinkel A、Chaki S、Clarke EM(2013)基于SMT的无界软件模型检查中的自动抽象。In:CAV,LNCS第8044卷。柏林施普林格,第846-862页
[43] Le TC,Zheng G,Nguyen T(2019)SLING:使用动态分析推断分离逻辑中的程序不变量。输入:PLDI。ACM,伦敦,第788-801页
[44] McMillan KL(2003)插值和基于SAT的模型检查。In:CAV,LNCS第2725卷。柏林施普林格,第1-13页·Zbl 1278.68184号
[45] McMillan KL(2006)用插值进行惰性抽象。In:CAV,LNCS第4144卷。柏林施普林格,第123-136页·Zbl 1188.68196号
[46] McMillan KL(2014)重新审视了Lazy注释。In:CAV,LNCS第8559卷。柏林施普林格,第243-259页
[47] Mordvinov D,Fedyukovich G(2017)《同步约束Horn条款》。收录于:LPAR,EPiC计算系列第46卷。EasyChair,第338-355页·Zbl 1403.68243号
[48] Padon O、McMillan KL、Panda A、Sagiv M、Shoham S(2016)Ivy:通过交互式泛化进行安全验证。输入:PLDI。ACM,伦敦,第614-630页
[49] Phothilimthana PM、Jelvis T、Shah R、Totla N、Chasins S、Bodík R(2014)《叶绿素:低功耗空间架构的合成辅助编译器》。输入:PLDI。ACM,伦敦,第396-407页
[50] Pick L,Fedyukovich G,Gupta A(2018)《利用关系验证中的同步性和对称性》。在:加拿大航空航天局,第一部分,第10981卷。柏林施普林格,第164-182页·Zbl 1511.68166号
[51] Pu Y,Bodík R,Srivastava S(2011)一阶动态规划算法的合成。包含:OOPSLA。ACM,伦敦,第83-98页
[52] Sharma R,Aiken A(2014)《使用随机搜索从不变量检查到不变量推断》。In:CAV,LNCS第8559卷。柏林施普林格,第88-105页·Zbl 1358.68197号
[53] Solar-Lezama A、Tancau L、Bodík R、Seshia SA、Saraswat VA(2006)有限程序的组合草图绘制。收件人:ASPLOS。ACM,伦敦,第404-415页
[54] Suda M(2013)触发条款推动IC3。CoRR,arXiv公司:1307.4966
[55] Vazou N、Seidel EL、Jhala R、Vytiniotis D、Jones SLP(2014)Haskell的精炼类型。In:ICFP。ACM,伦敦,第269-282页·Zbl 1345.68080号
[56] Yang W,Fedyukovich G,Gupta A(2019)代数数据类型自动归纳的引理合成。In:CP,LNCS第11802卷。柏林施普林格,第600-617页
[57] Zhu H,Magill S,Jagannathan S(2018)数据驱动的CHC求解器。输入:PLDI。ACM,伦敦,第707-721页
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。