×

使用SAT解决涉及正则成员谓词的字符串理论。 (英语) Zbl 1514.68330号

Legunson,Owolabi(编辑)等人,《模型检查软件》。第28届国际研讨会,SPIN 2022,虚拟活动,2022年5月21日。诉讼程序。查姆:斯普林格。莱克特。注释计算。科学。13255, 134-151 (2022).
摘要:字符串解算器在字符串繁重程序的形式化分析中发挥了更为突出的作用,导致对高效可靠的求解算法的需求日益增长。常规约束在几个实际查询中起着核心作用。为了展现这一领域,我们提出了两种将正则约束编码为布尔可满足性问题的方法,一种是利用正则表达式的归纳结构,另一种是处理非确定性有限自动机。我们使用沃普杰作为一个框架,最近开发了一个基于SAT的纯字符串解算器。对我们的方法的评估表明,它们与最先进的字符串解算程序相比具有竞争力,甚至在许多情况下都优于它们。
关于整个系列,请参见[Zbl 1499.68019号].

MSC公司:

68瓦32 字符串上的算法
65年第68季度 形式语言和自动机
PDF格式BibTeX公司 XML格式引用
全文: 内政部

参考文献:

[1] Abdulla,P.A.等人:Norn:字符串约束的SMT解算器。收录人:Kroening,D.,Psreanu,C.s.(eds.)CAV 2015。LNCS,第9206卷,第462-469页。查姆施普林格(2015)。doi:10.1007/978-3-319-21690-429
[2] Audemard,G.公司。;Simon,L.,《关于葡萄糖SAT求解器》,国际期刊Artif。智力。工具,27,11840001(2018)·doi:10.1142/S0218213018400018
[3] 球,T。;拉贾马尼,斯洛伐克;Berry,G。;科蒙,H。;Finkel,A.,SLAM工具包,计算机辅助验证,260-264(2001),海德堡:施普林格·Zbl 0996.68560号 ·doi:10.1007/3-540-44585-4_25
[4] Barrett,C.等人:CVC4。收录:Gopalakrishnan,G.,Qadeer,S.(编辑)CAV 2011。LNCS,第6806卷,第171-177页。斯普林格,海德堡(2011)。doi:10.1007/978-3642-22110-14
[5] Berzish,M.等人:涉及正则成员谓词的字符串理论:从实践到理论再回来。收录:Lecroq,T.,Puzynina,S.(编辑)WORDS 2021。LNCS,第12847卷,第50-64页。查姆施普林格(2021)。doi:10.1007/978-3-030-85088-35·Zbl 1528.68425号
[6] Berzish,M.、Ganesh,V.、Zheng,Y.:Z3str3:具有理论感知启发式的字符串解算器。2017年计算机辅助设计形式方法(FMCAD),第55-59页。IEEE,维也纳(2017)。doi:10.23919/FMCAD.2017.8102241
[7] Berzish,M.等人:用于正则表达式和字符串长度上的线性算术的SMT解算器。在:Silva,A.,Leino,K.R.M.(编辑)CAV 2021。LNCS,第12760卷,第289-312页。查姆施普林格(2021)。doi:10.1007/978-3-030-81688-9_14·Zbl 1493.68182号
[8] Beyer,D。;TA Henzinger;贾拉(Jhala,R.)。;Majumdar,R.,《软件模型检查器爆炸》,Int.J.Softw。技术工具。传输。,9, 5-6, 505-525 (2007) ·doi:10.1007/s10009-007-0044-z
[9] Beyer,D。;科雷莫格鲁,ME;Gopalakrishnan,G。;Qadeer,S.,CPAchecker:可配置软件验证工具,计算机辅助验证,184-190(2011),海德堡:施普林格·doi:10.1007/978-3642-22110-16
[10] 布洛茨基博士。;莫拉·F。;M.Berzish。;郑毅。;卡比尔,I。;加内什,V。;节流阀,H。;Weissenbacher,G.,StringFuzz:字符串解算器的模糊器,计算机辅助验证,45-51(2018),Cham:Springer,Cham·doi:10.1007/978-3-319-96142-26
[11] Boole,G.:逻辑的数学分析。剑桥大学出版社(1847)·Zbl 0041.34803号
[12] Brzozowski,JA,正则表达式的导数,J.ACM,11,4,481-494(1964)·Zbl 0225.94044号 ·数字对象标识代码:10.1145/321239.321249
[13] Cadar,C.、Dunbar,D.、Engler,D.R.:KLEE:为复杂系统程序自动生成高覆盖率测试。摘自:Draves,R.,van Renesse,R.(编辑)第八届USENIX操作系统设计与实现研讨会,OSDI 2008年12月8日至10日,圣地亚哥,第209-224页。USENIX协会(2008)。http://www.usenix.org/events/osdi08/tech/full_papers/cadar/cadar.pdf
[14] Chrobak,M.,《有限自动机和一元语言》,Theoret。计算。科学。,47, 149-158 (1986) ·Zbl 0638.68096号 ·doi:10.1016/0304-3975(86)90142-8
[15] 日,JD;埃勒斯,T。;Kulczynski,M。;马内亚,F。;诺沃特卡,D。;鲍尔森,DB;Filiot,E。;Jungers,R。;Potapov,I.,《关于使用SAT求解单词方程》,《可达性问题》,93-106(2019),查姆:斯普林格,查姆·Zbl 1511.68211号 ·doi:10.1007/978-3-030-30806-38
[16] Ganesh,V.,Berzish,M.:字符串理论的不确定性、长度线性算术和字符串数转换。CoRR abs/1605.09442(2016)。http://arxiv.org/abs/1605.09442
[17] Holík,L.、Janku,P.、Lin,A.W.、Rümmer,P.和Vojnar,T.:字符串约束与级联和换能器的有效解决。程序。ACM计划。语言2(POPL),1-32(2018)
[18] Gerard,H。;Checker,JSM,《入门与参考手册》(2003),波士顿:Addison Wesley,波士顿
[19] Karhumäki,J。;偏头痛,F。;普兰多夫斯基,W.,《语言和关系的文字方程表达》,J.ACM,47,3,483-505(2000)·Zbl 1094.68618号 ·doi:10.1145/337244.337255
[20] Kroening,D。;Tautschnig,M。;E·阿尔布拉哈姆。;Havelund,K.,CBMC-C有界模型检查器,系统构建和分析的工具和算法,389-391(2014),海德堡:斯普林格·doi:10.1007/978-3-642-54862-8_26
[21] Kulczynski,M.,Lotz,K.,Nowotka,D.,Poulsen,D.B.:评估工件:使用sat解决涉及正则成员谓词的字符串理论(2022)。doi:10.5281/zenodo.6384326
[22] Kulczynski,M.,Manea,F.,Nowotka,D.,Poulsen,D.B.:字符串求解的力量:比较的简单性。摘自:IEEE/ACM第一届软件测试自动化国际会议论文集,第85-88页。ACM,首尔(2020年)。doi:10.1145/3387903.3389317
[23] Matos,AB,整数的周期集,定理。计算。科学。,127, 2, 287-312 (1994) ·Zbl 0824.68064号 ·doi:10.1016/0304-3975(94)90044-2
[24] de Moura,L。;比约纳,N。;罗马克里希南,CR;Rehof,J.,Z3:一个高效的SMT求解器,系统构建和分析的工具和算法,337-340(2008),海德堡:施普林格,海德堡·doi:10.1007/978-3-540-78800-3_24
[25] Plandowski,W.:求解单词方程的有效算法。摘自:第38届ACM计算机理论研讨会论文集,第467-476页。STOC(2006)。数字对象标识代码:10.1145/1132516.1132584·Zbl 1301.68165号
[26] 普兰多夫斯基,W。;W.莱特。;拉森,KG;Skyum,S。;Winskel,G.,Lempel-Ziv编码在单词方程求解中的应用,自动机,语言和编程,731-742(1998),海德堡:斯普林格·Zbl 0909.68134号 ·doi:10.1007/BFb0055097
[27] Stanford,C.,Veanes,M.,Bjørner,N.:有效求解扩展正则表达式约束的符号布尔导数。摘自:第42届ACM SIGPLAN编程语言设计与实现国际会议记录,第620-635页。ACM(2021年)。数字对象标识代码:10.1145/3453483.3454066
[28] SMT-LIB倡议:SMT标准。https://smtlib.cs.uiowa.edu/standard.shtml。2022年1月17日访问
[29] J.Thomé。;沙尔,LK;Bianculli,D。;Briand,L.,《通过安全切片和混合约束求解对web应用程序进行有效注入漏洞分析的集成方法》,IEEE Trans。柔和。工程师,46,2,163-195(2018)·doi:10.1109/TSE.2018.2844343
[30] 谢廷,G.S.:关于命题演算中推导的复杂性。作者:Siekmann,J.H.,Wrightson,G.(编辑)《推理自动化》。符号计算。斯普林格,海德堡(1983)。doi:10.1007/978-3642-81955-128
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。