×

SMT中基于反驳的合成。 (英语) Zbl 1427.68051号

摘要:我们介绍了在SMT求解器中实现的第一个程序合成引擎。我们提出了一种从否定形式的综合猜想的不可满足性证明中提取解函数的方法。我们还讨论了用于量词实例化的新型反例引导技术,我们使用这些技术来使寻找此类证明切实可行。一类特别重要的规范是单调用属性,我们为其提供了专用的算法。为了支持对生成解的语法限制,我们的方法可以将无限制的解转换为所需的语法形式。作为替代,我们展示了如何使用求值函数公理将语法限制嵌入到代数数据类型的约束中,然后使用代数数据类型决策过程来驱动综合。我们对语法引导合成基准测试的实验评估表明,我们在CVC4 SMT求解器中的实现与最先进的方法相比具有竞争力合成工具。

MSC公司:

68号30 软件工程的数学方面(规范、验证、度量、需求等)
68伏15 定理证明(自动和交互式定理证明、演绎、解析等)
PDF格式BibTeX公司 XML格式引用
全文: 内政部

参考文献:

[1] Aloul FA、Ramani A、Markov IL、Sakallah KA(2002)在对称性存在的情况下解决困难的sat实例。在:第39届年度设计自动化会议论文集。ACM,第731-736页
[2] Alur R、Bodik R、Dallal E、Fisman D、Garg P、Juniwal G、Kress-Gazit H、Madhusudan P、Martin MMK、Raghothaman M、Saha S、Seshia SA、Singh R、Solar-Lezama A、Torlak E、Udupa A(2014),句法引导合成。在:Marktoberderrof NATO诉讼(出庭)。http://sygus.seas.upenn.edu/files/sygus_extended.pdf,检索日期:2015-02-06
[3] Alur R、Bodík R、Juniwal G、Martin MMK、Raghothaman M、Seshia SA、Singh R、Solar-Lezama A、Torlak E、Udupa A(2013),句法引导合成。输入:FMCAD。IEEE,第1-17页
[4] 拉杰夫·阿鲁尔;马丁·米洛;穆昆德·拉戈塔曼;克里斯托斯·斯特吉奥;特里帕基斯(Tripakis)、斯塔夫罗斯(Stavros);Udupa,Abhishek,《从场景和需求合成Finite-State协议》,《硬件和软件:验证和测试》,75-91(2014),Cham:Springer International Publishing,Cham
[5] Barrett C、Conway C、Deters M、Hadarean L、Jovanovic D、King T、Reynolds A、Tinelli C(2011)CVC4。收录:《CAV’11会议录》,LNCS,第6806卷。施普林格,第171-177页
[6] 巴雷特,C。;Deters,M.公司。;De Moura,Lm;奥利维拉斯,A。;Stump,A.,6年SMT-COMP,JAR,50,3,243-277(2013)·doi:10.1007/s10817-012-9246-5
[7] 巴雷特,C。;Shikanian,I。;Tinelli,C.,归纳数据类型理论中可满足性的抽象决策程序,J满意布尔模型计算,3,21-46(2007)·Zbl 1129.68022号
[8] Björner,Nikolaj,作为抽象决策程序的线性量词消除,自动推理,316-330(2010),柏林,海德堡:施普林格-柏林-海德堡,柏林·Zbl 1291.68325号
[9] 布隆,R。;Jobstmann,B。;北卡罗来纳州皮特曼。;普努利,A。;Sa’Ar,Y.,《反应性(1)设计的合成》,《计算系统科学杂志》,78,3,911-938(2012)·Zbl 1247.68050号 ·doi:10.1016/j.jcss.2011.08.007
[10] 康斯特布尔,Rl;艾伦,Sf;Bromley,M。;克里维兰,R。;克里默,Jf;哈珀,Rw;Dj Howe;旋钮,Tb;门德勒,Np;帕南加登,P。;佐佐木,Jt;Smith,Sf,《使用Nuprl证明开发系统实现数学》(1986),恩格伍德悬崖:普伦蒂斯·霍尔,恩格尔伍德悬崖
[11] Cousot,Patrick,通过参数抽象、拉格朗日松弛和半定规划证明程序不变性和终止,计算机科学讲义,1-24(2005),柏林,海德堡:施普林格-柏林-海德堡,柏林,海德堡·兹比尔1111.68503
[12] Déharbe D,Fontaine P,Merz S,古生物学(2011),利用SMT问题中的对称性。In:自动扣除-CADE-23。施普林格,第222-236页·Zbl 1341.68187号
[13] Detlefs D、Nelson G、Saxe、JB(2003)《简化:程序检查的定理证明器》。技术报告。J ACM·Zbl 1323.68462号
[14] Dutertre B(2015)解决存在的所有问题。In:可满足性模理论研讨会
[15] Finkbeiner,B。;Schewe,S.,有界合成,STTT,15,5-6,519-539(2013)·doi:10.1007/s10009-012-0228-z
[16] Ge Y,Barrett C,Tinelli C(2007)使用可满足性模理论求解量化验证条件。包含:Pfenning F(ed)CADE,LNCS,第4603卷。施普林格,第167-182页。doi:10.1007/978-3-540-73595-3_12·Zbl 1213.68376号
[17] 葛叶婷;De Moura,Leonardo,可满足模理论中量化公式的完全实例化,计算机辅助验证,306-320(2009),柏林,海德堡:施普林格-柏林-海德堡·Zbl 1242.68280号
[18] 绿色,Cc;德沃克;诺顿,Lm,定理证明在问题解决中的应用,IJCAI,219-240(1969),洛斯阿尔托斯:威廉·考夫曼,洛斯阿托斯
[19] 雅各布斯,S。;Kuncak,V.,《关于公理规范的完整推理、验证、模型检查和抽象解释》,278-293(2011),柏林:施普林格出版社,柏林·Zbl 1317.68117号
[20] 米科拉什·哈诺塔;威廉·克利伯(William Klieber);若昂·西尔瓦侯爵;Clarke,Edmund,用反例引导精炼解决QBF,可满足性测试的理论和应用-SAT 2012,114-128(2012),柏林,海德堡:施普林格-柏林-海德堡,柏林·Zbl 1273.68178号
[21] Janota M,Silva JPM(2011)2qbf的基于抽象的算法。In:可满足性测试的理论和应用——SAT 2011-14国际会议,SAT 2011,论文集,第230-244页,美国密歇根州安娜堡,2011年6月19-22日·Zbl 1330.68115号
[22] Jha S、Gulwani S、Seshia SA、Tiwari A(2010)Oracle-guided component-based program synthesis。收件人:Kramer J、Bishop J、Devanbu PT、Uchitel S(eds)ICSE。ACM,第215-224页。数字对象标识代码:10.1145/1806799.1806833
[23] 艾蒂安·克奈斯;马诺斯库库托斯;Kuncak,Viktor,《演绎程序修复,计算机辅助验证》,217-233(2015),Cham:Springer International Publishing,Cham
[24] Kneuss E,Kuraj I,Kuncak V,Suter P(2013)合成模递归函数。收件人:Hosking AL、Eugster PT、Lopes CV(eds)OOPSLA。ACM,第407-426页。doi:10.1145/2509136.2509555
[25] Komuravelli A、Gurfinkel A、Chaki S(2014),基于SMT的递归程序模型检查。In:计算机辅助验证。施普林格·Zbl 1358.68072号
[26] Kuncak V,Mayer M,Piskac R,Suter P(2010)《完全功能合成》。收件人:Zorn BG,Aiken A(编辑)PLDI,第316-329页。ACM公司。数字对象标识代码:10.1145/1806596.1806632
[27] 昆卡,V。;Mayer,M。;皮斯卡,R。;Suter,P.,软件合成程序,CACM,55,2103-111(2012)·doi:10.1145/2076450.2076472
[28] 昆卡,V。;Mayer,M。;皮斯卡,R。;Suter,P.,线性算术和集合的函数综合,STTT,15,5-6,455-474(2013)·doi:10.1007/s10009-011-0217-7
[29] 拉维坎德兰·马达万;Kuncak,Viktor,《函数程序的符号资源约束推断》,计算机辅助验证,762-778(2014),查姆:施普林格国际出版社,查姆
[30] Manna,Z。;Waldinger,Rj,程序综合的演绎方法,TOPLAS,2,1,90-121(1980)·Zbl 0468.68009号 ·数字对象标识代码:10.1145/357084.357090
[31] Monniaux,David,通过惰性模型枚举消除量词,计算机辅助验证,585-599(2010),柏林,海德堡:施普林格-柏林-海德堡
[32] 莱昂纳多·德·莫拉;Björner,Nikolaj,《SMT求解器的高效电子匹配》,自动演绎-CADE-21193-198(2007),柏林,海德堡:施普林格-柏林-海德堡·Zbl 1213.68578号
[33] Nieuwenhuis,R。;奥利维拉斯,A。;Tinelli,C.,《求解SAT和SAT模理论:从抽象的Davis-Putnam-Logemann-Loveland过程到DPLL(T)》,美国医学杂志,53,6,937-977(2006)·Zbl 1326.68164号 ·数字对象标识代码:10.1145/1217856.1217859
[34] Perelman D、Gulwani S、Grossman D、Provost P(2010)《试验驱动合成》。收件人:O'Boyle MFP,Pingali K(eds)PLDI。ACM,第43页。doi:10.1145/2594291.2594297
[35] Pnueli A,Rosner R(1989)关于反应性模块的合成。摘自:1989年1月11日至13日在美国德克萨斯州奥斯汀举行的第十六届ACM编程语言原理年度研讨会的会议记录,第179-190页。doi:10.1145/75277.75293·Zbl 0686.68015号
[36] Presburger M(1929)《Vollständigkeit eines gewissen Systems der Aritmethik ganzer Zahlen》,《welchem die Addition als einzige Operation hervortritt》。收录于:华沙总理数学与支付奴隶大会,第92-101页,Comptes Rendus du premier Congress des Mathématiciens des Pays slaves
[37] Raghothaman M.,Udupa A(2014)《指定语法引导合成问题的语言》。CoRR arXiv公司:1405.5590
[38] Reynolds A、Deters M、Kuncak V、Tinelli C、Barrett CW(2015)《SMT中合成的反例引导量词实例化》。In:计算机辅助验证——第27届国际会议,CAV 2015,会议记录,第二部分,第198-216页,美国加利福尼亚州旧金山,2015年7月18-24日·Zbl 1381.68059号
[39] Reynolds A,King T,Kuncak V(2015)求解量化线性算法的基于实例化的方法。CoRR arXiv:1510.02642号·Zbl 1377.68138号
[40] 安德鲁·雷诺兹(Andrew Reynolds);蒂内利、塞萨尔;阿米特·戈尔(Amit Goel);科斯蒂奇,萨瓦;Deters,Morgan;Barrett,Clark,SMT中有限模型发现的量词实例化技术,自动演绎-CADE-24,377-391(2013),柏林,海德堡:施普林格-柏林-海德堡·Zbl 1381.68275号
[41] Reynolds A、Tinelli C、Moura LD(2014)发现SMT中量化公式的冲突实例。In:计算机辅助设计(FMCAD)中的形式化方法
[42] Ryzhyk L、Walker A、Keys J、Legg A、Raghunath A、Stumm M、Vij M(2014)《用户导向设备驱动程序综合》。收件人:Flinn J,Levy H(编辑)OSDI。USENIX协会,第661-676页
[43] Shambwaditya Saha;普拉纳夫·加格;Madhusudan,P.,《炼金术士:学习受保护仿射函数》,计算机辅助验证,440-446(2015),商会:施普林格国际出版社,商会
[44] Schkufza,E。;沙尔马,R。;Aiken,A.,《随机超优化》,SIGPLAN Not,48,4,305-316(2013)·doi:10.1145/2499368.2451150
[45] Solar Lezama,A.,程序草图,STTT,15,5-6,475-495(2013)·doi:10.1007/s10009-012-0249-7
[46] Solar-Lezama A、Tancau L、Bodík R、Seshia SA、Saraswat VA(2006)有限程序的组合草图绘制。收件人:Shen JP,Martonosi M(eds)ASPLOS。ACM,第404-415页。数字对象标识代码:10.1145/1168857.1168907
[47] Srivastava,S。;Gulwani,S。;Foster,Js,基于模板的项目验证和项目合成,STTT,15,5-6,497-518(2013)·文件编号:10.1007/s10009-012-0223-4
[48] Stump A、Sutcliffe G、Tinelli C(2014)Starexec:逻辑求解的跨社区基础设施。摘自:第七届国际自动推理联合会议论文集,人工智能讲稿。施普林格
[49] 约瑟夫·斯文宁森;埃米尔·阿克塞尔森(Emil Axelsson),《为EDSL结合深度嵌入和浅嵌入》,《计算机科学讲义》,21-36(2013),柏林,海德堡:施普林格-柏林-海德堡,柏林
[50] Tiwari A、Gascón A、Dutertre B(2015)使用双重解释的程序合成。In:自动扣减-CADE-25-25国际自动扣减会议,会议记录,德国柏林,2015年8月1-7日,第482-497页·Zbl 1465.68051号
[51] Udupa A、Raghavan A、Deshmukh JV、Mador-Haim S、Martin MM、Alur R(2013)Transit:使用共调片段指定协议。输入:PLDI。ACM,第287-296页。doi:10.1145/2491956.2462174
[52] Wildmoser,Martin;Nipkow,Tobias,《认证机器代码安全:浅嵌入与深嵌入》,计算机科学讲义,305-320(2004),柏林,海德堡:施普林格-柏林-海德堡·Zbl 1099.68545号
[53] Wintersteiger,Cm;Y.哈马迪。;De Moura,L.,《有效求解量化位向量公式》,《形式方法系统设计》,42,1,3-23(2013)·Zbl 1284.03212号 ·doi:10.1007/s10703-012-0156-2
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。