×

使用IC3和谓词抽象进行无限状态不变量检查。 (英语) Zbl 1368.68245号

摘要:我们解决了验证无限状态系统的不变性质的问题。我们提出了一种新的方法,IC3ia公司,用于将IC3不变检查算法从有限状态推广到无限状态转换系统,在一些背景理论上表达。该过程基于IC3与隐式抽象(Implicit Abstraction)的紧密集成,隐式抽象是一种谓词抽象形式,表示抽象路径,而无需显式计算抽象系统。在这个场景中,IC3只在抽象状态空间的布尔级操作,在抽象谓词上发现归纳子句。理论推理局限于底层SMT求解器中,并在执行可满足性检查时透明应用。当当前抽象允许虚假的反例时,可以通过发现并添加足够多的新谓词来改进它。重要的是,这可以以完全递增的方式完成,而不需要丢弃在前面的语句中找到的子句搜索。提出的方法有两个关键优势。首先,与IC3以前的SMT泛化不同,它允许处理广泛的背景理论,而不依赖特殊扩展,例如量词消除或理论特定子句泛化程序,这些程序可能并不总是可用的,而且通常效率很低。其次,正如我们的实验所证明的那样,与直接探索具体的转换系统相比,使用抽象可以显著提高性能。

MSC公司:

60年第68季度 规范和验证(程序逻辑、模型检查等)
PDF格式BibTeX公司 XML格式引用
全文: 内政部

参考文献:

