×

摊销堆空间分析的高效类型检查。 (英语) Zbl 1257.68051号

Grädel,Erich(编辑)等人,《计算机科学逻辑》。2009年9月7日至11日,第23届国际研讨会,CSL,第18届EACSL年会,葡萄牙科英布拉。诉讼程序。柏林:施普林格出版社(ISBN 978-3-642-04026-9/pbk)。计算机科学课堂讲稿5771317-331(2009)。
摘要:过去几年,对项目资源消耗的预测引起了人们的兴趣。它对许多领域都很重要,尤其是嵌入式系统和安全关键系统。分析了实现有限资源消耗的不同方法。其中之一是基于摊销复杂性分析,由第一作者和S.乔斯特在[法律注释计算科学3924,22–37(2006;Zbl 1178.68143号)]用于类Java语言。
在本文中,我们给出了这个类型系统的一个扩展,它由更一般的子类型和共享关系组成,允许我们键入更多的示例。此外,我们还描述了系统的有限注释版本的高效自动排版。我们证明了类型检查算法的正确性和完备性,并证明了其有效性。
关于整个系列,请参见[Zbl 1175.68011号].

MSC公司:

68甲19 其他编程范式(面向对象、顺序、并发、自动等)
68甲15 编程语言理论
PDF格式BibTeX公司 XML格式引用
全文: 内政部

参考文献:

[1] Albert,E.,Arenas,P.,Genaim,S.,Puebla,G.,Zanardini,D.:COSTA:java字节码的成本和终止分析器的设计与实现。收录人:de Boer,F.S.,Bonsangue,M.M.,Graf,S.,de Roever,W.-P.(编辑)FMCO 2007。LNCS,第5382卷,第113-132页。斯普林格,海德堡(2008)·Zbl 05507951号 ·doi:10.1007/978-3-540-92188-25
[2] Campbell,B.:基于类型的摊销堆栈内存预测。爱丁堡大学博士论文(2008)
[3] Degen,M.,Thiemann,P.,Wehr,S.:使用java(X)跟踪线性和仿射资源。摘自:Ernst,E.(编辑)ECOOP 2007。LNCS,第4609卷,第550-574页。施普林格,海德堡(2007)·doi:10.1007/978-3-540-73589-2_26
[4] 弗拉特,M.,克里希纳穆尔西,S.,费尔莱森,M.:类和混合类。摘自:第25届ACM SIGPLAN-SIGACT编程语言原则研讨会(POPL 1998),纽约,1998年1月,第171-183页。计算机协会(1998)·电话:10.1145/268946.268961
[5] Gómez,G.,Liu,Y.A.:高级语言的自动准确时限分析。收录:缪勒·F、贝斯塔夫罗斯·A(编辑)LCTES 1998。LNCS,第1474卷,第31页。斯普林格,海德堡(1998)·doi:10.1007/BFb0057778
[6] Gulwani,S.、Mehra,K.K.、Chilimbi,T.M.:SPEED:程序计算复杂性的精确有效静态估计。摘自:Shao,Z.,Pierce,B.C.(编辑)POPL,第127-139页。ACM出版社,纽约(2009)·兹比尔1315.68095
[7] Grobauer,B.:基于语义的程序操作主题。金砖国家奥胡斯博士论文(2001年)·Zbl 0982.68028号
[8] Herrmann,C.A.,Bonenfant,A.,Hammond,K.,Jost,S.,Loidl,H.-W.,Pointon,R.:自动摊销最坏情况执行时间分析。摘自:第七届国际最坏情况执行时间(WCET)分析研讨会,会议记录,第13-18页(2007年)
[9] Hammond,K.、Dyckhoff,R.、Ferdinand,C.、Heckmann,R.,Hofmann,M.、Jost,S.、Loidl,H.-W.、Michaelson,G.、Pointon,R.F.、Scaife,N.、Srot,J.、Wallace,A.:嵌入式项目(项目开始文件)。摘自:van Eekelen,M.C.J.D.(编辑)《函数编程趋势》。《函数编程趋势》,第6卷,第195-210页。Intellect(2005)
[10] Hofmann,M.,Jost,S.:一阶函数程序堆空间使用的静态预测。收录:POPL:第30届ACM SIGACT-SIGPLAN编程语言原理研讨会(2003年)·Zbl 1321.68180号 ·doi:10.1145/604131.604148
[11] Hofmann,M.O.,Jost,S.:基于类型的摊销堆空间分析。摘自:Sestoft,P.(编辑)ESOP 2006。LNCS,第3924卷,第22-37页。斯普林格,海德堡(2006)·Zbl 1178.68143号 ·doi:10.1007/11693024_3
[12] Hofmann,M.,Jost,S.,Rodriguez,D.:基于类型的摊余堆空间分析(完整的稳健性证明),http://raja.tcs.ifi.lmu.de/download/files/rajaSoundProof.pdf
[13] Hughes,J.,Pareto,L.:有界空间中的递归和动态数据结构,1999年6月21日·Zbl 1345.68061号
[14] Igarashi,A.,Pierce,B.,Wadler,P.:Featherweight Java:Java和GJ的最小核心演算。收录于:Meissner,L.(编辑)《1999年ACM SIGPLAN面向对象编程、系统、语言和应用会议论文集》(OOPSLA 1999),纽约,第34卷(10),第132-146页(1999)
[15] Marion,J.-Y.,Péchoux,R.:面向对象程序的资源控制。CoRR,abs/0706.2293,非正式出版物(2007)
[16] Nguyen,H.H.,Chin,W.N.,Qin,S.,Rinard,M.C.:面向对象程序的内存使用推断(2005年1月)·Zbl 1141.68364号
[17] Okasaki,C.:纯功能数据结构。剑桥大学出版社,剑桥(1998)·兹伯利0941.68032 ·doi:10.1017/CBO9780511530104
[18] http://raja.tcs.ifi.lmu.de
[19] Tarjan,R.E.:摊销的计算复杂性。SIAM代数和离散方法杂志6(2),306–318(1985)·Zbl 0599.68046号 ·doi:10.1137/0606031
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。