×

无链字符串约束。 (英语) Zbl 1437.68131号

Chen,Yu-Fang(编辑)等,验证和分析自动化技术。2019年10月28日至31日,第17届国际研讨会,ATVA 2019,台湾台北。诉讼程序。查姆:施普林格。莱克特。注释计算。科学。11781277-293(2019年)。
摘要:我们解决了字符串约束的可满足性问题,这些约束组合了由换能器、字方程和字符串长度约束表示的关系约束。一般来说,这个问题是无法确定的。因此,我们提出了一个新的字符串约束的可判定片段,称为弱链字符串约束,我们证明了可满足性问题是可判定的。通过推广字符串逻辑的现有直线和非循环片段,该片段推动了字符串约束的可判定边界。我们已经开发了新决策过程的原型实现,并将其集成到现有框架中,该框架使用基于平坦化的字符串约束下近似的CEGAR。我们的实验结果表明了新框架的竞争力和准确性。
关于整个系列,请参见[Zbl 1428.68012号].

MSC公司:

68兰特 可满足性的计算方面
68号30 软件工程的数学方面(规范、验证、度量、需求等)
PDF格式BibTeX公司 XML格式引用
全文: 内政部

参考文献:

[1] Abdulla,P.A.等人:Trau String Solver。https://github.com/diepbp/FAT
[2] Abdulla,P.A.等人:扁平化和征服:有效分析字符串约束的框架。输入:PLDI。ACM(2017)
[3] Abdulla,P.A.等人:Trau:字符串约束的SMT解算器。输入:FMCAD。IEEE(2018)
[4] Abdulla,P.A.等人:验证的字符串约束。摘自:Biere,A.,Bloem,R.(编辑)CAV 2014。LNCS,第8559卷,第150-166页。查姆施普林格(2014)。https://doi.org/10.1007/978-3-319-08867-9_10 ·数字对象标识代码:10.1007/978-3-319-08867-9_10
[5] Abdulla,P.A.等人:Norn:字符串约束的SMT求解器。收录人:Kroening,D.,Psreanu,C.s.(eds.)CAV 2015。LNCS,第9206卷,第462-469页。查姆施普林格(2015)。https://doi.org/10.1007/978-3-319-21690-4_29 ·doi:10.1007/978-3-319-21690-429
[6] Barceló,P.,Figueira,D.,Libkin,L.:具有理性关系的图形逻辑。逻辑方法计算。科学。9(3) (2013). https://doi.org/10.2168/LMCS-9(3:1)2013 ·Zbl 1272.03147号 ·doi:10.2168/LMCS-9(3:1)2013年
[7] Berzish,M.,Zheng,Y.,Ganesh,V.:Z3str3:一个具有理论感知分支的字符串求解器。CoRR abs/1704.07935(2017)
[8] Büchi,J.R.,Senger,S.:串联存在论的可定义性和该理论的不可判定扩展。Z.数学。Logik Grundlagen数学。34(4) (1988) ·Zbl 0635.03006号
[9] Chen,T.,Chen,Y.,Hague,M.,Lin,A.W.,Wu,Z.:替换所有函数的字符串约束是什么可判定的。程序。ACM计划。语言2(POPL)(2018年)。https://doi.org/10.1145/3158091 ·数字对象标识代码:10.1145/3158091
[10] Chen,T.,Hague,M.,Lin,A.W.,Rümmer,P.,Wu,Z.:复杂操作串操作程序的路径可行性决策程序。程序。ACM计划。第三语言(POPL)(2019年)。https://doi.org/10.1145/3290362 ·数字对象标识代码:10.1145/3290362
[11] de Moura,L.,Björner,N.:Z3:高效SMT求解器。收录:Ramakrishnan,C.R.,Rehof,J.(编辑)TACAS 2008。LNCS,第4963卷,第337-340页。施普林格,海德堡(2008)。https://doi.org/10.1007/978-3-540-78800-3_24 ·doi:10.1007/978-3-540-78800-3_24
[12] Ganesh,V.,Berzish,M.:字符串理论的不确定性、长度线性算术和字符串数转换。CoRR abs/1605.09442(2016)
[13] Ganesh,V.,Minnes,M.,Solar-Lezama,A.,Rinard,M.:具有长度约束的单词方程:什么是可判定的?收录:Biere,A.,Nahir,A.,Vos,T.(编辑)HVC 2012。LNCS,第7857卷,第209-226页。施普林格,海德堡(2013)。https://doi.org/10.1007/978-3-642-39611-3_21 ·doi:10.1007/978-3-642-39611-3_21
[14] Holík,L.、Janku,P.、Lin,A.W.、Rümmer,P.和Vojnar,T.:字符串约束与级联和换能器的有效解决。PACMPL 2(POPL)(2018年)。https://doi.org/10.1145/3158092 ·数字对象标识代码:10.1145/3158092
[15] Hu,Q.,D’Antoni,L.:使用符号变换器的自动程序反转。在:SIGPLAN通知,第52卷,第6期,2017年6月·doi:10.1145/3140587.3062345
[16] Kausler,S.、Sherman,E.:符号执行上下文中字符串约束解算器的评估。于:ASE 2014。ACM(2014)
[17] Kiezun,A.,Ganesh,V.,Guo,P.J.,Hooimeijer,P.,Ernst,M.D.:HAMPI:字符串约束求解器。收录:ISTA 2009。ACM(2009)
[18] Liang,T.,Reynolds,A.,Tinelli,C.,Barrett,C.,Deters,M.:字符串和正则表达式理论的DPLL(T)理论求解器。摘自:Biere,A.,Bloem,R.(编辑)CAV 2014。LNCS,第8559卷,第646-662页。查姆施普林格(2014)。https://doi.org/10.1007/978-3-319-08867-9_43 ·doi:10.1007/978-3-319-08867-943
[19] Liang,T.、Reynolds,A.、Tinelli,C.、Barrett,C.、Deters,M.:CVC4(2016)。http://cvc4.cs.nyu.edu/papers/CAV2014-strings/
[20] Lin,A.W.,Barceló,P.:用词方程和变换器解决字符串:走向分析突变XSS的逻辑。在:POPL 2016。ACM(2016)·Zbl 1347.03060号
[21] Makanin,G.:自由半群中方程的可解性问题。数学。苏联斯博尼克32(2)(1977)·Zbl 0396.20037号 ·doi:10.1070/SM1977v032n02ABEH002376
[22] Matiyasevich,Y.:基于希尔伯特第十个问题的计算范式。摘自:Cooper,S.B.、Löwe,B.、Sorbi,A.(编辑)《新计算范式》,第59-85页。施普林格,纽约(2008)。https://doi.org/10.1007/978-0-387-68546-5_4 ·Zbl 1136.03001号 ·doi:10.1007/978-0-387-68546-54
[23] Morvan,C.:关于有理图。收录:Tiuryn,J.(编辑)FoSSaCS 2000。LNCS,第1784卷,第252-266页。斯普林格,海德堡(2000)。https://doi.org/10.1007/3-540-46432-8_17 ·Zbl 0961.68107号 ·doi:10.1007/3-540-46432-8_17
[24] Plandowski,W.:带常数的单词方程的可满足性在PSPACE中。J.ACM 51(3)(2004年)·Zbl 1192.68372号 ·数字对象标识代码:10.1145/990308.990312
[25] Plandowski,W.:一种求解单词方程的有效算法。收件人:STOC 2006。ACM(2006年)·Zbl 1301.68165号
[26] 奎因:串联是算术的基础。J.塞姆。日志。11(4) (1946) ·Zbl 0063.06362号 ·doi:10.2307/2268308
[27] Reynolds,A.,Woo,M.,Barrett,C.,Brumley,D.,Liang,T.,Tinelli,C.:使用上下文相关简化来放大DPLL(T)字符串解算器。收录人:Majumdar,R.,Kunčak,V.(编辑)CAV 2017。LNCS,第10427卷,第453-474页。查姆施普林格(2017)。https://doi.org/10.1007/978-3-319-63390-9_24 ·Zbl 1494.68255号 ·数字对象标识代码:10.1007/978-3-319-63390-9_24
[28] Robson,J.M.,Diekert,V.:关于二次方程。收录:Meinel,C.,Tison,S.(编辑)STACS 1999。LNCS,第1563卷,第217-226页。斯普林格,海德堡(1999)。https://doi.org/10.1007/3-540-49116-3_20 ·Zbl 0928.68088号 ·doi:10.1007/3-540-49116-3_20
[29] Saxena,P.、Akhawe,D.、Hanna,S.、Mao,F.、McCamant,S.和Song,D.:JavaScript的符号执行框架。摘自:IEEE安全与隐私研讨会。IEEE(2010)
[30] Saxena,P.、Hanna,S.、Poosankam,P.和Song,D.:FLAX:系统发现富web应用程序中的客户端验证漏洞。输入:NDSS。互联网社会(2010)
[31] 舒尔茨,K.U.:马卡宁的单词方程算法——两个改进和一个推广。收录:Schulz,K.U.(编辑)IWWERT 1990。LNCS,第572卷,第85-150页。斯普林格,海德堡(1992)。https://doi.org/10.1007/3-540-55124-7_4 ·Zbl 1518.20005号 ·doi:10.1007/3-540-55124-74
[32] Seidl,H.,Schwentick,T.,Muscholl,A.,Habermehl,P.:免费在树上计数。收录人:Díaz,J.、Karhumäki,J.,Lepistö,A.、Sannella,D.(编辑)ICALP 2004。LNCS,第3142卷,第1136-1149页。斯普林格,海德堡(2004)。https://doi.org/10.1007/978-3-540-27836-8_94 ·Zbl 1099.03010号 ·doi:10.1007/978-3-540-27836-8_94
[33] Trinh,M.T.,Chu,D.H.,Jaffar,J.:S3:用于web应用程序漏洞检测的符号字符串求解器。In:CCS 2014。ACM(2014)
[34] Trinh,M.-T.,Chu,D.-H.,Jaffar,J.:递归定义字符串的渐进推理。收录:Chaudhuri,S.,Farzan,A.(编辑)CAV 2016。LNCS,第9779卷,第218-240页。查姆施普林格(2016)。https://doi.org/10.1007/978-3-319-41528-4_12 ·Zbl 1411.68031号 ·数字对象标识代码:10.1007/978-3-319-41528-4_12
[35] TwistIt.tech:PHP教程(2019年)。https://www.makephpsites.com/php-tutorials/user-management-tools/changing-passwords.php。2019年4月29日访问
[36] Wang,H.-E.,Tsai,T.-L.,Lin,C.-H.,Yu,F.,Jiang,J.-H.R.:通过逻辑电路表示的自动机操作进行字符串分析。收录:Chaudhuri,S.,Farzan,A.(编辑)CAV 2016。LNCS,第9779卷,第241-260页。查姆施普林格(2016)。https://doi.org/10.1007/978-3-319-41528-4_13 ·Zbl 1411.68213号 ·文件编号:10.1007/978-3-319-41528-4_13
[37] Yu,F.,Alkhalaf,M.,Bultan,T.:陌生人:PHP的基于自动机的字符串分析工具。收录:Esparza,J.,Majumdar,R.(编辑)TACAS 2010。LNCS,第6015卷,第154-157页。施普林格,海德堡(2010)。https://doi.org/10.1007/978-3-642-12002-2_13 ·doi:10.1007/978-3642-12002-2_13
[38] 郑毅(音)。
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。