[1] Ball T,Majumdar R,Millstein TD,Rajamani SK(2001)C程序的自动谓词抽象。收录于:PLDI,第203-213页
[2] Ball T,Podelski A,Rajamani SK(2002)软件模型检查抽象求精的相对完整性。收录:Katoen JP,Stevens P(编辑)TACS,LNCS,第2280卷。施普林格,第158-172页·Zbl 1043.68523号
[3] Ball T,Podelski A,Rajamani SK(2003)模型检查C程序的布尔和笛卡尔抽象。STTT 5(1):49-58·Zbl 0978.68540号 ·doi:10.1007/s10009-002-0095-0
[4] Barrett CW,Sebastiani R,Seshia SA,Tinelli C(2009)可满足性模理论。在《可满足性手册》第185卷中。IOS出版社,第825-885页
[5] Baumgartner J,Ivrii A,Matsliah A,Mony H(2012)IC3-引导抽象。In:计算机辅助设计中的形式化方法(FMCAD 2012)。英国剑桥,第182-185页,2012年10月22日至25日
[6] Beyer D(2013)第二次软件验证竞赛-(2013年SV-COMP摘要)。包含:TACAS,LNCS,第7795卷。施普林格,第594-609页
[7] Biere A,Artho C,Schuppan V(2002)《作为安全检查的活力检查》。计算机科学电子笔记66(2):160-177·doi:10.1016/S1571-0661(04)80410-9
[8] Birgmeier J、Bradley AR、Weissenbacher G(2014)《归纳引导的抽象再定义反例》(CTIGAR)。CAV,第831-848页
[9] Bjørner N,Gurfinkel A(2015)属性导向多面体抽象。在VMCAI中,第263-281页·Zbl 1432.68257号
[10] Bradley A.IC3参考。https://github.com/arbrad/IC3ref ·Zbl 1325.68145号
[11] Bradley A,Somenzi F,Hassan Z,Zhang Y(2011)模型检查进度属性的增量方法。输入:FMCAD·Zbl 1325.68145号
[12] Bradley AR(2011)基于SAT的模型检查,无需展开。包含:VMCAI,LNCS,第6538卷。施普林格,第70-87页·兹比尔1317.68109
[13] Bradley AR,Manna Z(2007),通过归纳反例的归纳概括来检查安全性。输入:FMCAD。IEEE计算机学会,第173-180页
[14] Cavada R、Cimatti A、Dorigatti M、Griggio A、Mariotti A、Micheli A、Mover S、Roveri M、Tonetta S(2014)《nuXmv符号模型检查器》。在CAV,LNCS,第8559卷,第334-342页
[15] Cavada R、Cimatti A、Franzén A、Kalyanasundaram K、Roveri M、Shyamasundar RK(2007)通过集成BDD和SMT解算器计算谓词抽象。输入:FMCAD。IEEE计算机学会,第69-76页
[16] Chokler H、Ivrii A、Matsliah A、Moran S、Nevo Z(2011)《硬件的增量形式验证》。输入:FMCAD
[17] Cimatti A,Franzén A,Griggio A,Kalyanasundaram K,Roveri M(2010)BDD和SMT的更紧密集成用于谓词抽象。In:日期。IEEE,第1707-1712页
[18] Cimatti A,Griggio A(2012),通过IC3进行软件模型检查。收件人:CAV,第277-293页
[19] Cimatti A、Griggio A、Mover S、Tonetta S(2014)通过隐式谓词抽象的IC3模理论。In:TACAS,第46-61页·Zbl 1368.68245号
[20] Cimatti A、Griggio A、Schaafsma B、Sebastiani R(2013)MathSAT5 SMT求解器。包含:TACAS,LNCS,第7795卷。施普林格·Zbl 1381.68153号
[21] Cimatti A,Griggio A,Sebastiani R(2010)可满足模理论中Craig插值的有效生成。ACM事务计算日志12(1):7·Zbl 1351.68247号 ·doi:10.1145/1838552.1838559
[22] Claessen K,Sörensson N(2012)一种重要的活性检查算法。输入:FMCAD。IEEE,第52-59页
[23] Clarke EM,Grumberg O,Jha S,Lu Y,Veith H(2003)符号模型检查的反示例引导抽象求精。美国临床医学杂志50(5):752-794·Zbl 1325.68145号 ·doi:10.1145/876638.876643
[24] Clarke EM,Grumberg O,Long DE(1994)模型检查和抽象。ACM Trans程序语言系统16(5):1512-1542·数字对象标识代码:10.1145/186025.186051
[25] Een N,Mishchenko A,Brayton R(2011),属性定向可达性的有效实现。输入:FMCAD
[26] Graf S,Saídi H(1997)用PVS构造抽象状态图。包含:CAV,第72-83页
[27] Griggio A,Roveri M(2016)比较IC3算法的不同变体以进行硬件模型检查。IEEE Trans-CAD集成电路系统35(6):1026-1039
[28] Gupta A,Rybalchenko A(2009)InvGen:一个有效的不变量生成器。包含:CAV,LNCS,第5643卷。施普林格,pp 634-640
[29] Gupta A,Strichman O(2005)有界模型检查的抽象求精。在:CAV,第112-124页·Zbl 1081.68620号
[30] Gurfinkel A,Ivrii A(2015年),《攀登巅峰》。In:计算机辅助设计的形式方法(FMCAD 2015)美国德克萨斯州奥斯汀,第65-72页,2015年9月27日至30日
[31] Hagen G,Tinelli C(2008)利用基于SMT的技术扩大光泽程序的正式验证。输入:FMCAD。IEEE,第1-9页
[32] Hassan Z、Bradley AR、Somenzi F(2013)《IC3中的更好泛化》。输入:FMCAD。IEEE,第157-164页
[33] Henzinger TA、Jhala R、Majumdar R、McMillan KL(2004)《证据的抽象》。收录:POPL,第232-244页·Zbl 1325.68147号
[34] Henzinger TA、Jhala R、Majumdar R、Sutre G(2002)《惰性抽象》。包含:POPL,第58-70页·Zbl 1323.68374号
[35] Hoder K,Björner N(2012)广义属性导向可达性。包含:SAT,第157-171页·Zbl 1273.68229号
[36] Isenberg T,Wehrheim H(2014)通过带区域的IC3进行定时自动机验证。In:ICFEM,第203-218页
[37] Itzhaky S、Björner N、Reps TW、Sagiv M、Thakur AV(2014)《房地产导向形状分析》。包含:CAV,第35-51页
[38] Jain H,Kroening D,Sharygina N,Clarke EM(2005)验证RTL verilog的单词级谓词抽象和精化。In:DAC,第445-450页
[39] Kahsai T,Tinelli C(2011)PKind:基于并行k归纳的模型检查器。包含:PDMC,EPTCS,第72卷,第55-62页·Zbl 1351.68247号
[40] Karbyshev A,Björner N,Itzhaky S,Rinetzky N,Shoham S(2015)普适不变量的属性定向推理或证明其缺失。包含:CAV,第583-602页·Zbl 1381.68169号
[41] Kindermann R、Junttila TA、NiemeläI(2012),基于SMT的定时系统归纳法。包含:格式,LNCS,第7595卷。施普林格,第171-187页·Zbl 1374.68293号
[42] Kurshan RP(1994)协调过程的计算机辅助验证。普林斯顿大学出版社·Zbl 0822.68116号
[43] Lahiri SK,Nieuwenhuis R,Oliveras A(2006)快速谓词抽象的SMT技术。包含:CAV,第424-437页
[44] Lange T,Neuhäußer MR,Noll T(2015)控制流自动机的IC3软件模型检查。In:计算机辅助设计的形式方法(FMCAD 2015)美国德克萨斯州奥斯汀,第97-104页,2015年9月27日至30日
[45] McMillan KL(2006)《插值的懒惰抽象》。包含:CAV,LNCS,第4144卷。施普林格,第123-136页·Zbl 1188.68196号
[46] Sorensson N,Claessen K.提示。https://github.com/niklasso/tip
[47] Tonetta S(2009)抽象模型检查,无需计算抽象。输入:FM,第89-105页
[48] Vizel Y,Grumberg O,Shoham S(2012)硬件模型检查中的懒惰抽象和基于SAT的可达性。输入:FMCAD。IEEE,第173-181页
[49] Vizel Y,Gurfinkel A(2014),插值属性导向可达性。包含:CAV,第260-276页
[50] Vizel Y、Weissenbacher G、Malik S(2015)布尔可满足性解算器及其在模型检验中的应用。程序IEEE 103(11):2021-2035
[51] Welp T,Kuehlmann A(2013)《基于属性定向可达性的QF_BV模型检查》。输入:日期,第791-796页
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。