×

字符串约束求解的虚线字符串。 (英语) Zbl 1504.68202号

摘要:字符串处理在计算机科学中无处不在,在网络编程中更是如此——它也是注入攻击等安全问题的关键部分。近年来,开发了许多字符串解算器来解决涉及字符串变量和约束的组合问题。我们研究了字符串约束求解的虚线字符串方法,该方法将未知字符串表示为具有基数边界的字符块序列。解决方法依赖于传播有关字符块的信息,这些字符块是由对出现它们的约束进行推理而产生的。这种方法在许多涉及字符串长度、相等性、串联和正则表达式成员身份等约束的基准测试中表现出良好的性能。在本文中,我们正式回顾了字符串约束求解中虚线字符串的定义、性质和使用,并提供了实证验证,证实了该方法的有效性。

MSC公司:

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

参考文献:

[1] 埃米,M。;马朱姆达尔,R。;Sen,K.,数据库应用程序的动态测试输入生成,(ACM SIGSOFT软件测试与分析国际研讨会论文集(ISSTA)(2007),ACM),151-162
[2] 比约纳,N。;蒂尔曼,N。;Voronkov,A.,串操作程序的路径可行性分析,(系统构建和分析工具和算法国际会议论文集。系统构建和解析工具和算法的国际会议论文集中,LNCS,第5505卷(2009),Springer),307-321·Zbl 1234.68070号
[3] 恒河,G。;纳瓦斯,J.A。;Stuckey,P.J。;Söndergaard,H。;Schachte,P.,《基于正则语言约束插值的无边界模型检验》,(《系统构建和分析工具和算法国际会议论文集》,系统构建与分析工具与算法国际会议文献集,LNCS,第7795卷(2013),施普林格),277-291·Zbl 1381.68162号
[4] 比什特,P。;Hinrichs,T.L。;北卡罗来纳州斯克鲁普斯基。;Venkatakrishnan,V.N.,WAPTEC:用于参数篡改利用构造的web应用程序白盒分析,(美国计算机与通信安全会议论文集(2011),美国计算机学会),575-586
[5] 巴拉奥纳,P。;Krippahl,L.,结构生物信息学中的约束编程,约束,13,1-2,3-20(2008)·Zbl 1144.92011年
[6] Hooimeijer,P。;Weimer,W.,StrSolve:惰性求解字符串约束,Autom。柔和。工程师,19,4,531-559(2012)
[7] 李·G。;Ghosh,I.,PASS:使用参数化数组和区间自动机求解字符串,(Bertaco,V.;Legay,A.,Proc.9th Int.Haifa Verification Conf.Proc.9st Int.Haafa Verifications Conf.,LNCS,vol.8244(2013),Springer),15-31
[8] Tateishi,T。;皮斯托亚,M。;Tripp,O.,基于一元二阶逻辑的路径和索引敏感字符串分析,ACM-Trans。柔和。工程方法。,第22、4条,第33页(2013年)
[9] M.Berzish。;加内什,V。;Zheng,Y.,Z3str3:具有理论感知启发式的字符串解算器,(Stewart,D.;Weissenbacher,G.,Proc.17 Conf.计算机辅助设计中的形式方法(2017),FMCAD Inc.),55-59
[10] 梁,T。;雷诺兹,A。;Tinelli,C。;巴雷特,C。;Deters,M.,字符串和正则表达式理论的DPLL(T)理论求解器,(Biere,A.;Bloem,R.,《计算机辅助验证:Proc.26 Int.Conf.计算机辅助验证》:Proc.26th Int.Conf,LNCS,第8559卷(2014),Springer),646-662
[11] 基恩,A。;加内什,V。;阿尔齐,S。;郭培杰。;Hooimeijer等人。;Ernst,M.D.,HAMPI:字符串、正则表达式和无上下文语法上的单词方程求解器,ACM Trans。柔和。工程方法。,第21、4条,第25页(2012年)
[12] Saxena,P。;Akhawe,D。;Hanna,S。;毛,F。;McCamant,S。;Song,D.,《JavaScript的符号执行框架》(Proc.2010 IEEE Symp.Security and Privacy(2010),IEEE Comp。Soc.),513-528年
[13] J.D.斯科特。;弗莱纳,P。;皮尔逊,J。;Schulte,C.,有界长度序列变量的设计与实现,(Lombardi,M.;Salvagnin,D.,第14届国际会议,人工智能与约束编程中运筹学技术的集成,第14期国际会议。《人工智能与运筹学技术在约束编程中的集成》,LNCS,第10335卷(2017),Springer),51-67·Zbl 1489.68258号
[14] 阿马迪尼,R。;弗莱纳,P。;皮尔逊,J。;J.D.斯科特。;Stuckey,P.J。;Tack,G.,MiniZin with string,(Hermenegildo,M.;López-García,P.,LOPSTR 2016:修订论文集。LOPSTR2016:修订论文集,LNCS,第10184卷(2017),Springer),59-75·Zbl 1485.68027号
[15] 阿马迪尼,R。;恒河,G。;Stuckey,P.J。;Tack,G.,《字符串约束求解的新方法》,(Beck,J.C.,Proc.23 Int.Conf.Principles and Practice of constraint Programming,Proc.233 Int.Conv.Principlies and Praction of constraint-Programming,LNCS,vol.10416(2017),Springer),3-20
[16] 阿马迪尼,R。;恒河,G。;Stuckey,P.J.,《基于扫描传播的字符串约束求解》(Proc.32 nd AAAI Conf.Artificial Intelligence(2018),AAAI Press),6557-6564
[17] 阿马迪尼,R。;恒河,G。;Stuckey,P.J.,Propagating lex,find and replace with dash strings,(van Hoeve,W.-J.,Proc.15th Int.Conf.Integration of Artificial Intelligence and Operations Research Techniques in Constraint Programming,Proc.15 Int.Conf。《人工智能与运筹学技术在约束编程中的集成》,LNCS,第10848卷(2018),Springer)·Zbl 1508.68322号
[18] 阿马迪尼,R。;恒河,G。;Stuckey,P.J.,用虚线字符串传播规则成员,(Hooker,J.,Proc.24th Conf.Principles and Practice of Constraint Programming.Proc.244 Conf.Priciples&Practicle of Constration Programming,LNCS,vol.11008(2018),Springer),13-29
[19] Amadini,Roberto,G-strings:gecode with string variables(2019),在线阅读
[20] 布洛茨基,D。;莫拉·F。;M.Berzish。;郑毅。;卡比尔,I。;Ganesh,V.,Stringfuzz:字符串解算器的模糊器,(计算机辅助验证-第30届国际会议,CAV 2018,作为联邦逻辑会议的一部分,FloC 2018)。计算机辅助验证-第30届国际会议,CAV 2018,作为联邦逻辑会议的一部分举行,FloC 2018,FloC 2018,英国牛津,2018年7月14日至17日,会议记录,第二部分(2018)),45-51
[21] 米歇尔,C。;Rueher,M。;Lebbah,Y.,《解决浮点数上的约束》,(约束编程的原理和实践-CP 2001)。约束编程原理与实践——CP 2001,第七届国际会议,CP 2001,塞浦路斯帕福斯,2001年11月26日至12月1日,会议记录(2001),524-538·Zbl 1067.68658号
[22] 科斯坦蒂尼,G。;费拉拉,P。;Cortesi,A.,字符串值静态分析的一组抽象域,Softw。实际。有效期:45、2、245-287(2015年)
[23] 库索特,P。;库索特,R.,《抽象解释:通过构造或近似不动点对程序进行静态分析的统一格模型》,(第四届ACM编程语言原理研讨会论文集(1977),ACM),238-252
[24] 阿贡,A。;Beldiceanu,N.,《扩展CHIP以解决复杂的调度和布局问题》,数学。计算。型号。,17, 7, 57-73 (1993)
[25] 阿马迪尼,R。;恒河,G。;Stuckey,P.J.,虚线字符串和替换(-all)约束, (约束编程的原则和实践——第26届国际会议。约束编程的原理与实践——第二十六届国际会议,CP 2020,比利时卢瓦因-拉纽夫,2020年9月7日至11日,会议记录。约束编程原则与实践第26届国际会议。C约束编程——第26届国际会议,CP 2020,比利时卢瓦因拉纽夫,2020年9月7日至11日,计算机科学(2020)会议记录,施普林格)
[26] Barták,R.,在基于约束的调度中建模资源转移,(SOFSEM 2002:信息学理论与实践,SOFSEM2002:信息学理论和实践,第29届信息学理论及实践趋势会议,捷克共和国米洛维,2002年11月22日至29日,会议录(2002)),186-194
[27] Pesant,G.,有限变量序列的正则语言成员约束,(Wallace,M.,《第十届约束程序设计原则与实践国际会议论文集》,第十届限制程序设计原则和实践国际会议文献集,LNCS,第3258卷(2004),Springer-Verlag), 482-495 ·Zbl 1152.68573号
[28] Cheng,K。;Yap,R.,《保持特殊约束的广义弧一致性》,(第14届约束编程原则和过程国际会议,第14届限制编程原则和进程国际会议,LNCS,第5202卷(2008)),509-523
[29] 佩雷斯,G。;Régin,J.,改进表和MDD约束的GAC-4, (O'Sullivan,B.,《约束程序设计的原则和实践——第20届国际会议》,约束程序设计原则和实践,第20届世界会议,CP 2014,里昂,法国,2014年9月8日至12日,《程序集》,《约束程序设计的原则与实践——第二十届国际会议,原则与实践》约束编程第20届国际会议,CP 2014,法国里昂,2014年9月8日至12日,计算机科学论文集,第8656卷(2014),Springer),606-621·Zbl 1316.68023号
[30] 北卡罗来纳州奈瑟科特。;Stuckey,P.J。;贝克特,R。;品牌,S。;Duck,G.J。;Tack,G.,MiniZin:走向标准CP建模语言,(《第13届约束编程原理与实践国际会议论文集》,《第13次约束编程原理和实践国际会议文献集》,LNCS,第4741卷(2007),Springer),529-543
[31] Gecode:通用约束开发环境(2016),在线阅读
[32] 阿马迪尼,R。;安德龙,M。;恒河,G。;Schachte,P。;Söndergaard,H。;Stuckey,P.J.,《javascript动态符号执行的约束编程》,(第16届国际会议,《约束编程中人工智能与运筹学技术的集成》,第16届会议,《人工智能与运筹学技术在约束编程中的整合》,LNCS(2019),施普林格)·Zbl 07116682号
[33] 马克安德伦;Amadini、Roberto、Aratha DSE工具(2019),网址:
[34] Godefroid,P。;北克拉伦德。;Sen,K.,DART:直接自动化随机测试,(Proc.ACM SIGPLAN Conf.Programming Language Design and Implementation(PLDI’05)(2005),ACM),213-223
[35] 马朱姆达尔,R。;Sen,K.,《混合调和测试》,(第29届国际软件工程会议(ICSE 2007)(2007),IEEE),416-426
[36] King,J.C.,《符号执行和程序测试》,Commun。ACM,19385-394(1976年)·Zbl 0329.68018号
[37] 布洛茨基,D。;莫拉·F。;M.Berzish。;郑毅。;卡比尔,I。;Ganesh,V.,Stringfuzz:字符串解算器的模糊器,(计算机辅助验证-第30届国际会议。计算机辅助验证–第30次国际会议,2018年CAV,作为联邦逻辑会议的一部分举行,2018年7月14日至17日,英国牛津,FloC 2018,Proceedings,Part II(2018)),45-51
[38] de Moura,L.M。;Björner,N.,Z3:高效SMT求解器,(《系统构建和分析的工具和算法:系统构建与分析的工具与算法》,第14届国际会议,TACAS 2008,作为欧洲软件理论与实践联合会议的一部分,ETAPS 2008,匈牙利布达佩斯,2008年3月29日至4月6日。诉讼(2008年),337-340
[39] 阿卜杜拉,P.A。;阿提格,M.F。;陈,Y。;霍利克,L。;Rezine,A。;吕默,P。;Stenman Norn,J.,字符串约束的SMT解算器,(CAV.CAV,LNCS,第9206卷(2015),Springer),462-469
[40] Trinh,M。;朱,D。;Jaffar,J.,递归定义字符串的模型计数,(计算机辅助验证-第29届国际会议。计算机辅助验证–第29届世界会议,2017年7月24日至28日,德国海德堡,2017年,第二部分会议记录(2017)),399-418·Zbl 1495.68159号
[41] 阿卜杜拉,P.A。;阿提格,M.F。;陈,Y。;Diep,B.P。;霍利克,L。;Rezine,A。;Rümmer,P.,Flatten and conquer:一个有效分析字符串约束的框架,(第38届ACM SIGPLAN编程语言设计与实现会议记录。第38届AC M SIGPLA编程语言设计和实现会议记录,PLDI 2017,西班牙巴塞罗那,2017年6月18-23日(2017)), 602-617
[42] 霍利克,L。;Janku,P。;Lin,A.W。;吕默,P。;Vojnar,T.,高效解决串联和传感器的字符串约束,PACMPL,2,POPL,4:1-4:32(2018)
[43] Stuckey,P.J。;Feydy,T。;A.舒特。;塔克,G。;Fischer,J.,《2008-2013年微型锌挑战》,AI Mag.,255-60(2014)
[44] 阿马迪尼,R。;约旦,A。;恒河,G。;Gauthier,F。;Schachte等人。;Söndergaard,H。;Stuckey,P.J。;Zhang,C.,《为JavaScript分析组合字符串抽象域:评估》,(Legay,A.;Margaria,T.,Proc.23 Int.Conf.Tools and Algorithms for the Construction and analysis of Systems,Part I.Proc.23 Int.Conf.Tools and algorithm for the Consstruction and analysis of System,Part I,LNCS,vol.10205(2017),Springer),第41-57页
[45] 阿马迪尼,R。;恒河,G。;高蒂尔,F。;约旦,A。;Schachte,P。;Söndergaard,H。;Stuckey,P.J。;Zhang,C.,字符串分析参考抽象域和应用,Fundam。通知。,1584297-326(2018)·Zbl 1386.68031号
[46] Loring,B。;米切尔,D。;Kinder,J.,ExpoSE:独立JavaScript的实际符号执行,(Proc.24th ACM SIGSOFT Int.SPIN Symp.Model Checking of Software(SPIN’17)(2017),ACM Press),196-199
[47] J.Thomé。;Shar,L.K。;Bianculli,D。;Briand,L.C.,用于漏洞检测的搜索驱动字符串约束求解,(ICSE 2017。2017年ICSE,阿根廷布宜诺斯艾利斯,2017年5月20日至28日(2017)),198-208
[48] Yu,F。;Alkhalaf,M。;Bultan,T.,《Stranger:一种基于自动机的PHP字符串分析工具》,(TACAS.TACAS,LNCS,第6015卷(2010),Springer),154-157
[49] 郑毅。;加内什,V。;Subramanian,S。;跳闸,O。;杜比,J。;Zhang,X.,字符串方程、正则表达式和长度约束求解器的有效搜索空间修剪,(计算机辅助验证-第27届国际会议。计算机辅助验证-27届国际会议,CAV 2015,美国加利福尼亚州旧金山,2015年7月18日至24日,论文集,第一部分(2015)),235-254
[50] 甘辛格,H。;哈根,G。;Nieuwenhuis,R。;奥利维拉斯,A。;Tinelli,C.,Dpll(t):快速决策程序,(Alur,R.;Peled,D.A.,《计算机辅助验证:第16届国际会议程序》,LNCS,第3114卷(2004),Springer),175-188·Zbl 1103.68616号
[51] 郑毅。;张,X。;Ganesh,V.,Z3-str:一种基于Z3的web应用程序分析字符串解算器(Proc.9th Joint Meeting on Foundations of Software Engineering(2013),ACM),114-124
[52] 郑毅。;加内什,V。;Subramanian,S。;跳闸,O。;杜比,J。;Zhang,X.,字符串方程、正则表达式和长度约束求解器的有效搜索空间修剪,(CAV.CAV,LNCS,第9206卷(2015),Springer),235-254
[53] 特林,麻省理工学院。;朱德华。;Jaffar,J.,S3:web应用程序漏洞检测的符号字符串解算器(Proc.2014 ACM SIGSAC Conf.Computer and Communications Security(2014),ACM),1232-1243
[54] 特林,麻省理工学院。;朱德华。;Jaffar,J.,递归定义字符串的渐进推理,(计算机辅助验证。计算机辅助验证,计算机科学讲义,第9779卷(2016),Springer),218-240·Zbl 1411.68031号
[55] 阿卜杜拉,P.A。;阿提格,M.F。;Chen,Y.-F。;霍利克,L。;Rezine,A。;吕默,P。;Stenman,J.,Norn:字符串约束的SMT解算器,(Kroening,D.;Psreanu,C.,计算机辅助验证:Proc.27th Int.Conf.Part I.计算机辅助验证,Proc.27th.Int.Conf Part I,LNCS,vol.9206(2015),Springer),462-469
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。