×

符号执行的位向量算法程序的终止和复杂性分析。 (英语) Zbl 1395.68093号

摘要:在早期的工作中,我们开发了一种自动终止分析方法C类具有基于符号执行的显式指针算法的程序。然而,与许多其他终止技术类似,该方法假定程序变量的范围是数学整数而不是位向量。这简化了数学推理,但总体上是不可靠的。在本文中,我们扩展了我们的方法以处理固定宽度的位向量整数。因此,我们提出了第一种终止分析技术C类涵盖字节精确指针算法和整数的位精度建模的程序。此外,我们还表明,我们的方法还可以用于分析位向量程序的运行时复杂性。我们在自动终止证明程序中实现了我们的贡献AProVE公司并通过大量实验评估其功效。

MSC公司:

68号30 软件工程的数学方面(规范、验证、度量、需求等)
65年第68季度 算法和问题复杂性分析
PDF格式BibTeX公司 XML格式引用
全文: 内政部

参考文献:

[1] 艾伯特·E。;阿雷纳斯,P。;根奈姆,S。;普埃布拉,G。;Zanardini,D.,面向对象字节码程序的成本分析,Theor。计算。科学。,413, 1, 142-159, (2012) ·Zbl 1236.68042号
[2] Alias,C。;达特,A。;Feautrier等人。;Gonnord,L.,流程图程序的多维排名、程序终止和复杂性界限,(Proc.SAS’10,LNCS,vol.6337,(2010)),117-133·Zbl 1306.68017号
[3] AProVE公司网站:
[4] 布兰科·R。;Henzinger,T.A。;Hottelier,T。;科瓦奇,L。,基础知识:循环的代数界计算,(Proc.LPAR(Dakar)’10,LNAI,vol.6355,(2010)),103-118·Zbl 1253.68093号
[5] Brockschmidt,M。;艾姆斯,F。;福克,S。;福斯,C。;Giesl,J.,分析整数程序的运行时和大小复杂性,ACM Trans。程序。语言系统。,38, 4, (2016)
[6] 卡博尼奥,Q。;霍夫曼,J。;Shao,Z.,《成分认证资源界限》(Proc.PLDI’15,(2015)),467-478
[7] Chen,H.-Y。;大卫·C。;Kroening,D。;Schrammel,P。;Wächter,B.,《合成过程间比特-精确终止证明》(Proc.ASE’15,(2015)),53-64
[8] 叮当声编译器:
[9] 库克,B。;Kroening,D。;吕默,P。;Wintersteiger,C.,位向量关系的秩函数综合,形式方法系统。设计。,43, 1, 93-120, (2013) ·Zbl 1291.68138号
[10] 大卫·C。;Kroening,D。;Lewis,M.,比特向量程序的无限制终止和非终止参数,(Proc.ESOP’15,LNCS,vol.9032,(2015)),183-204·Zbl 1335.68050号
[11] de Moura,L.M。;比约纳,N。,Z3公司:高效SMT求解器,(Proc.TACAS’08,LNCS,vol.4963,(2008)),337-340
[12] Dutertre,B。;de Moura,L.Myices公司SMT solver,(2006),工具文件
[13] 福克,S。;卡普尔,D。;Sinz,C.,终止分析C类使用编译器中间语言的程序,(Proc.RTA’11,LIPIcs,vol.10,(2011)),41-50·Zbl 1236.68040号
[14] 福克,S。;卡普尔,D。;Sinz,C.,使用位向量算术的命令式程序的终止分析,(Proc.VSTTE'12,LNCS,第7152卷,(2012)),261-277
[15] Flores-Montoya,A。;Hähnle,R.,用成本方程对复杂项目进行资源分析,(《APLAS’14,LNCS,第8858卷,(2014)》,275-295·Zbl 1453.68047号
[16] Flores-Montoya,A.,以成本关系表示的项目的摊余成本上限和下限,(FM’16,LNCS,第9995卷,(2016)),254-273
[17] Giesl,J。;Aschermann,C。;Brockschmidt,M。;艾姆斯,F。;弗洛恩,F。;福斯,C。;亨塞尔,J。;奥托,C。;普吕克,M。;施耐德-坎普,P。;斯特罗德,T。;斯维德斯基,S。;Thiemann,R.,使用自动分析程序终止和复杂性围裙、J.Autom。原因。,58, 3-31, (2017) ·Zbl 1409.68255号
[18] S.古尔瓦尼。,速度:符号复杂性界限分析,(Proc.CAV’09,LNCS,vol.5643,(2009)),51-62·Zbl 1242.68121号
[19] 海兹曼,M。;Hoenicke,J。;Leike,J。;Podelski,A.,《线性套索项目的线性排名》(Proc.ATVA’13,LNCS,vol.8172,(2013)),365-380·Zbl 1410.68086号
[20] 亨塞尔,J。;Giesl,J。;弗洛恩,F。;Ströder,T.,通过符号执行证明使用位向量算术终止程序,(《SEFM 16号公报》,LNCS,第9763卷,(2016)),234-252·Zbl 1390.68181号
[21] 亨塞尔,J。;Emrich,F。;弗洛恩,F。;斯特罗德,T。;Giesl,J。,围裙:证明和反驳记忆操作的终止C类项目(竞争贡献),(《TACAS学报》第17期,LNCS,第10206卷,(2017年)),350-354
[22] 霍夫曼,J。;Das,A。;Weng,S.-C.,面向自动资源边界分析ocaml公司,(2017年《POPL学报》),359-373·Zbl 1380.68123号
[23] Kroening,D。;北卡罗来纳州Sharygina。;Tsitovich,A。;Wintersteiger,C.,成分转换不变量的终止分析,(Proc.CAV’10,LNCS,vol.6174,(2010)),89-103
[24] 拉特纳,C。;Adve、V.S.、。,有限责任公司:终身项目分析和转换的编译框架(Proc.CGO’04,(2004)),75-88
[25] 辛恩,M。;Zuleger,F。;Veith,H.,《差异约束:命令式程序复杂性分析的充分抽象》(Proc.FMCAD’15,(2015)),144-151
[26] 斯特罗德,T。;Aschermann,C。;弗洛恩,F。;亨塞尔,J。;Giesl,J。,围裙:终止和内存安全C类项目(竞争贡献),(《TACAS学报》第15期,LNCS,第9035卷,(2015年)),417-419
[27] 斯特罗德,T。;Giesl,J。;Brockschmidt,M。;弗洛恩,F。;福斯,C。;亨塞尔,J。;施耐德-坎普,P。;Aschermann,C.,用指针算法自动证明程序的终止和内存安全,J.Autom。原因。,58, 33-65, (2017) ·Zbl 1409.68077号
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。