×

兹马思-数学第一资源

静态成本分析中的闭式上界。(英语) Zbl 1213.68200元
摘要:自动成本分析的经典方法包括两个阶段。给定一个程序和某种成本度量,分析首先产生成本关系(CRs),即根据输入数据大小捕获程序成本的递归方程。其次,CRs被转换成封闭形式,即没有重复发生。虽然第一阶段受到了相当大的关注,有许多成本分析可用于各种编程语言,但第二阶段的研究相对较少。据我们所知,这篇文章提出了第一个实用的CRs闭式上界生成框架,它(1)是完全自动的,(2)可以处理CRs的独特特性,源于现实编程语言的成本分析,(3)不局限于简单的复杂类,以及(4)产生相当准确的解决方案。该方法的一个关键思想是将CRs视为程序,它允许应用基于语义的静态分析和转换来绑定它们,即我们的方法基于排序函数和循环不变量的推理以及部分求值的使用。

理学硕士:
68N30型 软件工程的数学方面(规范、验证、度量、需求等)
68N01号 软件理论概论
PDF格式 BibTeX公司 XML 引用
全文: 内政部
参考文献:
[1] Aho,A.V.,Hopcroft,J.E.,Ullman,J.D.:计算机算法的设计与分析。艾迪森韦斯利,雷丁(1974)·Zbl 0326.68005
[2] Albert,E.,Arenas,P.,Codish,M.,Genaim,S.,Puebla,G.,Zanardini,D.:Java字节码的终止分析。在:第十届IFIP开放式基于对象的分布式系统形式化方法国际会议(FMOODS'08)。计算机科学课堂讲稿,第5051卷,第2-18页。斯普林格,海德堡(2008)
[3] Albert,E.,Arenas,P.,Genaim,S.,Herraiz,I.,Puebla,G.:资源分析中的成本函数比较。在:第一届资源分析的基础和实践方面国际研讨会(2009年)。计算机科学讲义。斯普林格,海德堡(2009)
[4] Albert,E.,Arenas,P.,Genaim,S.,Puebla,G.:成本分析中递归关系上界的自动推断。在:第15届国际静态分析研讨会(SAS'08)。计算机科学讲义,第5079卷,第221-237页(2008)·Zbl 1149.68345
[5] Albert,E.,Arenas,P.,Genaim,S.,Puebla,G.:成本关系系统:一种独立于语言的成本分析目标语言。在:第八届西班牙程序设计和计算机语言会议(2008年),17615卷电子笔记理论计算机科学。爱思唯尔(2008)·Zbl 1149.68345
[6] Albert,E.,Arenas,P.,Genaim,S.,Puebla,G.,Zanardini,D.:Java字节码的成本分析。在:第16届欧洲规划研讨会(ESOP'07)。计算机科学课堂讲稿,第4421卷,第157-172页。斯普林格(2007)·Zbl 1236.68042
[7] Albert,E.,Arenas,P.,Genaim,S.,Puebla,G.,Zanardini,D.:COSTA:Java字节码成本与终止分析器的设计与实现。在:第六届国际组件和对象形式化方法研讨会(FMCO'08)。计算机科学课堂讲稿,5382号,113-133页。斯普林格(2007)
[8] Albert,E.,Arenas,P.,Genaim,S.,Puebla,G.,Zanardini,D.:Java字节码成本分析实验。在第二次字节码语义,验证,分析和转换研讨会(字节码'07),第190卷,第一期电子笔记理论计算机科学。爱思唯尔(2007)·Zbl 1236.68042
[9] Albert,E.,Arenas,P.,Genaim,S.,Puebla,G.,Zanardini,D.:资源使用分析及其在资源认证中的应用。在:第九所安全分析与设计基础国际学校(FOSAD'09)。计算机科学课堂讲稿,5705号,258-288页。斯普林格(2009)
[10] Albert,E.,Genaim,S.,Gómez Zamalola,M.:Java字节码的堆空间分析。第六届国际记忆管理研讨会(ISMM'07),第105-116页。ACM出版社(2007)
[11] Albert,E.,Genaim,S.,Gómez Zamalola,M.:带有垃圾收集的语言的实时堆空间分析。在:第八届国际记忆管理研讨会(ISMM'09)。ACM出版社(2009)
[12] Aspinall,D.,Gilmore,S.,Hofmann,M.,Sannella,D.,Stark,I.:智能设备的移动资源保障。在:安全、可靠和可互操作的智能设备的构造和分析研讨会(卡西斯04)。计算机科学课堂讲稿,第3362卷,第1-27页。斯普林格(2005)
[13] Bagnara,R.,Hill,P.M.,Zaffanella,E.:Parma多面体库:面向硬件和软件系统分析和验证的完整数值抽象集。科学。计算机。程序。第72卷第1-2页,第3-21页(2008年)·Zbl 05312355
[14] Bagnara,R.,Pessetti,A.,Zaccagnini,A.,Zaffanella,E.:PURRS:全自动最坏情况复杂度分析的计算机代数支持。技术报告(2005年)。http://arXiv.org./abs/cs/0512056
[15] Batchelder,P.M.:线性差分方程导论。多佛出版社(1967)·京FM 53.0430.10
[16] Ben Amram,A.M.:带差异约束的尺寸变化终止。ACM传输。程序。语言系统。第30(3)、31(2008)(第16条)·中银05459426
[17] Ben Amram,A.M.,Jones,N.D.,Kristiansen L.:线性、多项式还是指数?多项式时间的复杂性推理。在:逻辑和算法理论,第四届欧洲可计算性会议(CiE'08)。计算机科学课堂讲稿,5028卷,67-76页。斯普林格(2008)·Zbl 1142.68369
[18] 高阶:高复杂度分析。理论。比较。科学。318(1-2),79-103(2004年)·Zbl 1071.68029号
[19] Bonfante,G.,Marion,J.-Y.,Moyen,J.-Y.:拟解释和小空间界。第16届重写技术与应用国际会议(RTA'05)。计算机科学讲义,第3467卷,第150-164页(2005年)·Zbl 1078.68041
[20] Braverman,M.:整数线性规划的终止。In:18计算机辅助验证(CAV'06)。计算机科学课堂讲稿,第4144卷,第372-385页。斯普林格(2006)·Zbl 1188.68183
[21] Chander,A.,Espinosa,D.,Islam,N.,Lee,P.,Necula,G.:通过动态检查的静态验证实施资源边界。在:第14届欧洲编程研讨会(ESOP'05)。计算机科学课堂讲稿,第3444卷,第311-325页。斯普林格(2005)·Zbl 1108.68419号
[22] Cousot,P.,Cousot,R.:抽象解释:通过构造或近似不动点对程序进行静态分析的统一格模型。在:ACM编程语言原理研讨会(POPL'77),第238-252页。ACM出版社(1977)
[23] Cousot,P.,Halbwachs,N.:程序变量间线性约束的自动发现。在:ACM编程语言原理研讨会(POPL'78),第84-97页。ACM出版社(1978)
[24] Craig,S.-J.,Leuschel,M.:prolog的自调优资源意识专业化。在:第七届ACM SIGPLAN声明性编程原则与实践国际会议(PPDP'05),第23-34页。ACM出版社(2005)
[25] Crary,K.,Weirich,S.:资源约束认证。在:第27届ACM编程语言原理研讨会(POPL'05),第184-198页。ACM出版社(2000)·兹布1323.68368
[26] Debray,S.K.,Lin,N.W.:逻辑程序的成本分析。ACM传输。程序。语言系统。第15卷第5卷,第826–875页(1993年)
[27] 弗洛伊德,R.W.:给程序赋予意义。应用数学研讨会论文集,第19卷,计算机科学的数学方面,第19-32页。美国数学学会,普罗维登斯,RI(1967)·Zbl 0189.50204
[28] Gómez,G.,Liu,Y.A.:高阶语言的自动时限分析。In:ACM SIGPLAN 2002年部分评估和基于语义的程序操作研讨会论文集,第75-88页。ACM出版社(2002)
[29] Hermenegildo,M.,Puebla,G.,Bueno,F.,López García,P.:使用抽象解释(和Ciao系统预处理器)的集成程序调试、验证和优化。科学。计算机。程序。第58卷第1-2页,第115-140页(2005年)·Zbl 1076.68540
[30] Hickey,T.,Cohen,J.:自动化程序分析。J、 ACM 35(1),185–220(1988年)·Zbl 0632.68013
[31] Hofmann,M.,Jost,S.:一阶函数程序堆空间使用的静态预测。在:第30届编程语言原理研讨会(POPL'03),第185-197页。ACM出版社,纽约(2003年)·Zbl 1321.68180号
[32] Jaffar,J.,Maher,M.J.:约束逻辑编程:一个调查。J、 日志。程序。19/20,503–581(1994年)·Zbl 00639141
[33] Jones,N.D.,Gomard,C.K.,Sestoft,P.:部分评估和自动程序生成。普伦蒂斯霍尔,纽约(1993)·Zbl 0875.68290
[34] Komorovski,J.:部分演绎导论。In:逻辑中的元程序设计(Meta'92)。计算机科学课堂讲稿,第649卷,第49-69页。斯普林格,海德堡(1992)
[35] 克里斯汀森,L.,琼斯,N.D.:数据流和算法的复杂性。在:第一届欧洲可计算性会议(CiE'05)。计算机科学讲义,第3526卷,第263-274页(2005年)·Zbl 1115.68052
[36] Le Metayer,D.:ACE:自动复杂性评估器。ACM传输。程序。语言系统。第10卷第2卷,第248-266页(1988年)
[37] Leuschel,M.:逻辑程序的部分评价和抽象解释相结合的框架。ACM传输。程序。语言系统。26(3),413–463(2004年)·9245ZB98号
[38] Leuschel,M.,Bruynooghe,M.:通过部分演绎实现逻辑程序专业化:控制问题。理论实践。日志。程序。2(4和5),461–515(2002年)·Zbl 1105.68331
[39] Lloyd,J.W.,Shepherdson,J.C.:逻辑程序设计中的部分求值。J、 日志。程序。11(3-4),217-242(1991年)·Zbl 0741.68030
[40] Luca,B.,Andrei,S.,Anderson,H.,Khoo,S.-C.:通过解决重复来实现程序转换。In:ACM SIGPLAN关于部分评估和基于语义的程序操作的研讨会(PEPM'06),第121-129页。ACM(2006)
[41] Marion,J.-Y.,Péchoux,R.:Sup解释,程序资源静态分析的语义方法。ACM传输。计算机。日志。第10(4)、31(2009)(第27条)·Zbl 1351.68061
[42] Navas,J.,Mera,E.,López García,P.,Hermenegildo,M.:逻辑程序的用户可定义资源边界分析。第23届国际逻辑程序设计会议(ICLP'07),LNCS第4670卷,第348-363页。斯普林格,海德堡(2007)
[43] 奈库拉,G.:证明携带代码。在:ACM编程语言原理研讨会(POPL 1997),第106-119页。ACM出版社,纽约(1997年)
[44] Niggl,K.-H.,Wunderlich,H.:命令式程序的多项式时间和线性/多项式空间的证明。暹罗J.计算机。第35卷第5期,第1122–1147页(2006年)·Zbl 1100.68035
[45] Podelski,A.,Rybalchenko,A.:线性排序函数综合的完整方法。参加:第五届验证、模型检验和抽象解释国际会议(VMCAI'04)。计算机科学课堂讲稿,239-251页。斯普林格,海德堡(2004)·Zbl 1202.68109
[46] Puebla,G.,Ochoa,C.:多控制部分评估。在:第八届ACM-SIGPLAN声明性编程原则与实践国际研讨会(PPDP'06),第261-271页。ACM出版社,纽约(2006年)
[47] 罗森达尔M.:自动复杂性分析。在:第四届ACM函数式编程语言和计算机体系结构会议(FPCA'89),第144-156页。ACM出版社(1989)
[48] 罗森达尔:简单的驾驶技术。在:Mogensen,T.,Schmidt,D.,Hal Sudborough,I.(编辑),《计算的本质》。计算机科学课堂讲稿,第2566卷,第404-419页。斯普林格,海德堡(2002)·Zbl 1026.68512
[49] 桑兹:一个幼稚的时间分析及其成本等价理论。J、 日志。计算机。5(4),495–541(1995年)·Zbl 0942.68623
[50] Shamir,A:求可约图中最小割集的线性时间算法。暹罗J.计算机。第8卷第4卷,第645-655页(1979年)·Zbl 0422.05029
[51] Spoto,F.,Hill,P.M.,Payet,E.:面向对象程序的路径长度分析。在:第一届抽象解释新兴应用国际研讨会(EAAI'06),理论计算机科学中的电子笔记。阿姆斯特丹爱思唯尔(2006)
[52] 图尔钦:超级编译器的概念。ACM传输。程序。语言系统。第8卷第3卷,第292-325页(1986年)·Zbl 0598.68016
[53] 严格分析有助于时间分析。在:ACM编程语言原理研讨会(POPL'88),第119-132页。ACM出版社(1988)
[54] Wegbreit,B.:机械程序分析。公社。ACM 18(9),69–73(1975年)·Zbl 0306.68008
此参考列表基于出版商或数字数学图书馆提供的信息。它的项被试探性地匹配到zbMATH标识符,并且可能包含数据转换错误。它试图尽可能准确地反映原始论文中列出的参考文献,而不要求匹配的完整性或精确性。