×

兹马思-数学第一资源

泛型宇宙类型可调类型推理的计算复杂性分析。(英语) Zbl 1435.68059
摘要:我们讨论了与为Java程序的特定类型系统(Generic Universe types,GUT)推断类型的计算复杂性有关的问题。GUT在许多应用程序中都很有用,比如程序验证、线程同步和内存管理。然而,要求程序员显式地提供类型信息是很繁重的,这就引发了自动推断类型的问题。与经典类型系统相比,像GUT这样的所有权类型系统可能具有满足类型系统规则的多个类型。因此,推理是可调的,也就是说,程序员可以通过可中断的约束和/或部分注释来指示某些类型的偏好。接下来的问题是类型推理问题是否存在有效的算法。在这项工作中,我们为GUT的类型推理问题建立了以下结果[W。迪特尔等等,选择。笔记计算。科学。6813333–357(2011年;Zbl 1435.68061)]. (1) 允许可断开约束的可调类型推断问题是NP公司-hard,(2)将问题编码为布尔可满足性(SAT),正如先前的工作一样,实际上是一个多项式时间缩减,(3)意味着问题在多项式时间内是不可逼近的,在任何\(\epsilon>0\)的近似比\(n^{1-\epsilon}\)内,该问题在多项式时间内是不可逼近的,以及(4)当实际利益问题的一些限制版本,例如当可打破的约束被禁止时P,其他人留下NP公司-很难。我们的结果证明了基于SAT的问题优先处理方法的合理性。除了这些结果之外,考虑到先前工作中观察到的实践中出现的问题的实例似乎很容易,我们解决了一个自然问题,即硬实例可能是什么样的,以及它们是否可能在实践中出现。我们通过设计一种方法来识别问题的一类硬实例,该方法从顶点覆盖问题的实例开始生成这些实例NP公司-很难。然后,我们分析了这些实例的结构特性,并与相似大小的简单实例进行了比较。我们发现,对于我们所考虑的实例类别,某些SAT结构参数可以预测经验硬度。
理学硕士:
68N15 程序设计语言理论
68N19 其他编程范例(面向对象、顺序、并发、自动等)
68问17 问题的计算难度(下限、完备性、逼近难度等)
68问25 算法与问题复杂度分析
68R07型 可满足性的计算方面
软件:
柱脚;徘徊;重建
PDF格式 BibTeX公司 引用
全文: 内政部
参考文献:
[1] 迪特尔,W。;德罗索普卢。;Müller,P.,通用宇宙类型,(面向对象编程欧洲会议。欧洲面向对象编程会议,ECOOP(2007年)),28-53
[2] 迪特尔,W。;恩斯特,M。D、 。;Müller,P.,泛型宇宙类型的可调静态推理(面向对象编程欧洲会议)。欧洲面向对象编程会议,ECOOP(2011年)),333-357
[3] 迪特尔,W。;Müller,P.,程序验证中的对象所有权(Clarke,D。;诺布尔,J。;Wrigstad,T.,面向对象编程中的混叠。面向对象编程中的别名,《计算机科学讲义》(2012)
[4] Bracha,G.,可插拔式系统(动态语言复兴研讨会(2004年))
[5] 黄,W。;迪特尔,W。;米拉诺娃,A。;恩斯特,M。D、 ,对象所有权的推断和检查,(欧洲面向对象程序设计会议)。欧洲面向对象编程会议,ECOOP(2012年)),181-206
[6] 迪特尔,W。;Müller,P.,Universes:JML的轻量级所有权,J。对象技术,4,8,5-32(2005)
[7] 卡普,R。M、 ,组合问题间的可约性,(计算机计算的复杂性(1972)),85-103
[8] Arora,S.,NP难问题的可接近性,(计算理论研讨会(1998年),ACM),337-348
[九] Håstad,J.,“集团很难在\(n^{1-\epsilon}\)内近似,”(计算机科学基础(1996)),627-636
[10] 科尔曼,T。H、 。;莱森,C。E、 。;里维斯特,R。五十、 。;Stein,C.,算法导论(2009)
[11] 沙克网
[12] Biere,A.,Lingeling,plingeling和treengeling参加2013年SAT竞赛(2013年SAT竞赛论文集,第B-2013-1卷(2013)),51-52,可从
[13] 纽德曼,E。;莱顿布朗,K。;霍斯,H。;德夫卡尔,A。;《理解随机SAT:超越子句与变量的比率》,《约束规划的原理与实践》,卷3258(2004)),438-452
[14] 塞尔曼,B。;米切尔,D。G、 。;莱夫斯基,H。J、 ,产生难以满足的问题,人工制品。国际,81,1-2,17-29(1996年)
[15] 弗拉纳根,C。;弗伦德,S。N、 《针对种族的类型推断》,(静态分析研讨会(2004年)),116-132
[16] 弗拉纳根,C。;弗伦德,S。N、 ,检测大型程序中的竞争条件,(2001年ACM SIGPLAN-SIGSOFT软件工具与工程程序分析研讨会论文集(2001年),ACM),90-96
[17] 长者,M。;Liblit,B.,堆类型化是NP完全的(2007年10月),威斯康星大学麦迪逊分校,技术代表1618
[18] 波利什丘克,M。;利布利特,B。;舒尔茨,C。W、 ,程序理解和调试的动态堆类型推理,ACM SIGPLAN通知,第42卷,39-46(2007),ACM
[19] 加农,E。;亨德伦,L。J、 。;Marceau,G.,Java字节码静态类型的有效推理,(静态分析研讨会(2000)),199-219
[20] Tiuryn,J.,亚型不等式,(计算机科学逻辑(1992)),308-315
[21] 帕斯伯格,J。;赵,T.,《记录连接和子类型的类型推断》,计算机基础,189,1,54-86(2004)
[22] 帕斯伯格,J。;Jim,T.,简单自类型的类型推理是NP完全的,Nord。J。计算机,4259-286(1997)
[23] 林肯,P。;米切尔,J。C、 ,子类型类型推理的算法方面,(程序设计语言原理)。编程语言原理,POPL(1992)),293-304
[24] 黄,M。;米切尔,J。C、 程序设计的子类型,下界语言。编程语言原理,POPL(1995)),176-185
[25] 哈克,R。;Palsberg,J.,位置无关对象的类型推理(面向对象编程欧洲会议)。欧洲面向对象编程会议,ECOOP,第37卷(2015年)),第371-395页
此参考列表基于出版商或数字数学图书馆提供的信息。它的项被试探性地匹配到zbMATH标识符,并且可能包含数据转换错误。它试图尽可能准确地反映原始论文中列出的参考文献,而不要求匹配的完整性或精确性。