×

位向量关系的排序函数综合。 (英语) Zbl 1291.68138号

摘要:排序函数综合是现代命令式程序终止证明程序的关键组成部分。虽然众所周知,如何为(数学)整数或有理数上的关系生成线性排序函数,但机器级整数(位向量)的排序函数的有效合成是一个公开的问题。这与低级代码的验证特别相关。我们提出了几种新的算法来生成机器整数上关系的排序函数:基于Presburger算法约简的完整方法,以及基于SAT和QBF求解约简的预定义排序函数类的模板匹配方法。我们的算法的实用性通过从Windows设备驱动程序中提取的示例进行了演示。

MSC公司:

68号30 软件工程的数学方面(规范、验证、度量、需求等)
68分20秒 人工智能背景下的问题解决(启发式、搜索策略等)
PDF格式BibTeX公司 XML格式引用
全文: 内政部 链接

参考文献:

[1] Algale,J。;Kroening,D。;尼马尔,V。;Tautschnig,M.,《通过程序转换对弱内存进行软件验证》,第7792期,第512-532页(2013年),柏林·Zbl 1381.68143号
[2] Babic,D。;胡,AJ;拉卡马利奇,Z。;库克,B.,《证明分歧终止》,93-102(2007),纽约
[3] 球,T。;库普弗曼,O。;Sagiv,M.,《抽象中的跳跃循环》,第4590号,第491-503页(2007年),柏林·Zbl 1135.68465号
[4] Benedetti,M.,sKizzo:评估和认证QBFs的套件,编号3632,369-376(2005),柏林·Zbl 1135.68550号
[5] Biere,A.,《解决与扩张》,第3542、59-70号(2005),柏林·Zbl 1122.68585号
[6] Biere,A。;阿尔托,C。;Schuppan,V.,《生命检查作为安全检查》,第66期,第160-177页(2002年),阿姆斯特丹
[7] 阿联酋布拉德利;Manna,Z。;Sipma,HB,整数线性回路的终止分析,第3653号,488-502(2005),柏林·Zbl 1134.68343号
[8] Brinkmann,R。;Drechsler,R.,使用整数线性规划的RTL数据路径验证,741-746(2002),纽约
[9] Clarke EM,Kroening D,Sharygina N,Yorav K(2004),使用SAT对ANSI-C程序进行谓词抽象。形式方法系统设计25(2-3):105-127·兹比尔1090.68022 ·doi:10.1023/B:FORM.0000040025.89719.f3
[10] 科隆,M。;Sipma,H.,《线性排序函数的合成》,第2031、67-81号(2001),柏林·兹比尔0978.68095
[11] 库克,B。;Kroening,D。;吕默,P。;Wintersteiger,CM,位向量关系的秩函数合成,第6015236-250号(2010),柏林·Zbl 1284.68172号
[12] 库克,B。;Podelski,A。;Rybalchenko,A.,《终端抽象精炼》,第3672号,第87-101页(2005年),柏林·Zbl 1141.68365号
[13] 库克,B。;Podelski,A。;Rybalchenko,A.,《系统代码的终止证明》,415-426(2006),纽约
[14] Dams,D。;Gerth,R。;Grumberg,O.,自动生成排名函数的启发式方法,1-8(2000)
[15] Encreaz,E。;Finkel,A.,《具有排名功能的计数器系统的自动验证》,第239、85-103号(2009年),阿姆斯特丹·Zbl 1347.68223号
[16] 福克,S。;卡普尔,D。;Sinz,C.,使用位向量算法的命令式程序终止分析,第7152号,第261-277页(2012),柏林
[17] Giunchiglia,E。;Narizzano,M。;Taccella,A.,QuBE++:一种有效的QBF求解器,第3312号,201-213(2004),柏林·Zbl 1117.68488号
[18] Griggio,A.,《软件验证的有效文字级插值》,28-36(2011),纽约
[19] 霍维茨,S。;代表,TW;Binkley,D.,使用依赖图进行硬膜外切片,35-46(1988),纽约
[20] Jussila,T。;Biere,A.,用QBF压缩BMC编码,第174、45-56号(2007),阿姆斯特丹·Zbl 1277.68136号
[21] 朱西拉,T。;Biere,A。;辛兹,C。;Kroening,D。;Wintersteiger,CM,QBF统一校对的第一步,第4501号,201-214(2007),柏林·Zbl 1214.68334号
[22] 科瓦什奈,G。;弗雷德里克,A。;Biere,A.,关于二进制编码比特宽度的固定大小比特向量逻辑的复杂性(2012)
[23] Parthasarathy,G。;MK,Iyer;Cheng,KT公司;Wang,LC,电路的高效有限域约束求解器,212-217(2004),纽约
[24] 波德尔斯基,A。;Rybalchenko,A.,线性排序函数综合的完整方法,第2937、239-251号(2004),柏林·兹比尔1202.68109
[25] Podelski,A。;Rybalchenko,A.,《过渡不变量》,32-41(2004),纽约
[26] Podelski,A。;Rybalchenko,A.,ARMC:软件模型检查的逻辑选择与抽象精化,第4354号,245-259(2007),柏林
[27] Presburger,M.,《Vollständigkeit eines gewissen Systems der Arithmetik ganzer Zahlen》,《welchem die Additional als einzige Operation hervortritt》,华沙,1929年·JFM 56.0825.04号
[28] Rümmer,P.,一阶逻辑的约束序列演算与线性整数算法,第5330号,274-289(2008),柏林·Zbl 1182.03035号
[29] Schrijver A(1986)线性和整数规划理论。纽约威利·兹比尔0665.90063
[30] Stockmeyer,LJ;Meyer,AR,需要指数时间的单词问题(初步报告),1-9(1973),纽约·Zbl 0359.68050号
[31] Wegner P(1960)二进制计算机中计数一的技术。通用ACM 3(5):322·doi:10.1145/367236.367286
[32] Wintersteiger CM,Hamadi Y,de Moura L(2013)高效求解量化位向量公式。表格方法系统设计42:3-23·Zbl 1284.03212号 ·doi:10.1007/s10703-012-0156-2
[33] Yang,H。;李,O。;Berdine,J。;加尔卡尼奥,C。;库克,B。;Distefano,D。;O'Hearn,PW,《系统代码的可缩放形状分析》,第5123、385-398号(2008),柏林·Zbl 1155.68359号
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。