×

对模型检查器进行基准测试,以改进算法并调整性能。 (英语) Zbl 1247.68160号

摘要:本文描述了一种基于投资组合的模型检查方法,即协调多个模型检查引擎以在广泛而真实的设计集上达到最佳性能的方法。通过实验对模型检查算法进行了评估,实验数据启发了包调优,以及新的算法特性和方法。这种方法虽然与一些工业和学术经验类似,并且已经应用于其他领域,但在模型检查领域还是一种新方法。它的贡献在于描述了我们如何:(1)在整个实验运行中以动态方式描述和分类基准,(2)将模型检查问题与算法和引擎联系起来,(3)利用实时性能分析引入子引擎的动态调整,(4)记录不同方法的结果,并找出针对不同类别问题的启发式方法。我们提供了为2010年模型检查竞赛做准备而进行的实验的详细描述,在该竞赛中,我们的学术验证工具PdTRAV赢得了UNSAT部门的冠军,同时在OVERALL类别中排名第二。

MSC公司:

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

参考文献:

[1] Bjesse P,Leonard T,Mokkedem A(2001)使用可满足性求解器在阿尔法微处理器中发现错误。收录:Berry G、Comon H、Finkel A(编辑)Proc计算机辅助验证,法国巴黎,2001年7月。LNCS,第2102卷。柏林施普林格,第454–464页·Zbl 0996.68578号
[2] Biere A,Klaessen KL(2010)硬件模型检查竞赛网页。http://fmv.jku/hwmcc10
[3] Rice JR(1976)算法选择问题。高级计算15:65–118·doi:10.1016/S0065-2458(08)60520-3
[4] Huberman B、Lukose R、Hogg T(1997)《硬计算问题的经济学方法》。《科学》275(5296):51–54·doi:10.1126/science.275.5296.51
[5] Xu L,Hutter F,Hoos HH,Leyton-Brown L(2008)Satzilla:基于投资组合的sat算法选择。Artif Intell Res杂志32(1):565–606·Zbl 1182.68272号
[6] Pulina L,Taccella A(2009)一种用于量化布尔公式的自适应多引擎求解器。限制条件14(1):80–116·Zbl 1183.68589号 ·doi:10.1007/s10601-008-9051-2
[7] Gordon M(1989)在高阶逻辑中实现编程逻辑的机械化。In:硬件验证和自动定理证明的当前趋势。柏林施普林格
[8] Srivas M,RueßH,Cyrluk D(1997)使用PVS进行硬件验证。In:正式硬件验证:比较方法和系统。柏林施普林格
[9] Kaufmann M、Manolios P、Moore JS(2000)《计算机辅助推理:一种方法》。多德雷赫特Kluwer学院
[10] Kamhi G、Fix L、Binyamini Z(1998)《符号模型检查可视化》。收录:计算机辅助设计形式方法第二届国际会议论文集。FMCAD’98,英国伦敦,柏林施普林格,第290–303页
[11] Mony H、Baumgartner J、Paruthi V、Kanzelman R、Kuehlmann A(2004)通过专家系统引导的转换实现可扩展的自动验证。In:Proc计算机辅助设计中的形式化方法。柏林施普林格,第159-173页·Zbl 1117.68534号
[12] Cabodi G,Camurati P,Quer S(1994)利用组合的近似正向/反向符号技术检测硬断层。收录:《IEEE ISCAS’94程序》,英国伦敦,1994年5月,第25-30页
[13] Biere A、Cimatti A、Clarke EM、Fujita M、Zhu Y(1999)使用SAT程序而非BDD进行符号模型检查。In:第36届设计自动化会议,路易斯安那州新奥尔良,1999年6月。IEEE计算机学会,Los Alamitos,第317–320页
[14] Sheeran M,Singh S,Stálmarck G(2000)使用归纳法和SAT求解器检查安全特性。In:Hunt WA,Johnson SD(编辑)计算机辅助设计中的程序形式化方法,美国德克萨斯州奥斯汀,2000年11月。LNCS,第1954卷。柏林施普林格,第108–125页
[15] Bjesse P,Claessen K(2000),基于SAT的验证,无状态空间遍历。In:计算机辅助设计中的程序形式化方法,美国德克萨斯州奥斯汀,LNCS,第1954卷。柏林施普林格
[16] McMillan KL(2003)插值和基于SAT的模型检查。In:Hunt WA Jr,Somenzi F(eds)Proc计算机辅助验证,美国科罗拉多州博尔德,LNCS,第2725卷。柏林施普林格,第1-13页·Zbl 1278.68184号
[17] Cabodi G,Murciano M,Nocco S,Quer S(2006)《无界模型检验中的插值推进》。在:计算机辅助设计国际会议,加利福尼亚州圣何塞,2006年11月。纽约ACM出版社,第772-778页
[18] Cabodi G,Camurati P,Murciano M(2008)基于插值的模型检查中通过增量细化实现自动抽象。In:计算机辅助设计国际会议,加利福尼亚州圣何塞,2008年11月。纽约ACM出版社,第129-136页
[19] Cabodi G、Murciano M、Nocco S、Quer S(2008)《利用动态局部抽象和冗余消除推进插值》。ACM自动变速器电子系统13(1):309–340
[20] Cabodi G,Camurati P,Garcia L,Murciano M,Nocco S,Quer S(2008)权衡SAT搜索和变量量化,以实现有效的无界模型检查。In:计算机辅助设计中的程序形式化方法,俄勒冈州波特兰,2008年11月,第205-212页
[21] Cabodi G,Garcia LA,Murciano M,Nocco S,Quer S(2010)基于分区插值的验证,用于有效的无界模型检查。IEEE Trans Compute-Aided Des Integr Circuits Syst 29(3):382–395·Zbl 05891336号 ·doi:10.1109/TCAD.2010.2041847
[22] Cabodi G,Nocco S,Quer S(2009)使用归纳不变量加强模型检查技术。IEEE Trans计算辅助设计集成电路系统28(1):154-158·Zbl 05744991号 ·doi:10.1109/TCAD.2008.2009147
[23] Biere A,Jussila T(2007)硬件模型检查竞赛网页。http://fmv.jku.at/hwmcc07
[24] 伯克利逻辑交换格式技术报告,1996年9月
[25] AIGER格式。网址:http://fmv.jku.at/aiger/
[26] Cabodi G,Camurati P,Quer S(2000)大型有限状态机的符号向前/向后遍历。欧洲微观杂志46(12):1137–1158
[27] Cabodi G,Nocco S,Quer S(2002)在基于导向优先BDD的验证中混合向前和向后遍历。In:Brinksma E,Larsen KG(eds)Proc计算机辅助验证,丹麦哥本哈根,2002年7月。LNCS,第2102卷。柏林施普林格,第471-484页·Zbl 1010.68521号
[28] Cabodi G,Camurati P,Quer S(1999)通过分区提高基于BDD的运算符的效率。IEEE Trans Compute-Aided Des Integr Circuits Syst 18(5):545–556·Zbl 05447460号 ·数字对象标识代码:10.1109/43.759068
[29] Cabodi G(2001)Meta-BDDs:布尔函数分层符号操作的分解表示。收录:Berry G、Comon H、Finkel A(编辑)Proc计算机辅助验证,法国巴黎,2001年7月。LNCS,第2102卷。柏林施普林格,第118-130页·Zbl 0991.68547号
[30] Cabodi G,Nocco S,Quer S(2007)促进归纳不变量在模型检查中的作用。In:流程设计自动化;2007年4月在法国尼斯举行的欧洲conf考试。IEEE计算机学会,洛斯阿拉米托斯·Zbl 1010.68521号
[31] Kuehlmann A,Ganai MK,Paruthi V(2001),基于电路的布尔推理。参加:2001年6月在内华达州拉斯维加斯举行的工艺设计自动化会议。IEEE计算机学会,洛斯阿拉米托斯
[32] Cabodi G,Crivellari M,Nocco S,Quer S(2005)基于电路的量化:无界模型检查中的返回状态集操作。In:流程设计自动化;2005年3月,德国慕尼黑,欧洲会议测试。IEEE计算机学会,阿拉米托斯
[33] Brayton R,Mishchenko A(2010)《Abc:学术行业实力验证工具》
[34] Baumgartner J,Mony H,Paruthi V,Kanzelman R,Janssen G(2006),跨任意设计转换的可扩展序列等价性检查。In:计算机辅助设计中的过程形式化方法
[35] Een N,Mishchenko A,Amla N(2010)证明和反例抽象的单实例增量SAT公式。In:逻辑综合国际研讨会,2010年5月
[36] Coudert O,Berthet C,Madre JC(1989)基于符号执行的顺序机器验证。包含:LNCS,第407卷。柏林施普林格,第365-373页
[37] Burch JR、Clarke EM、McMillan KL、Dill DL、Hwang LJ(1990)《符号模型检查:1020个状态及以上》。摘自:1990年6月于华盛顿特区举行的计算机科学逻辑Proc研讨会。施普林格,柏林,第428–439页
[38] Craig W(1957)Herbrand-Gentzen定理在关联模型理论和证明理论中的三个应用。J Symb日志22(3):269–285·Zbl 0079.24502号 ·doi:10.2307/2963594
[39] Pudlák P(1997)分辨率和切割平面证明以及单调计算的下限。J Symb日志62(3):981–998·Zbl 0945.03086号 ·doi:10.2307/2275583
[40] Somenzi F(2005)CUDD:CU决策图包–2.4.1版。http://vlsi.colorado.edu/\(\sim\)法比奥/CUDD/
[41] Brayton RK等人(1996),《VIS:验证和合成系统》。In:Alur R,Henzinger TA(编辑)Proc计算机辅助验证。LNCS,第1102卷。柏林施普林格,第428-432页
[42] Eén n,Sörensson n(2009)Minisat SAT解算器,2009年4月。http://minisat.se网站
[43] Mishchenko A,Chatterjee S,Brayton RK(2005)FRAIGs:逻辑综合和验证的统一表示。技术报告,EECS部门,加州大学伯克利分校,2005年3月
[44] Biere A,Jussila T(2008)硬件模型检查竞赛网页。http://fmv.jku.at/hwmcc08
[45] Cabodi G、Camurati P、Garcia L、Murciano M、Nocco S、Quer S(2009)通过利用显性和隐性验证约束加速模型检查。In:流程设计自动化;欧洲试验,2009年4月,第1686–1691页
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。