×

字符串分析自动机算法的评估。 (英语) Zbl 1317.68287号

Jhala,Ranjit(编辑)等人,《验证、模型检查和抽象解释》。2011年1月23日至25日,第12届国际会议,VMCAI 2011,美国德克萨斯州奥斯汀。诉讼程序。柏林:施普林格出版社(ISBN 978-3-642-18274-7/pbk)。计算机科学讲义6538,248-262(2011)。
摘要:最近人们对字符串变量的自动推理技术,特别是约束求解器产生了浓厚的兴趣。这些技术支持各种各样的客户机,从静态分析到自动测试。大多数字符串约束求解器依赖于有限自动机来支持正则表达式约束。对于这些方法,性能关键取决于快速自动机操作,如交集、互补和确定。这一领域的现有工作尚未得出结论性结果,即哪些核心算法和数据结构在实践中最有效。
在本文中,我们研究了一组用于执行快速自动机操作的综合算法和数据结构。我们的目标是对当前工具中使用的技术进行逐一比较。为了实现这一点,我们重新实现了一些现有技术。我们使用一组既定的正则表达式基准作为指示性工作量。我们还包括一些据我们所知尚未用于字符串约束求解的技术。我们的结果表明,不同技术之间存在显著的性能差异,这对未来的工具设计具有启示意义。
有关整个系列,请参见[Zbl 1206.68013号].

MSC公司:

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

参考文献:

