×

通过分治来缩放枚举程序合成。 (英语) 兹比尔1452.68043

Legay,Axel(编辑)等人,《系统构建和分析的工具和算法》。2017年4月22日至29日在瑞典乌普萨拉举行的第23届国际会议(TACAS 2017),是欧洲软件理论与实践联合会议(ETAPS 2017)的一部分。诉讼程序。第一部分柏林:施普林格。莱克特。注释计算。科学。10205, 319-336 (2017).
摘要:给定一个由逻辑公式指定的语义约束和一个由无上下文语法指定的语法约束,语法引导合成(SyGuS)问题是要找到一个同时满足语法和语义约束的表达式。解决这个问题的一种枚举方法是通过一些修剪从句法空间系统地生成所有表达式,并且在新开始的SyGuS解算器竞争中被证明具有惊人的竞争力。它在中小型基准测试中表现良好,生成简洁的表达式,并且能够从输入输出示例中进行概括。然而,它的性能随着最小解决方案的大小而急剧下降。为了克服这一局限性,本文提出了一种解决SyGuS实例的替代方法。
关键思想是通过分别枚举(a)在输入子集上正确的较小表达式,以及(b)区分这些子集的谓词,来采用分治方法。然后使用决策树将这些表达式和谓词组合在一起,以获得在所有输入上都正确的表达式。我们将表达式和谓词的组合问题视为一个多标签决策树学习问题。我们提出了一种新的技术,将样本可以标记的标签集上的概率分布关联起来。这使我们能够使用标准的基于信息的启发式学习紧凑决策树。
我们报告了一个原型实现eusolver。我们的工具能够在SyGuS竞争的大多数基准上匹配标准枚举解算器和最新白盒解算器的运行时间和解决方案的简洁性。在2016年版的SyGuS竞赛中,eusolver在普通赛道和编程八示例赛道上名列第一,在线性整数算术赛道上排名第二。
有关整个系列,请参见[Zbl 1360.68015号].

MSC公司:

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

参考文献:

