×

对于字符串解算器来说,冲突的速度更快,减少的速度更慢。 (英语) Zbl 1514.68274号

Shoham,Sharon(编辑)等人,《计算机辅助验证》。第34届国际会议,CAV 2022,以色列海法,2022年8月7日至10日。诉讼程序。第二部分。查姆:斯普林格。莱克特。注释计算。科学。13372205-226(2022年)。
摘要:在过去的十年中,可满足性模理论(SMT)求解器被扩展以支持字符串和正则表达式理论。该理论已被证明在学术界和工业界的广泛应用中是有用的。为了适应这些应用程序中使用的字符串约束的表达性质,字符串解算器使用多层体系结构,其中扩展运算符被简化为一组核心运算符。然而,这些削减往往代价高昂。在这项工作中,我们提出了新的技术,用于基于等式推理急切地发现冲突,并懒惰地避免基于轻量级推理的某些扩展函数的约简。我们提出了一种在基于(mathrm{CDCL}(T)的字符串和正则表达式理论求解器中集成和调度这些技术的策略。我们在cvc公司5,一个最先进的SMT求解器,并表明它们可以显著提高性能。
关于整个系列,请参见[Zbl 1499.68026号]。

理学硕士:

68T20型 人工智能背景下的问题解决(启发式、搜索策略等)
PDF格式BibTeX公司 XML格式引用
全文: 内政部

参考文献:

[1] z3-Trau(2019年)。https://github.com/guluchen/z3/tree/new_trau
[2] SMT-COMP 2021(2021)。https://smt-comp.github.io/2021/
[3] Abdulla,P.A.等人:扁平化和征服:有效分析字符串约束的框架。收录于:PLDI,第602-617页。ACM(2017)
[4] Abdulla,P.A.等人:TRAU:字符串约束的SMT解算器。收录于:Björner,N.,Gurfinkel,A.(编辑),2018计算机辅助设计中的形式方法,2018年FMCAD,美国德克萨斯州奥斯汀,2018年10月30日至11月2日,第1-5页。IEEE(2018)
[5] 宾夕法尼亚州阿卜杜拉;Biere,A。;Bloem,R.,验证的字符串约束,计算机辅助验证,150-166(2014),Cham:Springer,Cham·数字对象标识代码:10.1007/978-3-319-08867-9_10
[6] Backes,J。;拉希里,斯洛伐克;Wang,C.,访问控制策略的分层抽象,计算机辅助验证,165-176(2020),商会:施普林格,商会·Zbl 1478.68029号 ·数字对象标识代码:10.1007/978-3-030-53288-89
[7] Backes,J.等人:使用SMT对AWS访问策略进行基于语义的自动推理。收录于:FMCAD,第1-9页。IEEE(2018)
[8] Barbosa,H.等人:cvc5:一种通用的工业级SMT解决方案。收录:Fisman,D.,Rosu,G.(编辑)《系统构建和分析的工具和算法》。TACAS 2022年。LNCS,第13243卷。施普林格,查姆(2022)。doi:10.1007/978-3-030-99524-9_24·Zbl 1528.68027号
[9] Barrett,C.、Fontaine,P.、Tinelli,C.:可满足性模理论库(SMT-LIB)(2016)。https://www.smt-lib.org/
[10] 巴雷特,C。;Tinelli,C.,可满足性模理论,模型检验手册,305-343(2018),Cham:Springer,Cham·兹比尔1392.68379 ·doi:10.1007/978-3-319-10575-811
[11] Berzish,M.、Ganesh,V.、Zheng,Y.:Z3str3:具有理论感知启发式的字符串解算器。收录于:FMCAD,第55-59页。IEEE(2017)
[12] 比约纳,北。;蒂尔曼,N。;沃伦科夫,A。;科瓦列夫斯基,S。;Philippou,A.,串操作程序的路径可行性分析,系统构建和分析的工具和算法,307-321(2009),海德堡:施普林格·Zbl 1234.68070号 ·doi:10.1007/978-3-642-00768-227
[13] Bouchet,M.等人:阻止公共访问:访问控制策略的信任安全验证。收录于:ESEC/SIGSOFT FSE,第281-291页。ACM(2020年)
[14] Chen,T.,Hague,M.,Lin,A.W.,Rümmer,P.,Wu,Z.:复杂操作串操作程序的路径可行性决策程序。PACMPL 3(POPL),49:1-49:30(2019)
[15] de Moura,L。;比约纳,北。;罗摩克里希南,CR;Rehof,J.,Z3:高效SMT求解器,系统构建和分析的工具和算法,337-340(2008),海德堡:施普林格·doi:10.1007/978-3-540-78800-3_24
[16] Enderton,HB,《逻辑数学导论》(2001),剑桥:学术出版社,剑桥·Zbl 0992.03001号
[17] Fu,X.,Li,C.:用于检测web应用程序漏洞的字符串约束解算器。收录于:SEKE,第535-542页。知识系统研究所研究生院(2010年)
[18] Hooimeijer,P。;韦恩斯,M。;贾拉(Jhala,R.)。;Schmidt,D.,字符串分析、验证、模型检查和抽象解释的自动机算法评估,248-262(2011),海德堡:施普林格,海德堡·Zbl 1317.68287号 ·doi:10.1007/978-3642-18275-4_18
[19] Kiezun,A.,Ganesh,V.,Artzi,S.,Guo,P.J.,Hooimeijer,P.,Ernst,M.D.:HAMPI:字符串、正则表达式和无上下文语法上的单词方程求解器。ACM事务处理。柔和。工程方法。21(4), 25:1-25:28 (2012)
[20] 李·G。;戈什,我。;Bertaco,V.公司。;Legay,A.,PASS:使用参数化数组和区间自动机求解字符串,《硬件和软件:验证和测试》,15-31(2013),Cham:Springer,Cham·doi:10.1007/978-3-319-03077-7_2
[21] Liang,T。;雷诺兹,A。;Tinelli,C。;巴雷特,C。;威特斯,M。;Biere,A。;Bloem,R.,《字符串和正则表达式理论的DPLL(T)理论求解器》,《计算机辅助验证》,646-662(2014),查姆:斯普林格,查姆·doi:10.1007/978-3-319-08867-943
[22] Lin,A.W.,Barceló,P.:用词方程和变换器解决字符串:走向分析突变XSS的逻辑。载于:持久性有机污染物清单,第123-136页。ACM(2016)·Zbl 1347.03060号
[23] 莫拉·F。;M.Berzish。;Kulczynski,M。;诺沃特卡,D。;加内什,V。;Huisman,M。;帕斯勒诺,C。;Zhan,N.,Z3str4:多臂字符串解算器,形式方法,389-406(2021),查姆:施普林格,查姆·doi:10.1007/978-3-030-90870-6_21
[24] Nelson,G。;Oppen,DC,基于同余闭包的快速决策程序,J.ACM,27,2,356-364(1980)·Zbl 0441.68111号 ·doi:10.1145/322186.322198
[25] Nieuwenhuis,R。;奥利维拉斯,A。;Giesl,J.,《证明同余闭包》,术语重写与应用,453-468(2005),海德堡:施普林格出版社·Zbl 1081.68629号 ·doi:10.1007/978-3-540-32033-333
[26] Nieuwenhuis,R。;奥利维拉斯,A。;Tinelli,C.,《求解SAT和SAT模理论:从抽象的Davis-Putnam-Logemann-Loveland过程到DPLL(T)》,J.ACM,53,6,937-977(2006)·Zbl 1326.68164号 ·数字对象标识代码:10.1145/1217856.1217859
[27] 雷诺兹,A。;Nötzli,A。;巴雷特,C。;Tinelli,C。;迪利格,I。;Tasiran,S.,简化SMT中扩展字符串约束的高级抽象,计算机辅助验证,23-42(2019),Cham:Springer,Cham·Zbl 07805814号 ·doi:10.1007/978-3-030-25543-52
[28] Reynolds,A.,Nötzli,A.,Barrett,C.W.,Tinelli,C.:重温字符串和正则表达式的约简。收录于:FMCAD,第225-235页。IEEE(2020)
[29] 雷诺兹,A。;吴,M。;巴雷特,C。;布鲁姆利博士。;Liang,T。;Tinelli,C。;马朱姆达尔,R。;Kunčak,V.,使用上下文相关简化放大DPLL(T)字符串解算器,计算机辅助验证,453-474(2017),Cham:Springer,Cham·Zbl 1494.68255号 ·数字对象标识代码:10.1007/978-3-319-63390-9_24
[30] Saxena,P.、Akhawe,D.、Hanna,S.、Mao,F.、McCamant,S.、Song,D.:JavaScript的符号执行框架。摘自:第31届IEEE安全与隐私研讨会,2010年标准普尔,美国加利福尼亚州贝莱利/奥克兰,2010年5月16-19日,第513-528页。IEEE计算机学会(2010)
[31] Shannon,D.,Hajra,S.,Lee,A.,Zhan,D.,Khurshid,S.:用字符串分析抽象符号执行。摘自:《测试:学术和工业会议实践与研究技术培训》(TAICPART-MUTATION 2007),第13-22页。IEEE(2007)
[32] Trinh,M.、Chu,D.、Jaffar,J.:S3:一种用于web应用程序漏洞检测的符号字符串解算器。收录于:CCS,第1232-1243页。ACM(2014)
[33] 韦恩斯,M。;比约纳,北。;de Moura,L.公司。;Fermüller,CG;Voronkov,A.,符号自动机约束求解,《编程逻辑、人工智能和推理》,640-654(2010),海德堡:施普林格出版社·Zbl 1306.68097号 ·doi:10.1007/978-3-642-16242-8_45
[34] 韦恩斯,M。;蒂尔曼,N。;de Halleux,J。;EM克拉克;Voronkov,A.,Qex:符号SQL查询浏览器,《编程、人工智能和推理逻辑》,425-446(2010),海德堡:施普林格,海德伯格·Zbl 1253.68114号 ·doi:10.1007/978-3-642-17511-4_24
[35] Yu,F.,Alkhalaf,M.,Bultan,T.:陌生人:PHP的基于自动机的字符串分析工具。在:《系统构建和分析的工具和算法》,第16届国际会议,TACAS 2010,作为欧洲软件理论和实践联合会议的一部分举行,ETAPS 2010,帕福斯,塞浦路斯,2010年3月20日至28日。会议记录,第154-157页(2010年)
[36] Zheng,Y.,Zhang,X.,Ganesh,V.:Z3-str:基于Z3的web应用程序分析字符串解算器。参见:Meyer,B.,Baresi,L.,Mezini,M.(编辑)欧洲软件工程会议和ACM SIGSOFT软件工程基础研讨会联合会议,ESEC/FSE 2013,俄罗斯联邦圣彼得堡,2013年8月18日至26日,第114-124页。ACM(2013)
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。