×

利用抽象冲突驱动子句学习确定浮点逻辑。 (英语) Zbl 1317.68110号

摘要:我们为浮点运算理论提出了一种位精度决策过程。我们方法的核心是对现代冲突驱动子句学习算法的非平凡的格理论推广基于格的抽象的求解器。我们使用浮点区间来推断变量的范围,这使我们能够直接处理算术,并且比将公式编码为当前浮点解算器中的位向量效率更高。仅区间推理是不完整的,我们通过开发冲突分析算法来获得完整性,该算法可以对区间进行自然推理。我们在Mathsat 5 smt游戏求解器并在约束程序变量值的断言检查问题上对其进行评估。我们的新技术在80%的基准上比位向量编码方法更快,在60%的基准上更快一个数量级或更多。cdcl公司我们的建议具有广泛的适用性,可以用于推导基于抽象的表面贴装其他理论的解决者。

MSC公司:

60年第68季度 规范和验证(程序逻辑、模型检查等)
68T05型 人工智能中的学习和自适应系统
68T20型 人工智能背景下的问题解决(启发式、搜索策略等)
PDF格式BibTeX公司 XML格式引用
全文: 内政部

参考文献:

[1] Akbarpour B,Abdel-Hamid A,Tahar S,Harrison J(2010)使用HOL验证IEEE-754浮点指数函数的综合实现。计算J 53(4):465-488·doi:10.1093/comjnl/bxp023
[2] Ayad,A。;Marché,C.,浮点程序的多元验证,127-141(2010),柏林·Zbl 1291.68321号 ·doi:10.1007/978-3-642-14203-1_11
[3] Badban B、van de Pol J、Tveretina O、Zantema H(2007)《推广DPLL和等式的可满足性》。Inf计算205(8):1188-1211·Zbl 1121.68102号 ·doi:10.1016/j.ic.2007.03.003
[4] 巴雷特,C。;Nieuwenhuis,R。;奥利维拉斯,A。;Tinelli,C.,SAT模理论中的按需分裂,512-526(2006)·兹比尔1165.68480 ·doi:10.1007/11916277_35
[5] 巴雷特,C。;塞巴斯蒂亚尼,R。;Seshia,南非;Tinelli,C.,可满足性模理论,825-885(2009),阿姆斯特丹
[6] 布兰切特,B。;库索特,P。;库索特,R。;Feret,J。;Mauborgne,L。;米内,A。;Monniaux,D。;Rival,X.,大型安全关键软件的静态分析器,196-207(2003),纽约
[7] 博尔多,S。;Filliátre,J.,浮点程序的形式验证,187-194(2007),纽约
[8] Botella B,Gotlieb A,Michel C(2006)浮点计算的符号执行。软测试验证Reliab 16(2):97-121·doi:10.1002/stvr.333
[9] 大脑,M。;D’Silva,V。;Haller,L。;Griggio,A。;Kroening,D.,《DPLL(T)的抽象解释》,455-475(2013),柏林·Zbl 1426.68249号 ·doi:10.1007/978-3642-35873-9_27
[10] 大脑,M。;D’Silva,V。;Haller,L。;Griggio,A。;Kroening,D.,用抽象CDCL对浮点程序进行基于插值的验证,412-432(2013),柏林·doi:10.1007/978-3-642-38856-9_22
[11] Brillout,A。;Kroening,D。;Wahl,T.,浮点运算的混合抽象,69-76(2009),纽约
[12] Chapoutot,A.,《区间斜率作为浮点变量的数字抽象域》,184-200(2010),柏林·Zbl 1306.68001号 ·doi:10.1007/978-3642-15769-112
[13] Chen,L。;米内,A。;Cousot,P.,A sound浮点多面体抽象域,3-18(2008),柏林
[14] Chen,L。;米内,A。;Wang,J。;Cousot,P.,《区间多面体:推断区间线性关系的抽象域》,309-325(2009),柏林·Zbl 1248.68140号 ·doi:10.1007/978-3642-03237-021
[15] Chen,L。;米内,A。;Wang,J。;Cousot,P.,发现区间线性等式的抽象领域,112-128(2010),柏林·兹比尔1273.68081 ·doi:10.1007/978-3642-11319-2-11
[16] Cimatti,A。;Griggio,A。;Schaafsma,B。;Sebastiani,R.,《MathSAT5 SMT求解器》,93-107(2013),柏林·Zbl 1381.68153号 ·doi:10.1007/978-3-642-36742-77
[17] 克拉克,E。;Kroening,D。;Lerda,F.,检查ANSI-C程序的工具,168-176(2004),柏林·Zbl 1126.68470号 ·doi:10.1007/978-3-540-24730-2-15
[18] Conchon,S。;Melquiond,G.等人。;Roux,C.公司。;Iguernelala,M.,SMT求解器公理浮点理论的内置处理(2012)
[19] Cotton,S.,《自然领域SMT:初步评估》,77-91(2010),柏林·Zbl 1290.68112号 ·doi:10.1007/978-3642-15297-98
[20] 库索特,P。;库索特,R.,《抽象解释:通过构造或近似不动点对程序进行静态分析的统一格模型》,238-252(1977),纽约
[21] 库索特,P。;Cousot,R.,《程序分析框架的系统设计》,269-282(1979),纽约
[22] 库索特,P。;库索特,R。;Mauborgne,L.,《抽象域的约化积与决策程序的组合》,456-472(2011),柏林·Zbl 1326.68089号
[23] Cowlishaw M(ed)(2008)IEEE浮点算法标准。IEEE,纽约,第1132-1138页
[24] Daumas,M。;Rideau,L。;Théry,L.,浮点数的通用库及其在精确计算中的应用,169-184(2001),柏林·Zbl 1005.68544号 ·doi:10.1007/3-540-44755-5_13
[25] Davis M,Logemann G,Loveland D(1962)理论证明的机器程序。通用ACM 5:394-397·Zbl 0217.54002号 ·数字对象标识代码:10.1145/368273.368557
[26] Moura,L。;Björner,N.,Z3:高效SMT求解器,337-340(2008),柏林·doi:10.1007/978-3-540-78800-3_24
[27] 德尔马斯,D。;Goubault,E。;Putot,S.等人。;Souyris,J。;Tekkal,K。;Védrine,F.,《在安全关键航空电子软件上实现FLUCTUAT的工业应用》,53-69(2009),柏林·doi:10.1007/978-3-642-04570-76
[28] D’Silva,V。;Haller,L。;Kroening,D.,《可满足性求解器是静态分析器》,317-333(2012),柏林·doi:10.1007/978-3-642-33125-122
[29] D’Silva,V。;Haller,L。;Kroening,D。;Tautschnig,M.,《冲突驱动学习的数值边界分析》,48-63(2012),柏林·Zbl 1352.68060号 ·doi:10.1007/978-3642-28756-55
[30] D’Silva,V。;Haller,L。;Kroening,D.,《抽象冲突驱动学习》,143-154(2013),纽约·Zbl 1301.68156号
[31] D’Silva V,Haller L,Kroening D(2014)抽象满意度。In:程序设计语言原理汇编(待出版)。ACM,纽约·Zbl 1284.68392号
[32] Feret,J.,数字滤波器的静态分析,33-48(2004),柏林·Zbl 1126.68347号
[33] Fränzle M,Herde C,Teige T,Ratschan S,Schubert T(2007)具有复杂布尔结构的大型非线性算术约束系统的有效求解。J满足布尔模型计算1(3-4):209-236·Zbl 1144.68371号
[34] 甘辛格,H。;Hagen,G。;Nieuwenhuis,R。;奥利维拉斯,A。;Tinelli,C.,DPLL(T):快速决策程序,175-188(2004),柏林·Zbl 1103.68616号 ·doi:10.1007/978-3-540-27813-9_14
[35] Ghorbal,K。;Goubault,E。;Puto,S.,《zonotope抽象域Taylor1+》,627-633(2009),柏林·doi:10.1007/978-3-642-02658-447
[36] Goldwasser,D。;斯特里赫曼,O。;Fine,S.,《基于理论的DPLL(T)决策启发式》,1-8(2008),纽约
[37] Goubault,E.,浮点运算精度的静态分析,234-259(2001),柏林·Zbl 0997.68518号 ·doi:10.1007/3-540-47764-0_14
[38] Goubault,E。;Putot,S.等人。;Baufreton,P。;Gassino,J.,控制系统精度的静态分析:原理和实验,3-20(2007),柏林
[39] 哈里斯,WR;桑卡拉纳拉亚南,S。;伊万契奇,F。;Gupta,A.,通过可满足性模路径程序进行程序分析,71-82(2010)·Zbl 1312.68058号
[40] Harrison,J.,《浮点运算的机器检验理论》,113-130(1999),柏林·doi:10.1007/3-540-48256-39
[41] Harrison J(2000)HOL光中的浮点验证:指数函数。表格方法系统设计16(3):271-305·doi:10.1023/A:1008712907154
[42] Harrison,J.,浮点三角函数的形式验证,217-233(2000),柏林
[43] Harrison J(2003)平方根算法的形式验证。表格方法系统设计22(2):143-153·Zbl 1021.68058号 ·doi:10.1023/A:1022973506233
[44] Harrison J(2007)浮点验证。大学计算科学杂志13(5):629-638
[45] 电动汽车公司Jan Peleska;Lapschies,F.,带SMT解决和抽象解释的自动测试用例生成,298-312(2011),柏林·doi:10.1007/978-3-642-20398-5_22
[46] 珍妮特,B。;Miné,A.,《Apron:静态分析的数值抽象域库》,661-667(2009),柏林·doi:10.1007/978-3-642-02658-4_52
[47] 约万诺维奇,D。;Moura,L.,《直截了当:求解线性整数算法》,338-353(2011),柏林·Zbl 1314.90054号
[48] 约万诺维奇,D。;Moura,L.,《解决非线性算法》,339-354(2012),柏林·Zbl 1358.68257号 ·doi:10.1007/978-3-642-31365-3_27
[49] 凯沃拉,R。;Aagaard,M.,Divider电路验证与模型检查和定理证明,338-355(2000),柏林·Zbl 0974.68519号 ·文件编号:10.1007/3-540-44659-1_21
[50] Lapschies,F。;佩莱斯卡,J。;Gorbachuk,E。;Mangels,T.,sonolar SMT-solver(2012年)
[51] McMillan,K。;Kuehlmann,A。;Sagiv,M.,《将DPLL推广到更丰富的逻辑》,462-476(2009),柏林·Zbl 1242.68282号 ·doi:10.1007/978-3-642-02658-4_35
[52] McMillan,KL,《程序测试和验证的懒惰注释》,104-118(2010),柏林·doi:10.1007/978-3642-14295-6_10
[53] Melquiond G(2012)Coq系统中的浮点运算。Inf计算216:14-23·Zbl 1257.68131号 ·doi:10.1016/j.ic.2011.09.005
[54] Michel,C.,浮点数约束的精确投影函数(2002)
[55] 米歇尔,C。;Rueher,M。;Lebbah,Y.,解决浮点数的约束,524-538(2001),柏林·Zbl 1067.68658号
[56] Miné,A.,用于检测浮点运行时错误的关系抽象域,3-17(2004),柏林·Zbl 1126.68353号
[57] Miner PS(1995)在PVS中定义IEEE-854浮点标准。PVS公司。技术备忘录110167,NASA,兰利研究
[58] Monniaux,D.,浮点线性数字滤波器的组成分析,199-212(2005),柏林·Zbl 1081.93028号 ·数字对象标识代码:10.1007/11513988_21
[59] Monniaux D(2008)验证浮点计算的陷阱。ACM Trans程序语言系统30(3)
[60] Moore JS、Lynch T、Kaufmann M(1996)AMD5K86浮点除法算法内核正确性的机械检查证明。事务处理计算47:913-916·Zbl 1392.68051号 ·doi:10.1109/12.713311
[61] Muller JM、Brisebarre N、de Dinechin F、Jeannerod CP、Lefèvre V、Melquiond G、Revol N、StehléD、Torres S(2010)《浮点运算手册》,第1版。柏林施普林格·Zbl 1197.65001号 ·doi:10.1007/978-0-8176-4705-6
[62] 竞争对手X,Mauborgne L(2007)跟踪分区抽象域。ACM Trans程序语言系统29(5):26·doi:10.1145/1275497.1275501
[63] 吕默,P。;Wahl,T.,二进制浮点运算的SMT-LIB理论(2010)
[64] Russinoff D(1998)AMD-K7浮点乘法、除法和平方根指令的寄存器传输级规范符合IEEE的机械检查证明。LMS J计算数学1:148-200·Zbl 0910.68008号 ·doi:10.1112/S146115000000176
[65] Sakallah KA,Marques-Silva J(2011)现代SAT求解器的解剖和实证评估。Bull Eur Assoc Theor计算机科学103:96-121·Zbl 1258.68137号
[66] 席尔瓦,JPM;林奇,I。;Malik,S.,冲突驱动子句学习SAT解决方案,131-153(2009),阿姆斯特丹
[67] Silva JPM,Sakallah KA(1999)GRASP:命题可满足性的搜索算法。跨计算48(5):506-521·Zbl 1392.68388号 ·数字对象标识代码:10.1109/12.769433
[68] Thakur,A。;Reps,T.,《Stálmarck方法的推广》,334-351(2012),柏林·doi:10.1007/978-3-642-33125-123
[69] Thakur,A。;Reps,T.,抽象操作的符号计算方法,174-192(2012),柏林·doi:10.1007/978-3642-31424-7_17
[70] 张,L。;马迪根,CF;莫斯科,MW;Malik,S.,《布尔可满足性求解器中的高效冲突驱动学习》,279-285(2001),纽约
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。