[1] Albarghouthi,A.,Gulwani,S.,Kincaid,Z.:递归程序综合。收录:Sharygina,N.,Veith,H.(编辑)CAV 2013。LNCS,第8044卷,第934-950页。斯普林格,海德堡(2013)。doi:10.1007/978-3-642-39799-867·doi:10.1007/978-3-642-39799-867
[2] Alur,R.、Bodík,R.和Juniwal,G.、Martin,M.M.、Raghothaman,M.、Seshia,S.A.、Singh,R.,Solar-Lezama,A.、Torlak,E.和Udupa,A.:句法引导合成。收录于:《计算机辅助设计的形式方法》,FMCAD,美国俄勒冈州波特兰市,10月20日至23日,第1-8页(2013年)
[3] 阿鲁尔,R.,乔恩,P.,拉德哈克利什纳,A.:通过统一进行合成。收录人:Kroening,D.,Psreanu,C.s.(eds.)CAV 2015。LNCS,第9207卷,第163-179页。斯普林格,海德堡(2015)。doi:10.1007/978-3-319-21668-3_10·doi:10.1007/978-3-319-21668-3_10
[4] Bishop,C.M.:模式识别和机器学习(信息科学和统计)。施普林格,纽约(2006)·Zbl 1107.68072号
[5] Feser,J.K.,Chaudhuri,S.,Dillig,I.:从输入-输出示例合成数据结构转换。在:第36届ACM SIGPLAN编程语言设计与实现会议论文集,美国俄勒冈州波特兰,6月15-17日,第229-239页(2015)
[6] Garg,P.、Neider,D.、Madhusudan,P.和Roth,D.:使用决策树和蕴涵反例学习不变量。摘自:第43届ACM SIGPLAN-SIGACT编程语言原则年度研讨会论文集,2016年POPL,美国佛罗里达州圣彼得堡,1月20日至22日,第499-512页(2016)
[7] Gulwani,S.:使用输入输出示例实现电子表格中字符串处理的自动化。摘自:第38届ACM SIGPLAN-SIGACT编程语言原理研讨会论文集,2011年POPL,美国德克萨斯州奥斯汀,1月26-28日,第317-330页(2011)·兹比尔1284.68700
[8] Gulwani,S.、Jha,S.,Tiwari,A.、Venkatesan,R.:无环程序的合成。摘自:《第32届ACM SIGPLAN编程语言设计与实现会议论文集》,PLDI,加州圣何塞,美国,6月4-8日,第62-73页(2011)
[9] Gvero,T.、Kuncak,V.、Kuraj,I、Piskac,R.:使用类型和权重完成。In:ACM SIGPLAN编程语言设计与实现会议,PLDI 2013,西雅图,华盛顿州,美国,6月16-19日,第27-38页(2013)
[10] Jeon,J.,Qiu,X.,Solar-Lezama,A.,Foster,J.S.:并行程序综合的自适应具体化。收录人:Kroening,D.,Psreanu,C.s.(eds.)CAV 2015。LNCS,第9207卷,第377-394页。斯普林格,海德堡(2015)。doi:10.1007/978-3-319-21668-3_22·doi:10.1007/978-3-319-21668-3_22
[11] Jha,S.、Gulwani,S.,Seshia,S.A.、Tiwari,A.:Oracle-guided component-based program synthesis。摘自:第32届ACM/IEEE软件工程国际会议记录,ICSE 2010,南非开普敦,1-8,第1卷,第215-224页,2010年5月
[12] Kneuss,E.,Kuraj,I.,Kuncak,V.,Suter,P.:合成模递归函数。摘自:ACM SIGPLAN面向对象编程系统语言和应用国际会议论文集,OOPSLA 2013,SPLASH部分,印第安纳波利斯,印第安纳州,美国,10月26日至31日,第407-426页(2013)
[13] Neider,D.,Saha,S.,Madhusudan,P.:通过学习分类器合成分段函数。收录:Chechik,M.,Raskin,J.-F.(编辑)TACAS 2016。LNCS,第9636卷,第186-203页。斯普林格,海德堡(2016)。doi:10.1007/978-3-662-49674-9_11。作为欧洲软件理论与实践联合会议的一部分,ETAPS 2016,荷兰埃因霍温,2016年4月2-8日,会议记录·Zbl 1407.68411号 ·doi:10.1007/978-3-662-49674-9_11
[14] Osera,P.-M.,Zdancewic,S:类型和示例导向的程序合成。摘自:美国俄勒冈州波特兰市第36届ACM SIGPLAN编程语言设计与实现会议记录,6月15日至17日,第619-630页(2015)
[15] Polozov,O.,Gulwani,S.,FlashMeta:归纳程序合成的框架。摘自:《ACM SIGPLAN面向对象编程、系统、语言和应用国际会议论文集》,OOPSLA 2015,SLASH 2015部分,美国宾夕法尼亚州匹兹堡,10月25日至30日,第107-126页(2015)
[16] Quinlan,J.R.:决策树的归纳。机器。学习。1(1), 81-106 (1986)
[17] Reynolds,A.,Deters,M.,Kuncak,V.,Tinelli,C.,Barrett,C.:SMT中合成的反例引导量词实例化。收录人:Kroening,D.,Psreanu,C.s.(eds.)CAV 2015。LNCS,第9207卷,第198-216页。斯普林格,海德堡(2015)。doi:10.1007/978-3-319-21668-3_12·Zbl 1381.68059号 ·doi:10.1007/978-3-319-21668-3_12
[18] Saha,S.,Garg,P.,Madhusudan,P.:炼金术士:学习保护仿射函数。收录人:Kroening,D.,Psreanu,C.s.(eds.)CAV 2015。LNCS,第9206卷,第440-446页。斯普林格,海德堡(2015)。doi:10.1007/978-3-319-21690-426·doi:10.1007/978-3-319-21690-4_26
[19] Schkufza,E.,Sharma,R.,Aiken,A.:随机超优化。在:编程语言和操作系统的体系结构支持,ASPLOS 2013,美国德克萨斯州休斯顿-3月16日至20日,第305-316页(2013)
[20] Solar-Lezama,A.、Tancau,L.、Bodík,R.、Seshia,S.A.、Saraswat,V.A.:有限程序的组合草图绘制。摘自:《第十二届编程语言和操作系统架构支持国际会议论文集》,ASPLOS 2006,美国加利福尼亚州圣何塞,10月21日至25日,第404-415页(2006)
[21] Solar-Lezama,A.、Rabbah,R.M.、Bodík,R.、Ebciolu,k.:比特流程序的草图编程。摘自:美国伊利诺伊州芝加哥市ACM SIGPLAN编程语言设计与实现会议记录,6月12-15日,第281-294页(2005)
[22] Stump,A.,Sutcliffe,G.,Tinelli,C.:Starexec:用于逻辑解决的跨社区基础设施。摘自:《自动推理——第七届国际联合会议》,IJCAR 2014,作为维也纳逻辑夏季的一部分举行,VSL 2014,奥地利维也纳,2014年7月1日至22日,会议记录,第367-373页(2014)。http://dx.doi.org/10.1007/978-3-319-08587-6_28。 ·doi:10.1007/978-3-319-08587-6%5f28。
[23] A.乌杜帕。
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。