×

复杂性分析器:一个自动工具,用于证明Java程序的多时间复杂性。 (英语) Zbl 07500653号

Cerone,Antonio(编辑)等人,《计算的理论方面——ICTAC 2021》。第18届国际学术讨论会,虚拟活动,哈萨克斯坦努尔苏尔坦,2021年9月8日至10日。诉讼程序。查姆:斯普林格。勒克特。注释计算。科学。12819, 357-365 (2021).
总结:复杂性分析器是Java程序的静态复杂性分析器,提供了基于层的类型规则的第一个实现。输入是一个包含Java类的文件。如果主方法可以被类型化,并且如果程序终止,那么可以保证程序在多项式时间内这样做,因此堆和堆栈大小也有多项式界。应用程序使用安特尔要生成一个解析树,并在其上执行有效的类型推断:输入大小是线性的,前提是方法arity受某个常量限制。
关于整个系列,请参见[Zbl 1483.68007号].

MSC公司:

68季度xx 计算理论
PDF格式BibTeX公司 XML格式引用
全文: 内政部

参考文献:

[1] 艾伯特·E。;阿雷纳斯,P。;Genaim,S。;普埃布拉,G。;扎纳迪尼,D。;De Nicola,R.,Java字节码的成本分析,编程语言和系统,157-172(2007),海德堡:斯普林格·doi:10.1007/978-3-540-71316-6_12
[2] 艾伯特·E。;阿雷纳斯,P。;Genaim,S。;普埃布拉,G。;Zanardini,D.,面向对象字节码程序的成本分析,Theoret。计算。科学。,413, 1, 142-159 (2012) ·Zbl 1236.68042号 ·doi:10.1016/j.tcs.2011.07.009
[3] Avanzini,M。;莫瑟,G。;Schaper,M。;Chechik,M。;Raskin,J-F,TcT:蒂罗尔复杂性工具,系统构建和分析的工具和算法,407-423(2016),海德堡:斯普林格·doi:10.1007/978-3-662-49674-9_24
[4] 贝兰托尼,S。;库克,SA,多时间函数的新递归理论表征,计算。复杂。,2, 97-110 (1992) ·Zbl 0766.68037号 ·doi:10.1007/BF01201998
[5] Ben-Amram,A.M.,Genaim,S.:关于整数线性约束循环的线性排序问题。收录于:2013年《程序设计语言原理》(POPL),第51-62页(2013)·兹比尔1301.68153
[6] Ben-Amram,A.M.,Hamilton,G.W.:多项式循环程序的紧最坏情况边界。收录于:2019年软件科学与计算结构基础(FoSSaCS),第80-97页(2019年)·兹比尔1524.68075
[7] Bloch,JJ,《高效Java》(2008),波士顿:Addison Wesley,波士顿
[8] Bonfante,G。;Kahle,R。;JY Marion;Oitavem,I.,定义NC布尔电路中函数的两个函数代数,Inf.Compute。,248, 82-103 (2016) ·Zbl 1339.68096号 ·doi:10.1016/j.ic.2015.12.009
[9] 弗洛恩,F。;Giesl,J。;Polikarpova,N。;Schneider,S.,《使用AProVE进行Java复杂性分析》,《集成形式方法》,85-101(2017),查姆:斯普林格,查姆·Zbl 1498.68065号 ·doi:10.1007/978-3-319-66845-16
[10] Gulwani,S。;Bouajjani,A。;Maler,O.,SPEED:符号复杂性界限分析,计算机辅助验证,51-62(2009),海德堡:施普林格·Zbl 1242.68121号 ·doi:10.1007/978-3-642-02658-47
[11] Gulwani,S.、Mehra,K.K.、Chilimbi,T.M.:SPEED:程序计算复杂性的精确有效静态估计。收录于:2009年《程序设计语言原理》(POPL),第127-139页(2009)·Zbl 1315.68095号
[12] Hainry,E.,Kapron,B.M.,Marion,J.Y.,Péchoux,R.:一种描述可行函数的基于层的类型化编程语言。In:2020计算机科学中的逻辑(LICS),第535-549页(2020)·Zbl 07299494号
[13] E.海因里。;马里恩,J-Y;Péchoux,R。;Pfenning,F.,fork进程的基于类型的复杂性分析,软件科学和计算结构基础,305-320(2013),海德堡:斯普林格·Zbl 1260.68097号 ·doi:10.1007/978-3-642-37075-5_20
[14] E.海因里。;Péchoux,R。;X·冯。;Park,S.,《多项式时间中的对象》,《编程语言与系统》,387-404(2015),查姆:Springer,查姆·兹比尔1329.68069 ·doi:10.1007/978-3-319-26529-221
[15] E.海因里。;Péchoux,R.,面向对象程序的基于类型的复杂性分析,计算机科学。,26178-115(2018)·Zbl 1395.68087号 ·doi:10.1016/j.ic.2018.05.006
[16] Hájek,P.,《算术层次和计算复杂性》,《理论》。计算。科学。,8, 227-237 (1979) ·Zbl 0402.03038号 ·doi:10.1016/0304-3975(79)90046-X
[17] 霍夫曼,J。;Aehlig,K。;霍夫曼,M。;Madhusudan,P。;Seshia,SA,资源感知ML,计算机辅助验证,781-786(2012),海德堡:施普林格·doi:10.1007/978-3-642-31424-7_64
[18] 霍夫曼,M。;罗德里格斯,D。;Grädel,E。;Kahle,R.,《摊销堆空间分析的高效类型检查》,《计算机科学逻辑》,317-331(2009),海德堡:斯普林格出版社·Zbl 1257.68051号 ·doi:10.1007/978-3642-04027-6_24
[19] 霍夫曼,M。;罗德里格斯,D。;Felleisen,M。;Gardner,P.,《摊销堆空间分析的自动类型推断》,《编程语言和系统》,593-613(2013),海德堡:斯普林格·Zbl 1381.68041号 ·doi:10.1007/978-3-642-37036-6_32
[20] Lee,C.S.,Jones,N.D.,Ben-Amram,A.M.:计划终止的规模变化原则。收录于:2001年《程序设计语言原理》,第81-92页(2001年)·Zbl 1323.68216号
[21] Leivant,D.:通过树递归描述NC。收录于:《1998年计算机科学基础》,第716-724页。IEEE(1998)
[22] Leivant,D。;马里恩,J-Y;贝泽姆,M。;Groote,JF,多时间的Lambda微积分表征,类型Lambda微积分及其应用,274-288(1993),海德堡:施普林格,海德堡·Zbl 0788.68051号 ·doi:10.1007/BFb0037112
[23] Leivant博士。;马里恩,J-Y;帕霍尔斯基,L。;Tiuryn,J.,《Ramified递归与计算复杂性II:替换与多空间》,《计算机科学逻辑》,486-500(1995),海德堡:斯普林格出版社·Zbl 1044.03526号 ·doi:10.1007/BFb0022277
[24] Leivant,D。;马里恩,J-Y;Fomin,FV;Freivalds,R。;Kwiatkowska,M。;Peleg,D.,《进化图结构及其隐式计算复杂性》,《自动机、语言与编程》,349-360(2013),海德堡:施普林格·Zbl 1334.68048号 ·doi:10.1007/978-3-642-39212-2_32
[25] Marion,J.Y.:复杂流分析的类型系统。摘自:2011年计算机科学逻辑(LICS),第123-132页。IEEE(2011)
[26] 马里恩,J-Y;Péchoux,R。;Gopal,电视;阿格拉瓦尔,M。;李,A。;库珀,SB,《多线程命令式语言中的复杂性信息流》,计算模型理论与应用,124-140(2014),查姆:斯普林格,查姆·Zbl 1405.68145号 ·doi:10.1007/978-3-319-06089-79
[27] 莫瑟,G。;Schaper,M.,《从Jinja字节码到术语重写:反映转换复杂性》,Inf.Comput。,261, 116-143 (2018) ·Zbl 1395.68160号 ·doi:10.1016/j.ic.2018.05.007
[28] de Naurois,P.J.:递归指针:探索热带。2019年《计算和扣除的形式结构》(FSCD),第29:1-29:18页(2019年)·Zbl 1528.68138号
[29] Parr,T.:权威的ANTLR 4参考。实用书架(2013)
[30] Parr,T.、Harwell,S.、Fisher,K.:自适应LL(*)解析:动态分析的力量。在:2014面向对象编程系统、语言和应用程序(OOPSLA),第579-598页(2014)
[31] Podelski,A。;Rybalchenko,A.,转移谓词抽象和公平终止,ACM Trans。程序。语言系统。,2007年3月29日至15日·doi:10.1145/1232420.1232422
[32] Sharir,M.,强关联算法及其在数据流分析中的应用,计算。数学。申请。,7, 1, 67-72 (1981) ·Zbl 0443.68046号 ·doi:10.1016/0898-1221(81)90008-0
[33] Shkaravska,O.,Kersten,R.,van Eekelen,M.C.J.D.:多项式循环函数的基于测试的推理。In:2010 Java编程原理与实践(PPPJ),第99-108页(2010)
[34] 斯波托,F。;梅斯纳德,F。;佩耶特,埃及。,基于路径长度的java字节码终止分析器ACM-Trans。程序。语言系统。,32, 3, 1-70 (2010) ·doi:10.1145/1709093.1709095
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。