[1] Bala,S.:正则语言匹配和正则开放项之间约束的可满足性问题的其他可判定案例。摘自:Diekert,V.,Habib,M.(编辑)STACS 2004。LNCS,第2996卷,第596–607页。斯普林格,海德堡(2004)·Zbl 1122.68462号 ·doi:10.1007/978-3-540-24749-4_52
[2] Björner,N.、Tillmann,N.和Voronkov,A.:串操作程序的路径可行性分析。收录:Kowalewski,S.,Philippou,A.(编辑)TACAS 2009。LNCS,第5505卷,第307–321页。斯普林格,海德堡(2009)·Zbl 1234.68070号 ·doi:10.1007/978-3-642-00768-227
[3] Blom,S.,Orzan,S.:分布式状态空间最小化。J.技术转让软件工具7(3),280–291(2005)·doi:10.1007/s10009-004-0185-2
[4] Boigelot,B.,Wolper,P.:用有限自动机表示算术约束:概述。收录:Stuckey,P.J.(编辑)ICLP 2002。LNCS,第2401卷,第1-19页。斯普林格,海德堡(2002)·Zbl 1045.03038号 ·doi:10.1007/3-540-45619-8_1
[5] Christensen,A.S.,Möller,A.,Schwartzbach,M.I.:字符串表达式的精确分析。收录:Cousot,R.(编辑)SAS 2003。LNCS,第2694卷,第1-18页。斯普林格,海德堡(2003)·Zbl 1067.68541号 ·doi:10.1007/3-540-44898-5_1
[6] Coquand,T.,Huet,G.P.:建筑微积分。信息与计算76(2/3),95–120(1988)·兹伯利0654.03045 ·doi:10.1016/0890-5401(88)90005-3
[7] de Moura,L.,Björner,N.S.:Z3:高效SMT求解器。收录:Ramakrishnan,C.R.,Rehof,J.(编辑)TACAS 2008。LNCS,第4963卷,第337-340页。斯普林格,海德堡(2008)·兹伯利05262379 ·doi:10.1007/978-3-540-78800-3_24
[8] Godefroid,P.,Kie \.zun,A.,Levin,M.Y.:基于语法的白盒模糊。In:PLDI 2008,美国亚利桑那州图森市,2008年6月9日至11日(2008)·数字对象标识代码:10.1145/1375581.1375607
[9] Godefroid,P.,Klarlund,N.,Sen,K.:DART:直接自动化随机测试。收录于:PLDI 2005,第213-223页(2005)·数字对象标识代码:10.1145/1065010.1065036
[10] 亨里克森,J.G.,詹森,J.,约根森,M.,克拉伦德,N.,佩奇,B.,劳赫,T.,桑德霍姆,A.:蒙纳:实践中的一元二阶逻辑。收录:Brinksma,E.,Steffen,B.,Cleaveland,W.R.,Larsen,K.G.,Margaria,T.(编辑)TACAS 1995。LNCS,第1019卷。斯普林格,海德堡(1995)·doi:10.1007/3-540-60630-05
[11] Hooimeijer,P.,Weimer,W.:正则语言子集约束的决策过程。收录于:PLDI,第188-198页(2009年)·doi:10.145/1542476.1542498
[12] Hooimeijer,P.,Weimer,W.:懒散地解决字符串约束。In:ASE 2010(2010)·doi:10.1145/1858996.1859080
[13] 霍普克罗夫特,J.E.,乌尔曼,J.D.:自动机理论、语言和计算导论。Addison-Wesley,雷丁(1979)·Zbl 0426.68001号
[14] 伊利·L·余·S:跟随自动机。信息与计算186(1),140–162(2003)·Zbl 1059.68063号 ·doi:10.1016/S0890-5401(03)00090-7
[15] Kie \.zun,A.,Ganesh,V.,Guo,P.J.,Hooimeijer,P.,Ernst,M.D.:HAMPI:字符串约束求解器。摘自:ISSTA 2009,第105-116页。ACM,纽约(2009)
[16] Klarlund,N.、Möller,A.、Schwartzbach,M.I.:MONA实施秘密。国际计算机科学基础杂志13(4),571–586(2002)·Zbl 1066.68079号 ·doi:10.1142/S01290541200128X
[17] Kunc,M.:我们对语言方程了解多少?收录:Harju,T.、Karhumäki,J.、Lepistö,A.(编辑)DLT 2007。LNCS,第4588卷,第23-27页。斯普林格,海德堡(2007)·Zbl 05215357号 ·doi:10.1007/978-3-540-73208-23
[18] Li,N.,Xie,T.,Tillmann,N.、de Halleux,P.、Schulte,W.:雷鬼:使用复杂正则表达式的程序自动测试生成。In:ASE 2009(2009)
[19] MSDN库。System.text命名空间,http://msdn.microsoft.com/en-us/library/system.text.aspx
[20] PHP手册。Pcre;posix正则表达式;串,http://php.net/manual/en/book.strings.php
[21] Minamide,Y.:动态生成网页的静态近似。收录于:WWW 2005,第432-441页(2005)·doi:10.1145/1060745.1060809
[22] Van Noord,G.,Gerdemann,D.:带有谓词和恒等式的有限状态变换器。语法4(2001)·Zbl 1015.68087号 ·doi:10.1023/A:1012291501330
[23] 佩克斯,http://research.microsoft.com/projects/pex网站
[24] Saxena,P.、Akhawe,D.、Hanna,S.、Mao,F.、McCamant,S.和Song,D.:javascript的符号执行框架。包含:SP 2010。IEEE计算机学会,Los Alamitos(2010)
[25] Siek,J.G.,Lee,L.-Q.,Lumsdaine,A.:Boost图形库:用户指南和参考手册。Addison-Wesley Professional,阅读(2001)
[26] Veanes,M.,Björner,N.,de Moura,L.:符号自动机约束求解。收录人:Fermüller,C.G.,Voronkov,A.(编辑)LPAR-17。LNCS,第6397卷,第640-654页。斯普林格,海德堡(2010)·Zbl 1306.68097号 ·doi:10.1007/978-3-642-16242-8_45
[27] Veanes,M.,de Halleux,P.,Tillmann,N.:雷克斯:符号正则表达式浏览器。In:ICST 2010。IEEE,洛斯阿拉米托斯(2010)·Zbl 1253.68114号
[28] Wassermann,G.,Su,Z.:针对注入漏洞对web应用程序进行合理而精确的分析。载于:PLDI 2007,第32-41页。ACM,纽约(2007)
[29] Yu,F.,Alkhalaf,M.,Bultan,T.:用于PHP的基于自动机的字符串分析工具。收录:Esparza,J.,Majumdar,R.(编辑)TACAS 2010。LNCS,第6015卷,第154-157页。斯普林格,海德堡(2010)·Zbl 05702238号 ·doi:10.1007/978-3642-12002-2_13
[30] Yu,F.,Bultan,T.,Ibarra,O.H.:符号字符串验证:结合字符串分析和大小分析。收录:Kowalewski,S.,Philippou,A.(编辑)TACAS 2009。LNCS,第5505卷,第322-336页。斯普林格,海德堡(2009)·Zbl 1234.68269号 ·doi:10.1007/978-3642-00768-228
[31] Z3中,http://research.microsoft.com/projects/z3 ·Zbl 1291.68328号
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。