马吕斯·坎普;迈克尔·菲利普森 近似位依赖性分析,将程序合成问题识别为不可行。 (英语) Zbl 1472.68037号 Henglein,Fritz(编辑)等人,《验证、模型检验和抽象解释》。第22届国际会议,VMCAI 2021,丹麦哥本哈根,2021年1月17日至19日。诉讼程序。查姆:斯普林格。莱克特。注释计算。科学。12597, 353-375 (2021). 摘要:基于位向量的程序合成是计算机编程中最先进技术的重要组成部分。其中一些技术不仅依赖合成器返回适当程序(如果存在)的能力,还需要合成器检测整个搜索空间中是否根本没有这样的程序(即,问题不可行),这是一项需要计算的任务。在本文中,我们提出了一种快速识别某些合成问题不可行的方法。我们观察到,规范函数对正确程序必须满足的输入和输出位之间的依赖关系进行编码。为了利用这一事实,我们对基本位进行了近似分析,并将其用于两种新的算法中,以检查综合问题是否不可行。我们的实验表明,将我们的技术添加到位矢量合成应用程序中可以节省33%的时间。关于整个系列,请参见[兹比尔1471.68017]. 引用于1文件 MSC公司: 68号30 软件工程的数学方面(规范、验证、度量、需求等) PDF格式BibTeX公司 XML格式引用 \textit{M.Kamp}和\textit{M.Philippsen},莱克特。注释计算。科学。12597,353--375(2021;Zbl 1472.68037) 全文: 内政部 参考文献: [1] Alur,R.等人:句法引导合成。收录于:FMCAD 2013:计算机辅助设计中的形式方法,俄勒冈州波特兰,第1-8页(2013)。https://sygus.org网站 [2] Bornholt,J.、Torlak,E.、Grossman,D.、Ceze,L.:用亚酮优化合成。摘自:POPL 2016:编程语言原理,佛罗里达州圣彼得堡,第775-788页(2016)。doi:10.1145/2837614.2837666·Zbl 1347.68071号 [3] Buchwald,S。;Franke,B.,Optgen:局部优化生成器,《编译器构造》,171-189(2015),海德堡:斯普林格·doi:10.1007/978-3-662-46663-69 [4] Buchwald,S.,Fried,A.,Hack,S.:从语义规范中综合指令选择规则库。在:CGO 2018:代码生成和优化,奥地利维也纳,第300-313页(2018)。数字对象标识代码:10.1145/3168821 [5] Cowan,M.、Moreau,T.、Chen,T.,Bornholt,J.、Ceze,L.:高性能量化机器学习内核的自动生成。摘自:《CGO 2020:代码生成与优化》,加利福尼亚州圣地亚哥,第305-316页(2020)。doi:10.1145/3368826.3377912 [6] Crama,Y.,Hammer,P.L.:基本概念和应用。《布尔函数:理论、算法和应用》,第3-66页。剑桥大学出版社,剑桥(2011)。国际标准图书编号:978-0-521-84751-3。doi:10.1017/CBO9780511852008.002·Zbl 1237.06001号 [7] Davey,文学学士;Priestley,HA,《格与秩序导论》(2002),剑桥:剑桥大学出版社,剑桥·Zbl 1002.06001号 ·doi:10.1017/CBO9780511809088 [8] Diestel,R.,图论(2017),柏林:施普林格,柏林·Zbl 1375.05002号 ·doi:10.1007/978-3-662-53622-3 [9] Dutertre,B。;Biere,A。;Bloem,R.,Yices 2.2,计算机辅助验证,737-744(2014),查姆:施普林格,查姆·doi:10.1007/978-3-319-08867-949 [10] Gulwani,S.、Jha,S.,Tiwari,A.、Venkatesan,R.:无环程序的合成。摘自:《PLDI 2011:编程语言设计与实现》,加利福尼亚州圣何塞,第62-73页(2011年)。数字对象标识代码:10.1145/1993498.1993506 [11] 胡,Q。;布雷克·J。;Cyphert,J。;D’Antoni,L。;代表,T。;迪利格,I。;Tasiran,S.,《证明语法引导合成的不可实现性》,计算机辅助验证,335-352(2019),查姆:斯普林格,查姆·doi:10.1007/978-3-030-25540-4_18 [12] Hu,Q.,Cyphert,J.,D’Antoni,L.,Reps,T.W.:证明语法引导合成问题不可实现性的精确和近似方法。摘自:《PLDI 2020:编程语言设计与实现》,英国伦敦,第1128-1142页(2020年)。数字对象标识代码:10.1145/3385412.3385979 [13] Kamp,M.,Philippsen,M.:“近似位依赖性分析,以确定程序合成问题不可行”,2020年10月。doi:10.5281/zenodo.4275482·Zbl 1472.68037号 [14] Mechtaev,S.,Griggio,A.,Cimatti,A.,Roychoudhury,A.:具有存在二阶约束的符号执行。参见:ESEC/FSE 2018:欧洲软件工程会议和软件工程基础研讨会,佛罗里达州布埃纳维斯塔湖,第389-399页(2018)。数字对象标识代码:10.1145/3236024.3236049 [15] de Moura,L。;比约纳,N。;罗马克里希南,CR;Rehof,J.,Z3:高效SMT求解器,系统构建和分析的工具和算法,337-340(2008),海德堡:施普林格·doi:10.1007/978-3-540-78800-3_24 [16] Nötzli,A。;Janota,M。;Lync,I.,《SMT求解器的语法引导重写规则枚举,可满足性测试的理论与应用——SAT 2019,279-297(2019)》,Cham:Springer,Cham·Zbl 1441.68233号 ·doi:10.1007/978-3-030-24258-920 [17] Phothilimthana,PM;Jelvis,T。;沙阿,R。;托特拉,N。;Chasins,S。;Bodik,R.,《叶绿素:低功耗空间架构的合成辅助编译器》,ACM SIGPLAN Not。,49,6396-407(2014)·电话:10.1145/2666356.2594339 [18] Sasnauskas,R.等人:Souper:合成超优化器(2018)。arXiv:1711.044222018年4月。https://github.com/google/souper网站 [19] Van Geffen,J。;Nelson,L。;迪利格,I。;王,X。;托拉克,E。;拉希里,斯洛伐克;Wang,C.,为内核DSL合成JIT编译器,计算机辅助验证,564-586(2020),Cham:Springer,Cham·Zbl 1478.68049号 ·doi:10.1007/978-3-030-53291-8-29 [20] Warren,HS Jr,可通过字对逻辑和两个补码加法指令实现的功能,Commun。ACM,20,6,439-441(1977)·Zbl 0364.68043号 ·doi:10.1145/359605.359632 [21] Warren,HS Jr,Hacker’s Delight(2012),《上鞍河:Addison-Wesley,上鞍河》 [22] Wegener,I.,《布尔函数的复杂性》(1987),斯图加特:B.G.Teubner,Stuttgart·Zbl 0623.94018号 此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。