{“状态”:“确定”,“消息类型”:“工作”,“信息版本”:“1.0.0”,“邮件”:{“索引”:{“日期-部件”:[[2024,9,8]],“日期-时间”:“2024-09-08T05:26:34Z”,“时间戳”:1725773194894},“引用-计数”:71,“发布者”:“计算机协会(ACM)”,“发布”:“POPL”,“许可证”:[{“开始”:{-“日期-零件”:[[2019,1,2]],“日期时间”:“2019-01-02T00:00:00Z”,“timestamp”:1546387200000},“content-version”:“vor”,“delay-in-days”:0,“URL”:“http://www.acm.org\/publications\/policys\/corpyright_policy#Background”}],“funder”:[{“DOI”:“10.13039\/501100000266”,“name”:“Engineering and Physical Sciences Research Council”,“DOI-asserted-by”:“publisher”,“award”:[“EP\/K008528\/1”],“id”:[}“id”10.13039\/501100000266“,“id type”:“DOI”,“asserted by”:“publisher”}]],“content domain”:{“domain”:[“dl.acm.org”],“crossmark restriction”:true},“short container title”:[“Proc.acm Program.Lang.”],“published print”:{“date parts”:[[2019,1,2]]},“abstract”:“我们提出了一种新的、统一的组合符号执行工具开发方法,弥补了传统符号执行和基于分离逻辑的组合程序推理之间的差距。使用这种方法,我们构建了JaVerT 2.0,这是一个JavaScript的符号分析工具,它遵循语言语义,没有任何简化。JaVerT 2.0支持全程序符号测试、验证,并首次支持基于双向抽取的自动组合测试。JaVerT 2.0的元理论基础是模块化开发的,简化了证明并为实现提供了信息。我们对符号执行错误的显式处理允许我们在全程序符号测试期间向开发人员提供有意义的反馈,并指导对双向执行资源的推断。我们评估了JaVerT 2.0在许多JavaScript数据结构库上的性能,证明了:我们的全程序符号测试的可伸缩性;对JavaScript验证技术的改进;以及JavaScript自动组合测试的可行性<\/jats:p>“,”DOI“:”10.1145\/3290379“,”type“:”journal-article“,”created“:{”date-parts“:[[2019,1,4]],”date-time“:”2019-01-04T13:33:51Z“,”timestamp“:1546608831000},”page“:,“标题”:[“JaVerT 2.0:JavaScript的组合符号执行“],”前缀“:”10.1145“,”卷“:”3“,”作者“:[{”给定“:”Jos\u00e9“,”家族“:”弗拉戈索·桑托斯“,”序列“:”第一“,”从属“:[}”名称“:”英国伦敦帝国理工学院“}]},{”已知“:”Petar“,”家庭“:”Maksimovi\u0107“,”sequence“:”additional“,”affiliation“:”[{“name”:“”伦敦帝国理工学院,英国\/塞尔维亚SASA数学研究所“}]},{“given”:“Gabriela”,“family”:“Sampaio”,“sequence”:“additional”,“affiliation”:[{“name”:“Imperial College London,UK”}]},}“giving”:“Philippa”,”family“Gardner”,“serquence”:“additionable”,“association”:“[{”name“:“Imerial Collection London”}]}],“member”:“320”,“published on line”:{date-parts“:[[2019,1,2]]},”reference“:[{”key“:”e_1_2_1_1“,”doi-asserted-by“:”crossref“,”unstructured“:”S.Anand C.S.P\u0103s\u0103reanu and W.Visser.2007。JPF\u2013SE:Java PathFinder的符号执行扩展。在TACAS中。134\u2013138。S.Anan和C.S.P\u0103s\u0103reanu和W.Visser。2007.JPF\u2013SE:Java PathFinder的符号执行扩展。在TACAS中。134\u2013138.“,”DOI“:”10.1007\/978-3-540-71209-1_12“},{“key”:“e_1_2_2_1”,“DOI-asserted-by”:“publisher”,“DOI”:“10.5555\/3220903.3221139”},“key“:”e_1_i_2_3_1“,”DOI-assert-by“:”publisher“,,“DOI”:“10.1007\/11804192_6”},{“key”:“e_1_2_5_1”,“DOI-asserted-by”:“crossref”非结构化”:“A.Biere A.Cimatti E.Clarke和Y.Zhu。1999.无BDD的符号模型检查。在TACAS中。193\u2013207。A.Biere A.Cimatti E.Clarke和Y.Zhu。1999.无BDD的符号模型检查。在TACAS中。193\u2013207.“,”DOI“:”10.1007\/3-540-49059-0_14“},{”key“:”e_1_2_6_1“,”DOI-asserted-by“:”publisher“,“DOI”:“10.1145\/2951913.2951937”},“key”:“e_1_i_2_7_1”,“DOI-assert-by”:“publisher”,”DOI:“10.1145 \/566172.566191“}”,{“key“:”e_2_8_1“”,“首页”:“209”,“文章标题“:”KLEE:复杂系统程序高覆盖测试的无协助自动生成”,“卷”:“8”,“作者”:“Cadar C.”,“年份”:“2008”,“日志标题”:“OSDI”},{“密钥”:“e_1_2_2_9_1”,“doi-asserted-by”:“publisher”,”doi“:”10.1145\/1455518.1455522“},”{“key”:“e_1_2_10_1”、“doi-sserted-by“publishers”,“doi”:“10.1145\/1985793.1985959 95“},{”键“:”e_1_2_11_1“,“doi-asserted-by”:“publisher”,“doi”:“10.1145\/2408776.2408795”},{“key”:“e_1_i_2_12_12_1”,”volume-title“:“Infer:C程序内存安全的自动程序验证程序。在NASA正式方法研讨会上。459\u2013465”,“author”:“Calcagno C.”}快速进行软件验证。美国国家航空航天局正式方法研讨会。3\u201311“,”author“:”Calcagno C.“},{”key“:”e_1_2_14_1“,”doi-asserted-by“:”publisher“,“doi”:“10.1145\/1480881.1480917”},“key”:“e_1_i_2_15_1”,“doi-assert-by”:“publisher”,”doi“:”10.1145\/2049697.2049700“}”,{“key“:”e_2_2_16_1“”,“doi-asserted-by”“:”publisher“,”doi:“10.1007 \/978-3-642-10672-9_19“},{“key”:“e_1_2_17_1”,“doi-asserted-by”:“publisher“,”DOI“:”10.1109\/LICS.2007.30“},{“key”:“e_1_2_18_1”,“DOI-asserted-by”:“publisher”,”DOI:“10.1109\/ASE.2013.6693074”},“{”key“:”e_1_i_2_19_1“,“doiasserted-by“:”crossref“,‘非结构化’:”K.Claessen J.Dureg\u00e5rd and M.H.Palka.2015。生成均匀分布的约束Eandom数据。J.功能。程序。25 (2015). K.Claessen J.Dureg\u00e5rd和M.H.Palka。2015。生成具有均匀分布的约束Earandom数据。J.功能。程序。25 (2015).“,”DOI“:”10.1017\/S0956796815000143“},{”key“:”e_1_2_20_1“,”DOI-asserted-by“:”publisher“,“DOI”:“10.1145\/351240.351266”},“{”密钥“:”e_1_2_2_2_1“、”DOI-sserted-by”:“crossref”,“非结构化”:”e.Clarke D.Kroening和F.Lerda.2004。检查ANSI-C程序的工具。在TACAS中。168\u2013176。E.Clarke D.Kroening和F.Lerda。2004.检查ANSI-C程序的工具。在TACAS中。168\u2013176.“,”DOI“:”10.1007\/978-3-540-24730-2_15“},{”key“:”e_1_2_22_1“,”DOI-asserted-by“:”publisher“,“DOI”:“10.1145\/2983990.2984027”},“key”:“e_1_i_2_2_33_1”,“DOI-assert-by”:“publisher”,”DOI:“10.1145 \/2814270.2814308”}“,{“key“:”e_2_24_1“”,“DOI-asserted-by”crossref“,”unstructured“:”L.De Moura和N.Bj\u00f8rner.2008。Z3:高效的SMT求解器。在TACAS中。337\u2013340。L.De Moura和N.Bj\u00f8rner。2008年。Z3:高效的SMT解决方案。在TACAS中。337\u2013340.“,”DOI“:”10.1007\/978-3-540-78800-3_24“},{”key“:”e_1_2_25_1“,”DOI-asserted-by“:”publisher“,“DOI”:“10.1007\/s10515-011-0089-9”},“key”:“e_1_i_2_26_1”,“DOI-assert-by”:“publisher”,”DOI:“10.1109\/SEFM.2007.43”}、{”key“:“e_i_2_27_1”、“DOI-sserted-by”“:”publisher“,”DOI“:”10.1145\/2345156.2254087“},{”key“:”e_1_2_28_1“,“doi-asserted-by“:”publisher“,”doi“:”10.1145\/2429069.2429104“},{“key”:“e_1_2_29_1”,“doi-assert-by”:“publisher”、“doi”:“10.1145\/1449764.1449782”}、{“密钥”:“e_1_2_2_30_1”、”doi-asserted-by“”:“publisher”,“doi“The”,“author”:“ECMA”,“edition”:“5”},{“key”:“e_1_2_32_1”,“unstructured”:“ECMA TC39。2017.Test262测试套件。https:\/\/github.com//tc39\/test262。(2017). ECMA TC39。2017.Test262测试套件。https:\/\/github.com//tc39\/test262。(2017).“},{”key“:”e_1_2_33_1“,”doi-asserted-by“:”publisher“,“doi”:“10.1145\/1273463.1273464”},“key”:“e_2_2_34_1”,“doi-assert-by”:“publisher”,”doi“:”10.1145\/3236950.3236956 1_2_2_36_1“,”doi-asserted-by“:”publisher“,“doi”:“10.1145\/2103656.2103663”},{“key”:“e_1_2_37_1“,“doi-asserted-by”:“publisher”,“doi”:“10.1145\/1376916.1376953”},{“key”:“e_1_i_2_38_1”,”doi-assert-by“:”crossref“,”unstructured“:”J.Geldenhuys N.Aguirre M.F.Frias和W.Visser.2013。有界延迟初始化。在NASA正式方法中。229\u2013243。J.Geldenhuys N.Aguirre M.F.Frias和W.Visser。2013.有限延迟初始化。在NASA正式方法中。229\u2013243.“,”DOI“:”10.1007\/978-3642-38088-4_16“},{”key“:”e_1_2_39_1“,”DOI-asserted-by“:”publisher“,“DOI”:“10.1145\/1190216.1190226”},“key”:“e_1_i_2_40_1”,“DOI-assert-by”:“publisher”,”DOI:“10.1145\/1064978.1065036”}、{”key“:“e_i_2_41_1”、“首页”:“151“,”article-title“:”自动白盒模糊测试“,”卷“:”8“,”作者“:”Godefroid P.“,“年份”:“2008”,“日志标题”:“NDSS”},{“key”:“e_1_2_42_1”,“doi-asserted-by”:“publisher”,”doi“:”10.1145\/1706299.1706307“},}“key”:”e_1_i2_43_1“,”doi-assert-by“:”交叉引用“,”非结构化“:”M.Harman和P.W.O\u2019Hearn.2018。从初创企业到规模扩张:静态和动态程序分析的机会和开放问题。在SCAM中。M.Harman和P.W.O\u2019Hearn。2018年。从初创企业到规模化:静态和动态项目分析的机遇和开放问题。在SCAM中。“,”DOI“:”10.1109\/SCAM.2018.00009“},{”key“:”e_1_2_44_1“,”DOI-asserted-by“:”publisher“,“B.Jacobs J.Smans P.Philippearts F.Vogels W.Penninkx和F。皮森斯。2011年,VeriFast:C和Java强大的声音可预测快速验证程序。在美国国家航空航天局的正式方法。41\u201355。B.Jacobs J.Smans P.Philippearts F.Vogels W.Penninkx和F.Piessens。2011年,VeriFast:C和Java强大的声音可预测快速验证程序。在NASA正式方法中。41\u201355.“,”DOI“:”10.1007\/978-3-642-20398-5_4“},{”key“:”e_1_2_47_1“,”DOI-asserted-by“:”crossref“,“unstructured”:“S.Khurshid C.S.P\u02c7as\u02c7areanu and W.Visser.2003。模型检查和测试的通用符号执行。在TACAS中。553\u2013568。S.Khurshid C.S.P\u02c7as\u02c7areanu和W.Visser。2003.模型检查和测试的通用符号执行。在TACAS中。553\u2013568.“,”DOI“:”10.1007\/3-540-36577-X_40“},{”key“:”e_1_2_48_1“,”DOI-asserted-by“:”publisher“,“DOI”:“10.1007\/978-3642-31424-7_32”},“key”:“e_1_i_2_49_1”,“DOI-assert-by”:“publisher”,”DOI:“10.1007\/978-319-08867-9_4”}由“:”publisher“,”DOI“:”10.1145\/2635868.2635913“}插入,{”key“:”e_1_2_51_1“,“doi-asserted-by“:”publisher“,”doi“:”10.1109\/ICSE.2007.48“},{“key”:“e_1_2_52_1”,“doi-assert-by”:“交叉引用”,“非结构化”:“H.H.Nguyen C.David S.Qin和W.N.Chin.2007。通过分离逻辑自动验证形状和尺寸属性。在VMCAI中。251\u2013266。H.H.Nguyen C.David S.Qin和W.N.Chin。2007.通过分离逻辑自动验证形状和尺寸属性。在VMCAI中。251\u2013266.“,”DOI“:”10.1007\/978-3-540-69738-1_18“},{”key“:”e_1_2_53_1“,”DOI-asserted-by“:”crossref“,“unstructured”:“H.H.Nguyen V.Kuncak和W.N.Chin.2008。分离逻辑的运行时检查。在VMCAI中。203\u2013217。H.H.Nguyen V.Kuncak和W.N.Chin。2008.分离逻辑的运行时检查。在VMCAI中。203\u2013217.“,”DOI“:”10.1007\/978-3-540-78163-9_19“},{”key“:”e_1_2_54_1“,”DOI-asserted-by“:”publisher“,“DOI”:“10.1145\/3209108.3209109”},“key”:“e_1_i_2_55_1”,“DOI-assert-by”:“publisher”,”DOI:“10.1145\/2737924.2737991”}约束下的符号执行:真实代码的正确性检查。在USENIX安全研讨会上。49\u201364”,“作者”:“Ramos D.A.”},{“密钥”:“e_1_2_57_1”,“非结构化”:“J.C.Reynolds,2002。分离逻辑:共享可变数据结构的逻辑。在LICS中。55\u201374。J.C.雷诺兹。2002.分离逻辑:共享可变数据结构的逻辑。在LICS中。55\u201374.“},{”key“:”e_1_2_2_58_1“,”doi-asserted-by“:”publisher“,“doi”:“10.1109\/TSE.2015.2389225”},“key”:“e_1_i_2_59_1”,“doi-assert-by”:“publisher”,”doi“:”10.1145\/1411286.1411292“}”,{“key“:”e_2_60_1“”,“unstructured”:“M.Santos.2016。Buckets-JS:JavaScript数据结构库。https:\/\/github.com/mauriciosatos\/Buckets-JS。(2016). M.桑托斯。2016.Buckets-JS:JavaScript数据结构库。https:\/\/github.com\/mauricionatos\/Backets JS。(2016).“},{”key“:”e_1_2_61_1“,”doi-asserted-by“:”publisher“,“doi”:“10.1109\/SP.2010.38”},“key”:“e_1_i_2_62_1”,“doi-assert-by”:“publisher”,”doi“:”10.1007\/978-3662-46669-8_33“}”,{“:”e_1_2_64_1“,”doi-asserted-by“:”publisher“,“doi”:“10.1145\/2786805.2786830”},{“key“:”e_1_2_65_1“,”doi-asserted-by“:”publisher“,“doi”:“10.1007\/978-3642-31424-7_42”},{“key”:“e_1_i_2_66_1”,“doi-assert-by”:“publisher”,”doi“:”10.1145\/2491956.2491978“},”{“密钥”:“e_1_2_67_1”1_2_2_68_1“,”doi-asserted-by“:”publisher“,“doi”:“10.1145\/2594291.2594340”},{“key“:”e_1_2_69_1“,”doi-asserted-by“:”publisher“,“doi”:“10.1007\/978-3-319-03542-08”},{“key”:“e_1_i_2_70_1”,“doi-assert-by”:“publisher”,”doi“:”10.1109\/ICSE.2017.30“},”{“密钥”:“e_1_2_71_1”、“doi-sserted-by”:“publishers”,“doi:”10.1007\/978-3-540-70545-1_36“}],”contain iner-title“:[“美国计算机学会程序设计语言会议记录”],”original-title“:[],”language“:”en“,”link“:[{”URL“:”https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3290379“,”content-type“:”unspecified“,”content-version“:”vor“,”intended-application“:”similarity-checking“}],”deposed“:{”date-parts“:[2023,1]],”date-time“:“2023-01-01T08:38:00Z”,“timestamp”:1672562280000},“score“:1,”resource“:{”primary”:{“URL”:“https:\/\/dl.acm.org\/doi\/10.1145\/3290379“}},”副标题“:[],”短标题“:[],”已发布“:{”日期-部件“:[[2019,1,2]]},“参考计数”:71,“日志发布”:{“发布”:“POPL”,“发布-打印”:{“日期-部件”:[[2019,1,2]}}、“替代id”:[“10.1145\/3290370379”],“URL”:“http://\/dx.doi.org\/10.1145\/3290379”,“关系”:{},“ISSN”:[“2475-1421”],“ISSN-type”:[{”value“:“2475-1421”,“type”:“electronic”}],“subject”:[],“published”:{“date-parts”:[[2019,1,2]]}