×

兹马思-数学第一资源

可重写性分析。(英语) Zbl 1398.68274号
摘要:我们考虑在给定描述函数程序输入的语法的情况下,推断描述函数程序输出的语法的问题。这个问题的解决方案有助于检测bug或证明函数程序的安全属性,并且存在一些重写工具来解决这个问题。然而,现有的语法推理技术不能考虑程序的评价策略。当评估策略很重要时,这会产生非常不精确的结果。在这项工作中,我们采用树自动机完成算法来精确地逼近在最内层策略下重写可到达的项集。我们正式证明了所提出的技术是可靠和精确的w.r.t.内部重写。我们证明了这些结果可以扩展到最左边和最右边最里面的情况。在Timbuk可达性工具中实现了一般最内层情况下的算法。实验表明,采用按值调用的评价策略可以显著提高函数程序静态分析的精度。

理学硕士:
68Q42号 语法与重写系统
68N18 函数规划与lambda演算
68Q45号 形式语言与自动机
PDF格式 双歧杆菌 XML 引用
参考文献:
[1] M、 阿凡齐尼,U.Dal Lago和G.Moser。函数程序的复杂性分析:高阶满足一阶。2015年ICFP,第152-164页。ACM,2015年。·Zbl 1360.68313
[2] F、 巴德尔和T.尼普科。重写学期等等. 剑桥大学出版社,1998年。·Zbl 0948.68098
[3] Y、 博伊丘特,J.夏宾和P.Réty。用同步树语言过度逼近后代。2013年RTA,第21卷,共页唇膏,第128-142页。Schloss Dagstuhl-Leibniz Zentrum fuer信息,2013年。·Zbl 1356.68118号
[4] Y、 博伊丘特,R.库比斯,P.-C.Héam和O.Kouchnarenko。完成树自动机时处理非线性规则。IJFCS公司2009年5月20日。·兹布1337.68165
[5] C、 H.Broadbent、A.Carayol、M.Hague和O.Serre。C-shore:高阶验证的可折叠方法。2013年ICFP. ACM,2013年。·Zbl 1323.68364号
[6] G、 卡斯塔格纳、阮国强、徐志明、林格蕾、帕多瓦尼。集合论类型的多态函数:第1部分:语法、语义和求值。14年. ACM,2014年。·兹布1284.68126
[7] H、 Cirstea,S.Lenglet和P.-E.Moreau。将可编程策略忠实地编码到术语重写系统中。2015年RTA,第36卷,共页唇膏,第74-88页。2015年,施图莱德格尔施特鲁兹姆信息中心。·Zbl 1366.68109
[8] H、 科蒙。序列性,一元二阶逻辑和树自动机。信息计算机。,157(1-2):25-512000年。·Zbl 1051.68086
[9] H、 科蒙,M.多切特,R.吉列隆,F.杰奎马尔德,D.卢吉兹,C.Löding,S.Tison和M.Tommasi。树自动机技术和应用。http://tata.gforge.inria.fr,2008。
[10] H、 科蒙和让·卢克·雷米。如何刻画基本范式的语言。技术报告676,INRIA Lorraine,1987年。
[11] G、 Feuillade,T.Genet和V.Viete Triem Tong。术语重写系统的可达性分析。自动推理杂志,33(3-4):341-3832004年。·Zbl 1075.68038
[12] A、 Gascon,G.Godoy和F.Jacquemard。树自动机语言在最内层重写下的闭包。WRS'08,第237卷,共页ENTCS公司,第23-38页。爱思唯尔,2008年。·Zbl 1294.68103
[13] T、 吉奈特。后代集合和正规形式集合的可判定近似。RTA'98年,第1379卷,共页LNCS公司,第151-165页。斯普林格,1998年。
[14] T、 吉奈特。关于树自动机完成精度的一点注记。技术报告,INRIA,2014年。https://hal.inria.fr/hal-01091393。·Zbl 1356.68131号
[15] T、 吉奈特。用树自动机完成函数程序的静态分析。WRLA'14年,第8663卷,共页LNCS公司. 斯普林格,2014年。·Zbl 1356.68131号
[16] T、 吉奈特。树自动机完成的终止准则。逻辑与代数方法杂志- 程序设计中的ods,85,第1期,第1部分:3–33,2016年。·Zbl 1356.68132
[17] T、 Genet,Y.Boichut,B.Boyer,V.Murat和Y.Salmon。可达性分析和树自动机计算。伊里萨/雷恩大学1。http://www.irisa.fr/celtique/genet/tibuk/。
[18] T、 Genet和R.Rusu。等式树自动机完成。符号计算杂志,45:574–5972010年。·Zbl 1192.68398
[19] T、 吉奈特和Y。萨蒙。功能程序静态分析的树自动机完成。技术报告,INRIA,2013年。http://hal.archives-ouvertes.fr/hal-00780124/PDF/main.PDF。
[20] T、 吉奈特和Y。萨蒙。最内层重写的可达性分析。2015年RTA,第36卷,共页唇膏,沃肖,2015年。达格斯图尔-莱布尼兹Zentrum fuer信息中心。·Zbl 1366.68117号
[21] A、 Geser、D.Hoffauer、J.Waldmann和H.Zantema。证明左线性项重写系统终止的树自动机。2005年RTA,第3467卷,共页LNCS公司,第353-367页。斯普林格,2005年。·Zbl 1078.68062
[22] J、 Giesl、M.Brockschmidt、F.Emmes、F.Frohn、C.Fuhs、C.Otto、M.Plücker、P.Schneider Kamp、T.Ströder、S.Swiderski和R.Thieman。用批准证明程序自动终止。IJCAR'14年,第8562卷,共页LNCS公司,第184-191页。斯普林格,2014年。·Zbl 1409.68256
[23] J、 Giesl、R.Thiemann、P.Schneider Kamp和S.Falke。机械化和改进依赖对。自动推理杂志,37(3):155–2032006年。·Zbl 1113.68088
[24] N、 琼斯和安徒生。惰性高阶函数程序的流分析。理论上的 计算机科学,375(1-3):120-1362007年。·Zbl 1111.68017
[25] N、 小林。模型检验高阶程序。ACM杂志,60.3(20),2013年。·兹布1281.68157
[26] N、 小林和A.Igarashi。具有递归类型的高阶程序的模型检验。在·Zbl 1381.68170号
[27] N、 小林,N.Tabuchi和H.Unno。用于程序验证的高阶多参数树传感器和递归方案。10年,第495-508页。ACM,2010年。·Zbl 1312.68136
[28] J、 Kochems和L.Ong。使用索引线性树文法改进函数流和可达性分析。2011年RTA,第10卷,共页唇膏. Schloss Dagstuhl-Leibniz Zentrum fuer Informatik,2011年。·Zbl 1236.68134
[29] A、 利西莎。安全验证中的有限模型与树自动机。2012年RTA,第15卷,共页唇膏,第225-239页,2012年。
[30] A、 米德尔多普。策略和终止的近似值。ENTCS公司,70(6):2002年1-20日。·兹布1270.68132
[31] 五十、 翁和S.拉姆齐。用模式匹配代数数据类型验证高阶函数程序。教皇11. ACM,2011年。·Zbl 1284.68193
[32] P、 雷蒂。基于常规重写系统的构造函数集的后代。程序。第6个LPAR配置。, 第比利斯(格鲁吉亚),第1705卷,共页LNAI公司. 斯普林格·韦拉格,1999年。·Zbl 0980.68059
[33] P、 Réty和J.Vuotto。通过一些重写策略对后代进行规则集。RTA'02年,第2378卷,共页LNCS公司. 斯普林格,2002年。·Zbl 1045.68085
[34] J、 雷诺兹。数据集定义的自动计算。信息处理,68:456–4611969年。·Zbl 0191.18102
[35] T、 高井。一种使用术语重写系统和抽象解释的验证技术。2004年RTA,第3091卷,共页LNCS公司,第119-133页。斯普林格,2004年。·Zbl 1187.68319号
[36] T、 Takai,Y.Kaji和H.Seki。右线性有限路径重叠项重写系统有效地保持了可识别性。2011年RTA,第1833卷,共页LNCS公司. 斯普林格,2000年。·Zbl 0964.68073
[37] 特雷斯。术语重写系统. 剑桥大学出版社,2003年。
[38] N、 瓦祖、P·朗登和R·贾拉。抽象优化类型。13年职工持股计划,第7792卷,共页LNCS公司. 斯普林格,2013年。1介绍和动机1.1。面向抽象的OCaml解释器1.2。评估策略有什么问题?1.3条。计算最内层可达项的近似值2。准备工作2.1。条款2.2。重写2.3。方程2.4。树自动机2.5。配对自动机2.6。内心的策略3。最里面的等式完成3.1。精确完成3.2。等式简化3.3。最里面的完成和等式4。更正5。精密理论6。提高函数程序静态分析的精度7。推导方程组8。扩展到最左边和最右边最里面的策略9。相关工作10。结论11。远景确认参考
此参考列表基于出版商或数字数学图书馆提供的信息。它的数学和标识符可能包含启发式匹配的数据项。它试图尽可能准确地反映原始论文中列出的参考文献,而不要求匹配的完整性或精确性。