×

学习从大型代码库中选择扩大阈值的策略。 (英语) Zbl 1483.68094号

Igarashi,Atsushi(编辑),《编程语言和系统》。2016年11月21日至23日,第14届亚洲研讨会,2016年APLAS,越南河内。诉讼程序。查姆:斯普林格。莱克特。票据计算。科学。10017, 25-41 (2016).
小结:在数值静态分析中,加宽阈值技术对于提高分析精度至关重要,但盲目使用该技术往往会显著降低分析速度。理想情况下,分析应该只在受益时应用该技术,仔细选择有助于最终精度的阈值。然而,找到合适的加宽阈值并非易事,现有的句法启发式往往会产生次优结果。在本文中,我们提出了一种方法,该方法可以自动学习从给定的代码库中选择加宽阈值的好策略。我们的方法的一个显著特点是,只需分析一次代码库中的每个程序,就可以学习一个好的策略,这允许使用大型代码库作为训练数据。我们使用一个静态分析器对我们的技术进行了评估,用于完整的C和100个开源基准测试。实验结果表明,学习的拓宽策略具有很高的成本效益;它实现了84%的全精度,而基线分析成本仅增加了1.4倍。我们的学习算法能够比以前的贝叶斯优化方法快26倍。
有关整个系列,请参见[Zbl 1347.68009号].

MSC公司:

68N99型 软件理论
68T05型 人工智能中的学习和自适应系统

软件:

阿斯特里麻雀
PDF格式BibTeX公司 XML格式引用
全文: 内政部

参考文献:

[1] Blanchet,B.,Cousot,P.,Cousot,R.,Feret,J.,Mauborgne,L.,Miné,A.,Monniaux,D.,Rival,X.:安全关键型实时嵌入式软件专用静态程序分析器的设计与实现。收件人:Mogensen,T.Æ。,Schmidt,D.A.,Sudborough,I.H.(编辑)《计算的本质》。LNCS,第2566卷,第85-108页。斯普林格,海德堡(2002)。doi:10.1007/3-540-36377-7_5·Zbl 1026.68514号 ·doi:10.1007/3-540-36377-7_5
[2] Bouissou,O.,Seladji,Y.,Chapoutot,A.:数值程序分析中抽象不动点计算的加速。J.塞姆。计算。47(12), 1479–1511 (2012). 不变世代国际讲习班·Zbl 1244.68029号 ·doi:10.1016/j.jsc.2011.12.050
[3] 库索,P.,库索,R.,费雷特,J.,毛博恩,L.,安托万,M.,对手,X.:为什么astrée会扩大?形式方法系统。设计。35(3), 229–264 (2009) ·Zbl 1185.68241号 ·doi:10.1007/s10703-009-0089-6
[4] 库索,P.,库索,R.,费雷特,J.,毛博尔涅,L.,米内,A.,Monniaux,D.,Rival,X.:ASTRéE静态分析仪中的抽象组合。收录:Okada,M.,Satoh,I.(编辑)《亚洲2006》。LNCS,第4435卷,第272–300页。斯普林格,海德堡(2007)。doi:10.1007/978-3-540-77505-8_23·Zbl 05252981号 ·doi:10.1007/978-3-540-77505-8_23
[5] Grigore,R.,Yang,H.:由学习的概率模型指导的抽象细化。输入:POPL(2016)·Zbl 1347.68084号 ·数字对象标识代码:10.1145/2837614.2837663
[6] Halbwachs,N.,Proy,Y.-E.,Roumanoff,P.:使用线性关系分析验证实时系统。《系统设计中的形式化方法》,第157–185页(1997年)
[7] Kim,S.,Heo,K.,Hakjoo,O.,Yi,K.:通过二进制搜索扩大阈值。实际。Exp.软件。461317–1328(2015年)·doi:10.1002/spe.2381
[8] Lakhdar-Chaouch,L.,Jeannet,B.,Girault,A.:具有复杂控制图的程序的阈值拓宽。In:Bultan,T.,Hsung,P.-A(编辑)2011亚洲电视台。LNCS,第6996卷,第492-502页。斯普林格,海德堡(2011)。doi:10.1007/978-3-642-24372-138·Zbl 1348.68040号 ·doi:10.1007/978-3-642-24372-138
[9] Mihaila,B.,Sepp,A.,Simon,A.:作为抽象领域的扩展。收录人:Brat,G.、Rungta,N.、Venet,A.(编辑)NFM 2013。LNCS,第7871卷,第170-184页。斯普林格,海德堡(2013)。doi:10.1007/978-3-642-38088-4_12·Zbl 06328620号 ·doi:10.1007/978-3-642-38088-4_12
[10] Naik,M.,Yang,H.,Castelnuovo,G.,Sagiv,M.:测试摘要。输入:POPL(2012)·Zbl 06481262号 ·doi:10.1145/2103656.2103701
[11] Hakjoo,O.,Lee,W.,Heo,K.,Yang,H.,Yi,K.:由影响预分析指导的选择性语境敏感性。输入:PLDI(2014)
[12] Hakjoo,O.,Lee,W.,Heo,K.,Yang,H.,Yi,K.:由影响预分析指导的选择性X敏感分析。ACM事务处理。程序。语言系统。38(2), 6:1–6:45 (2015)
[13] Hakjoo,O.,Yang,H.,Yi,K.:通过贝叶斯优化学习适应程序分析的策略。收入:OOPSLA(2015)
[14] Rasmussen,C.E.,Williams,C.K.I.:机器学习的高斯过程(自适应计算和机器学习)。麻省理工学院出版社,剑桥(2005)
[15] Sharma,R.,Gupta,S.,Hariharan,B.,Aiken,A.,Liang,P.,Nori,A.V.:代数循环不变量的数据驱动方法。摘自:Felleisen,M.,Gardner,P.(编辑)《2013年员工持股计划》。LNCS,第7792卷,第574-592页。斯普林格,海德堡(2013)。doi:10.1007/978-3-642-37036-6_31·Zbl 1381.68061号 ·doi:10.1007/978-3-642-37036-6_31
[16] Sharma,R.、Gupta,S.、Hariharan,B.、Aiken,A.、Nori,A.V.:验证是学习几何概念。收录人:Logozzo,F.,Fähndrich,M.(编辑)SAS 2013。LNCS,第7935卷,第388-411页。斯普林格,海德堡(2013)。doi:10.1007/978-3-642-38856-9_21·Zbl 06248447号 ·doi:10.1007/978-3-642-38856-9_21
[17] Sharma,R.、Nori,A.V.、Aiken,A.:作为分类器的插值。收录:Madhusudan,P.,Seshia,S.A.(编辑)CAV 2012。LNCS,第7358卷,第71–87页。施普林格,海德堡(2012)。doi:10.1007/978-3642-31424-7_11·Zbl 06070739号 ·文件编号:10.1007/978-3-642-31424-7_11
[18] 麻雀。http://ropas.snu.ac.kr/sparrow
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。