×

功能命令环境中的关系成本分析。 (英语) Zbl 1529.68076号

摘要:关系成本分析旨在正式确定两个项目评估成本差异的界限。作为一种特殊情况,还可以使用关系成本分析来确定同一程序在两个不同输入上的评估成本差异的界限。执行关系成本分析的一种方法是使用关系类型和效果系统,该系统支持对两个程序的两次执行之间的关系进行推理。基于这一基本思想,我们提出了一个类型和效果系统ARel,用于推理数组操纵、高阶函数命令式程序的相对成本(评估成本的差异)。我们的方法的关键要素是一个新的轻量级类型优化规程,我们使用它来跟踪两个可变数组之间的关系(差异)。这一学科与内置于类型中的Hoare-style三元组相结合,使我们能够表达和建立几个有趣的程序的精确相对成本,这些程序需要更新其数据。我们使用双向类型检查的思想实现了ARel。

MSC公司:

68甲18 函数编程和lambda演算
PDF格式BibTeX公司 XML格式引用

参考文献:

[1] Ahmed,A.(2006)递归和量化类型的阶梯式句法逻辑关系。《欧洲编程语言和系统会议记录》(ESOP)·Zbl 1178.68146号
[2] Ahmed,A.、Dreyer,D.和Rossberg,A.(2009)《国家独立代表独立性》。在程序设计语言原理研讨会(POPL)的会议记录中·Zbl 1315.68080号
[3] Ahmed,A.G.(2004)《可变状态的类型语义》,普林斯顿大学。
[4] Appel,A.W.&Mcallester,D.A.(2001)基本校对代码的递归类型索引模型。ACM事务处理。程序。语言系统。23(5), 657-683.
[5] Atkey,R.(2010)《分离逻辑摊销资源分析》。《欧洲编程语言和系统会议记录》(ESOP)·Zbl 1260.68083号
[6] Avanzini,M.和Dal Lago,U.(2017年)自动化大小类型推理以进行复杂性分析。在DICE-FOPARA诉讼程序中。
[7] Barthe,G.,Fournet,C.,Grégoire,B.,Strub,P.-Y.,Swamy,N.&Béguelin,S.Z.(2014)密码实现的概率关系验证。在程序设计语言原理研讨会(POPL)的会议记录中·Zbl 1284.68380号
[8] Barthe,G.、Gaboardi,M.、Arias,E.J.G.、Hsu,J.、Roth,A.和Strub,P.-Y.(2015)机制设计和差异隐私的高阶近似关系细化类型。在程序设计语言原理研讨会(POPL)的会议记录中·Zbl 1346.68058号
[9] Benton,N.(2004)静态分析和程序转换的简单关系正确性证明。在程序设计语言原理研讨会(POPL)的会议记录中·Zbl 1325.68057号
[10] Benton,N.、Hofmann,M.和Nigam,V.(2014)抽象效果和证明相关逻辑关系。在程序设计语言原理研讨会(POPL)的会议记录中·Zbl 1284.68371号
[11] Benton,N.、Hofmann,M.和Nigam,V.(2016)并发程序的有效依赖转换。在第18届声明性编程原则与实践国际研讨会的会议记录中。
[12] Bobot,F.、Conchon,S.、Contejean,E.、Iguernelala,M.、Lescuyer,S.和Mebsout,A.(2013)alt-ergo自动定理证明器,2008年。
[13] Brockschmidt,M.、Emmes,F.、Falke,S.、Fuhs,C.和Giesl,J.(2014)整数程序的交替运行时和大小复杂性分析。第26届国际会议(TACAS)《系统构建和分析的工具和算法》(Tools and Algorithms for the Construction and Analysis of Systems)。
[14] Carbonneaux,Q.、Hoffmann,J.和Shao,Z.(2015)《成分认证资源界限》。第36届程序设计语言设计与实现(PLDI)会议论文集。
[15] 乔切克,E.,巴特,G.,加博阿迪,M.,加格,D.&霍夫曼,J.(2017)《关系成本分析》。在程序设计语言原理研讨会(POPL)的会议记录中·Zbl 1380.68118号
[16] Charguéraud,A.和Pottier,F.(2015)机器检查了有效并集查找实现的正确性和摊销复杂性的验证。在交互式定理证明-第六届国际会议,ITP·Zbl 1465.68172号
[17] 乔切克,E.,Paraskevopoulou,Z.&Garg,D.(2016)控制流变化下计算复杂性增量的一种类型理论。在函数编程国际会议(ICFP)的会议记录中·Zbl 1361.68062号
[18] 切切克,E.,Qu,W.,Barthe,G.,Gaboardi,M.&Garg,D.(2019)关系属性的双向类型检查。第40届ACM SIGPLAN编程语言设计与实现会议记录,PLDI 2019,美国亚利桑那州凤凰城,2019年6月22日至26日,第533-547页
[19] Cooley,J.W.和Tukey,J.W。(1965)复数傅里叶级数的机器计算算法。数学。计算19(90),297-301·Zbl 0127.09002号
[20] Cutler,J.W.、Licata,D.R.和Danner,N.(2020)摊销分析的名义递归提取。程序。ACM计划。语言4(ICFP),1-29。
[21] Dal Lago,U.和Gaboardi,M.(2011)线性相关类型和相对完整性。IEEE第26届计算机科学逻辑年会(LICS)论文集·Zbl 1261.03073号
[22] Danielsson,N.A.(2008)纯函数数据结构的轻量级半形式时间复杂性分析。在程序设计语言原理研讨会(POPL)的会议记录中·兹比尔1295.68060
[23] Danner,N.、Licata,D.R.和Ramyaa,R.(2015)《带有归纳类型的函数语言的指称成本语义》。第20届ACM SIGPLAN函数编程国际会议论文集。ICFP 2015·Zbl 1360.68323号
[24] Filliátre,J.-C.&Paskevich,A.(2013)Why3:程序在哪里遇到证明者。《欧洲编程语言和系统会议记录》(ESOP)·Zbl 1435.68366号
[25] Gaboardi,M.、Haeberlen,A.、Hsu,J.、Narayan,A.和Pierce,B.C.(2013)不同隐私的线性相关类型。在程序设计语言原理研讨会(POPL)的会议记录中·Zbl 1301.68111号
[26] Grobauer,B.(2001)DML项目的成本重现。第六届函数式编程国际会议(ICFP)论文集·Zbl 1323.68118号
[27] Hermenegildo,M.V.,Puebla,G.,Bueno,F.&López-García,P.(2005)使用抽象解释(和ciao系统预处理器)进行集成程序调试、验证和优化。科学。计算。项目58(1-2),115-140·Zbl 1076.68540号
[28] Hoffmann,J.、Aehlig,K.和Hofmann,M.(2012a)多元摊销资源分析。ACM事务处理。程序。语言系统。34(3), 1-62. ·Zbl 1284.68132号
[29] Hoffmann,J.、Aehlig,K.和Hofmann,M.(2012b)计算机辅助验证资源感知硕士——第24届国际会议,CAV。
[30] Kavvos,G.A.、Morehouse,E.、Licata,D.R.和Danner,N.(2019)通过按呼即用值对功能程序进行递归提取。程序。ACM计划。语言4(POPL),1-31。
[31] Lahiri,S.K.、Vaswani,K.和Hoare,C.A.R.(2010)《微分静态分析:机遇、应用和挑战》。《软件工程研究未来研讨会论文集》,FoSER 2010,第18届ACM SIGSOFT国际软件工程基础研讨会,Roman,G.-C.&Sullivan,K.J.(编辑)。
[32] Lichtman,B.和Hoffmann,J.(2017)资源意识ML中的数组和参考。第二届计算和演绎形式结构国际会议,FSCD·Zbl 1441.68018号
[33] Nanevski,A.、Banerjee,A.和Garg,D.(2013)信息流和访问控制策略验证的依赖类型理论。ACM事务处理。程序。语言系统。35(2), 1-41.
[34] Nanevski,A.、Morrisett,J.G.和Birkedal,L.(2008)霍尔类型理论、多态性和分离。J.功能。程序.18(5-6),865-911·Zbl 1155.68354号
[35] Neis,G.、Dreyer,D.和Rossberg,A.(2011)非参数参数。J.功能。程序。21(4-5),497-562·Zbl 1262.68026号
[36] Ngo,V.C.,Dehesa-Azuara,M.,Fredrikson,M.&Hoffmann,J.(2017)验证和综合类型的恒资源实现。2017年IEEE安全与隐私研讨会。
[37] 尼尔森,F.和尼尔森,H.(1999)类型和效果系统。在正确的系统设计中。计算机科学讲义,第1710卷,第114-136页。
[38] Pierce,B.C.和Turner,D.N.(2000)局部类型推理。ACM事务处理。程序。语言系统。22(1), 1-44.
[39] Radicek,I.、Barthe,G.、Gaboardi,M.、Garg,D.和Zuleger,F.(2018)关系成本分析的单子优化。PACMPL2(POPL),第36-1页。
[40] Reistad,B.和Gifford,D.K.(1994)估算执行时间的静态相关成本。1994年ACM LISP和函数编程会议记录。LFP'94,第65-78页。
[41] Sinn,M.、Zuleger,F.&Veith,H.(2014)一种简单且可扩展的界限分析和摊销复杂性分析方法。计算机辅助验证-第26届国际会议,CAV·Zbl 1409.68076号
[42] Turon,A.J.、Thamsborg,J.、Ahmed,A.、Birkedal,L.和Dreyer,D.(2013)细粒度并发的逻辑关系。第40届ACM SIGPLAN-SIGACT编程语言原理年度研讨会,2013年1月23日至25日,意大利罗马,POPL'13,第343-356页·Zbl 1301.68181号
[43] Unno,H.、Torii,S.和Sakamoto,H.(2017)《自动归纳法用于解决horn子句》。计算机辅助验证-第29届国际会议,CAV·Zbl 1494.68064号
[44] Wang,P.,Wang,D.&Chlipala,A.(2017)TiML:一种使用不变量进行实际复杂性分析的函数语言。《面向对象编程、系统、语言和应用(OOPSLA)国际会议论文集》。
[45] Xi,H.&Pfenning,F.(1999)实际编程中的依赖类型。在程序设计语言原理研讨会(POPL)的会议记录中。
[46] Zhang,D.,Wang,Y.,Suh,G.E.&Myers,A.C.(2015)一种用于定时敏感信息流安全的硬件设计语言。第二十届编程语言和操作系统体系结构支持国际会议论文集,ASPLOS。
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。