×

观察程序计算和翻译的正确性。 (英语) Zbl 1309.68052号

摘要:对于具有观察语义的程序设计语言之间的翻译问题,本文澄清了概念、相关问题和方法;它构建了一个通用框架,并提供了一些工具来证明翻译的各种正确性属性,如充分性和完全抽象性,特别强调观察正确性。我们将证明,广泛的编程语言和编程计算及其翻译可以利用我们的框架来集中分析其正确性。

MSC公司:

68号30 软件工程的数学方面(规范、验证、度量、需求等)
68甲15 编程语言理论
PDF格式BibTeX公司 XML格式引用
全文: 内政部 哈尔

参考文献:

[1] Abramsky,S.,The lazy lambda calculation,(Turner,D.,函数编程研究课题(1990),Addison-Wesley),65-116
[2] Abramsky,S。;Ong,C.-H.L.,惰性lambda演算中的完全抽象,Inform。和计算。,105、2、159-267(1993年8月)·Zbl 0779.03003号
[3] Ahmed,A.,递归和量化类型的阶跃诱导句法逻辑关系,(Sestoft,P.,《编程语言和系统》,第15届欧洲编程研讨会。《编程语言与系统》,《第15届欧盟编程研讨会,计算科学讲义》,第3924卷(2006),斯普林格:斯普林格柏林,海德堡),69-83·兹比尔1178.68146
[4] 艾哈迈德。;Blume,M.,类型闭包转换保持了观测等价性,(Hook,J.;Thiemann,P.,《第13届ACM SIGPLAN国际函数编程会议论文集》(2008),157-168·Zbl 1323.68350号
[5] 艾哈迈德。;Blume,M.,通过多语言语义进行等价保护的cps翻译,(Chakravarty,M.M.T.;Hu,Z.;Danvy,O.,第16届ACM SIGPLAN国际功能编程会议论文集(2011),ACM:ACM纽约,美国纽约),431-444·兹比尔1323.68088
[6] 艾哈迈德。;Dreyer,D。;Rossberg,A.,州依赖性表示独立,(第36届ACM SIGPLAN-SIGACT编程语言原则年度研讨会论文集(2009),ACM:ACM纽约,纽约,美国),340-353·Zbl 1315.68080号
[7] 萨尔州大学爱丽丝项目(2007)
[8] 阿佩尔·A·W。;McAllester,D.,基本校对代码的递归类型索引模型,ACM Trans。程序。语言系统。,23、5、657-683(2001年9月)
[9] Astesiano,E。;Costa,G.,《非决定论和完全抽象模型》,RAIRO Theor。通知。申请。,14, 4, 323-347 (1980) ·Zbl 0463.03024号
[10] 巴伦德雷格特,H.P.,《兰姆达演算,其语法和语义》,《发现逻辑研究》。数学。,《爱思唯尔科学》第103卷(1984年)·Zbl 0551.03007号
[11] 北卡罗来纳州本顿。;Hur,C.-K.,《双正交性、阶跃诱导和编译器正确性》,(第14届ACM SIGPLAN函数式编程国际会议论文集(2009),ACM:美国纽约州纽约市ACM),97-108·Zbl 1302.68083号
[12] Carayol,A。;Hirschkoff,D。;桑吉奥吉(Sangiorgi,D.),《论麦卡锡的琥珀在画法中的表现》(the representation of McCarthy’s amb in the pi-calculus),理论。计算。科学。,330, 3, 439-473 (2005) ·Zbl 1078.68106号
[13] Chlipala,A.,不纯函数语言的验证编译器,(第37届ACM SIGPLAN-SIGACT编程语言原理研讨会论文集(2010),ACM:ACM纽约,美国纽约州纽约市),93-106·Zbl 1312.68044号
[14] 德尼古拉,R。;Hennessy,M.,《过程等效性测试》,Theoret。计算。科学。,34, 83-133 (1984) ·Zbl 0985.68518号
[15] 德利古罗,美国。;Piperno,A.,Must preorder in non-deterministic untyped lambda-calculus,(Raoult,J.-C.,Proceedings of the 17th Collocium on Trees in Algebra and Programming。Proceeding of the 17nd Collocium-on Trees-in Alge布拉and Proggramming,Counter.Sci.,vol.581(1992),Springer),203-220
[16] Felleisen,M.,《关于编程语言的表达能力》,科学。计算。程序。,17, 1-3, 35-75 (1991) ·Zbl 0745.68033号
[17] 福特,J。;Mason,I.A.,《操作语义的形式基础》,高等-订购符号。计算。,161-202年3月16日(2003年)·Zbl 1074.68033号
[18] Fournet,C。;斯瓦米,N。;陈,J。;Dagand,体育。;支柱,P.-Y。;Livshits,B.,《JavaScript的完全抽象编译》,(第40届ACM SIGPLAN-SIGACT编程语言原理研讨会论文集(2013),ACM:ACM纽约,纽约,美国),371-384·兹比尔1301.68100
[19] Gladstein,D.S。;Wand,M.,并发语言的编译器正确性,(Ciancarini,P.;Hankin,C.,《第一届国际协调语言和模型会议记录》,《第一次国际协调语言与模型会议记录,计算科学讲义》,第1061卷(1996),Springer:Springer London,UK), 231-248
[20] Gordon,A.D.,作为函数编程理论的双相似性,Theoret。计算。科学。,228,1-2,5-47(1999年)·Zbl 0968.68028号
[21] Howe,D.J.,证明函数式编程语言中互模拟的一致性,Inform。和计算。,124, 2, 103-112 (1996) ·Zbl 0853.68073号
[22] 胡,L。;Hutton,G.,《正确编译并发:去掉中间人》,(Horváth,Z.;Zsók,V.,《第十届函数编程趋势研讨会论文选集》,第十届功能编程趋势研讨会文件选集,斯洛伐克科马诺,2009年6月。第十届函数编程趋势研讨会论文集。第十届函数编程趋势研讨会论文集,斯洛伐克科马诺,2009年6月,趋势功能。程序。,第10卷(2010年9月),《情报》,17-32
[23] 赫尔,C.-K。;Dreyer,D.,ML和汇编之间的Kripke逻辑关系,(第38届ACM SIGPLAN-SIGACT编程语言原理年度研讨会论文集(2011),ACM:美国纽约州纽约市ACM),133-146·Zbl 1284.68148号
[24] 赫尔,C.-K。;Dreyer,D。;奈斯,G。;Vafeiadis,V.,《互模拟与Kripke逻辑关系的结合》,(第39届ACM SIGPLAN-SIGACT编程语言原理年度研讨会论文集(2012年),ACM:美国纽约州纽约市ACM),59-72·Zbl 1321.68198号
[25] 吉姆·T。;Meyer,A.,《完全抽象和上下文引理》,SIAM J.Compute。,25, 3, 663-696 (1997) ·Zbl 0856.03013号
[26] 库兹纳,A。;Schmidt-Schauß,M.,《一个不确定的按需调用lambda演算》,(Felleisen,M.;Hudak,P.;Queinnec,C.,《第三届ACM SIGPLAN函数编程国际会议论文集》(1998),ACM),324-335·Zbl 1369.68106号
[27] Leroy,X.,真实编译器的形式验证,Commun。ACM,52,7,107-115(2009)
[28] 梅森,I。;史密斯,S.F。;Talcott,C.L.,《从操作语义学到领域理论》,Inform。和计算。,128, 26-47 (1996) ·Zbl 0856.68094号
[29] McCarthy,J.,计算数学理论的基础,(Braffort,P.;Hirschberg,D.,《计算机程序设计与形式化系统》(1963),北荷兰:北荷兰阿姆斯特丹),33-70·Zbl 0203.16402号
[30] McCusker,G.,《通过翻译实现完全抽象》(《计算理论和形式方法的进展》(1996),IC出版社)
[31] Milner,R.,类型lambda演算的完全抽象模型,Theoret。计算。科学。,4, 1, 1-22 (1977) ·兹伯利0386.003006
[32] Milner,R.,《沟通与并发》(1989),普伦蒂斯·霍尔·Zbl 0683.68008号
[33] Milner,R.,《作为过程的功能》(第十七届国际自动化、语言和编程学术讨论会论文集(1990),Springer:Springer New York,NY,USA),167-180·Zbl 0766.68036号
[34] Mitchell,J.C.,《关于编程语言的抽象和表达能力》,科学。计算。程序。,141-163年2月21日(1993年)·Zbl 0809.68049号
[35] Morris,J.,Lambda-calculus编程语言模型(1968),麻省理工学院,博士论文
[36] 莫里塞特·J·G。;Walker,D。;克雷利(Crary,K.)。;Glew,N.,《从系统F到类型化汇编语言》,(MacQueen,D.B.;Cardelli,L.,《第25届ACM SIGPLAN-SIGACT编程语言原理研讨会论文集》(1998),ACM),85-97
[37] Nain,S。;Vardi,M.Y.,《分支与线性时间:语义视角》(ATVA(2007)),第19-34页·Zbl 1141.68481号
[38] Niehren,J。;Sabel,D。;施密特·沙乌(M.Schmidt-Schau)。;Schwinghammer,J.,《带有参考单元格和未来的并发lambda演算的观察语义》,第23届编程语义数学基础会议。第23届编程语义学数学基础会议,电子。注释Theor。计算。科学。,173、313-337(2007年4月)·Zbl 1316.68034号
[39] Niehren,J。;施温哈默,J。;Smolka,G.,《与期货并行的lambda演算》,Theoret。计算。科学。,364、3、338-356(2006年11月)·Zbl 1110.68023号
[40] Palamidessi,C.,《比较同步和异步像素运算的表达能力》,(Lee,P.;Henglein,F.;Jones,N.D.,《第24届ACM SIGPLAN-SIGACT编程语言原理研讨会论文集》(1997),ACM出版社),256-265
[41] Peyton Jones,S。;A.戈登。;Finne,S.,Concurrent Haskell,(Boehm,H.-J.;Steele,G.L.,第23届ACM SIGPLAN-SIGACT编程语言原理研讨会论文集(1996),ACM),295-308
[42] Pierce,B.C.,类型和编程语言(2002),麻省理工学院出版社·Zbl 0995.68018号
[43] Pitts,A.M.,参数多态性和操作等价性,数学。结构计算。科学。,10, 321-359 (2000) ·兹比尔0955.68024
[44] Pitts,A.M.,Howe's method for high-order languages,(Sangiorgi,D.;Rutten,J.,《互模拟和共归纳高级主题》,《剑桥论丛理论》,《计算科学》,第52卷(2011年11月),剑桥大学出版社,197-232,第5章·Zbl 1285.68110号
[45] Plotkin,G.D.,LCF被认为是一种编程语言,Theoret。计算。科学。,5, 3, 225-255 (1977) ·Zbl 0369.68006号
[46] Rau,C。;Sabel博士。;Schmidt-Schauß,M.,作为终止问题的程序转换的正确性,(Gramlich,B.;Miller,D.;Sattler,U.,《第六届国际自动推理联合会议论文集》,第六届自动推理国际联席会议论文集,《计算科学讲义》,第7364卷(2012),施普林格:施普林格柏林,海德堡),462-476·Zbl 1358.68076号
[47] Rau,C。;Schmidt-Schauß,M.,用可变结合链计算按需lambda-calculus中重叠的统一算法,(第25届国际统一研讨会论文集(2011)),35-41
[48] Riecke,J.G.,函数语言之间的完全抽象翻译,(Wise,D.S.,第18届美国计算机学会编程语言原理年度研讨会论文集(1991),美国计算机学会),245-254
[49] Ritter,E。;Pitts,A.M.,带有参考类型的lambda-calculus和标准ML之间的完全抽象翻译,(Dezani-Ciancaglini,M.;Plotkin,G。《第二届国际键入Lambda演算和应用会议论文集》。第二届国际Lambda类型演算与应用会议论文集,计算机课堂讲稿。科学。,第902卷(1995年),施普林格出版社,397-413·Zbl 1063.68551号
[50] Sabel,D.,《call-by need lambda演算的语义与McCarthy的程序等效大使》(2008年11月),Goethe-Universität Frankfurt,Institute für Informatik,Fachbereich Informatik und Mathematik,博士论文
[51] Sabel,D.,《Concurrent Haskell with futures的抽象机器》,(Jähnichen,S.;Rumpe,B.;Schlingloff,H.,《2012年软件工程研讨会》,GI Ed.Lect.Notes Inform.,第199卷(2012年2月)),29-44,(5)。Arbeitstagung Programmiersprachen(ATPS’12)
[52] Sabel,D。;Schmidt-Schauß,M.,具有局部自底避免选择的按需lambda-calculus:上下文引理和变换的正确性,数学。结构计算。科学。,18, 3, 501-553 (2008) ·Zbl 1153.68011号
[53] Sabel,D。;Schmidt-Schauß,M.,《Concurrent Haskell with futures的上下文语义》(Schneider-Kamp,P.;Hanus,M.),《第十三届国际ACM SIGPLAN声明式编程原理与实践研讨会论文集》(2011年7月),ACM:美国纽约州纽约市ACM),101-112
[54] Sabel,D。;Schmidt-Schauß,M.,Haskell中的保守并发,(Dershowitz,N.,第27届IEEE计算机科学逻辑研讨会论文集(2012),IEEE),561-570·Zbl 1361.68049号
[55] Sabel,D。;Schmidt-Schauß,M.,《允许部分函数的严格函数程序属性的二值逻辑》,J.Automat。原因。,50、4、383-421(2013年6月)·Zbl 1267.68088号
[56] 桑贾比,S.B。;Ong,C.-H.L.,《通过翻译实现加性方面的完全抽象语义》(Barry,B.M.;de Moor,O.,《第六届面向方面软件开发国际会议论文集》(2007),ACM),135-148
[57] 施密特·沙乌(M.Schmidt-Schau)。;Machkasova,E。;Sabel,D.,《扩展Abramsky的懒惰lambda演算:嵌入的(非)保守性》,(van Raamsdonk,F.,第24届重写技术与应用国际会议,第24次重写技术与运用国际会议,LIPIcs,第21卷(2013),Dagstuhl-Leibniz Zentrum für Informatik修道院:德国达格斯图尔修道院·Zbl 1356.68037号
[58] 施密特·沙乌(M.Schmidt-Schau)。;Machkasova,E。;Sabel,D.,《扩展Abramsky的懒惰lambda演算:嵌入的(非)保守性》(2013年4月),纽尔信息研究所,Fachbereich Informatik und Mathematik,美因河畔法兰克福大学,弗兰克报告51·Zbl 1356.68037号
[59] 施密特·沙乌(M.Schmidt-Schau)。;Niehren,J。;施温哈默,J。;Sabel,D.,观察语义的合成翻译的充分性,(第五届国际理论计算机科学大会。第五届国际理论计算机科学大会,国际理论计算机科学大会,第273卷(2008),施普林格),521-535
[60] 施密特·沙乌(M.Schmidt-Schau)。;Sabel,D.,《语境对等的可能、应该和必须一致性的闭包》,Inform。过程。莱特。,110, 6, 232-235 (2010) ·Zbl 1209.68308号
[61] Schmidt Schauß,医学博士。;Sabel,D.,关于具有共享的高阶计算的一般上下文引理,Theoret。计算。科学。,411, 11-13, 1521-1541 (2010) ·Zbl 1191.68165号
[62] 施密特·沙乌(M.Schmidt-Schau)。;Sabel,D.,STM Haskell实现的正确性,(Morrisett,G.;Uustalu,T.,第18届ACM SIGPLAN功能编程国际会议论文集(2013年9月),ACM:ACM纽约,美国),161-172·Zbl 1323.68154号
[63] 施密特·沙乌(M.Schmidt-Schau)。;Sabel,D。;Machkasova,E.,用letrec模拟call-by-need-lambda-calculus,(Lynch,C.,《第21届重写技术和应用国际会议论文集》,LIPIcs,第6卷(2010),Schloss Dagstuhl-Leibniz Zentrum für Informatik), 295-310 ·Zbl 1236.68148号
[64] 施密特·沙乌(M.Schmidt-Schau)。;Sabel,D。;Machkasova,E.,《利用letrec、case、constructors和seq进行随需lambda-calculus模拟》(2012年7月),法国信息研究所,Fachbereich Informatik und Mathematik,德国法兰克福大学,Frank report 49·Zbl 1352.68123号
[65] 施温哈默,J。;Sabel,D。;施密特·沙乌(M.Schmidt-Schau)。;Niehren,J.,正确翻译并发原语,(2009年ACM SIGPLAN ML研讨会论文集(2009年8月),ACM:ACM纽约,纽约,美国),27-38
[66] Shapiro,E.,用语言嵌入的类别分离并发语言,(Koutsougeras,C.;Vitter,J.S.,第23届ACM计算理论研讨会论文集(1991),ACM),198-208
[67] 苏米,E。;Pierce,B.C.,类型抽象和递归的互模拟,(第32届ACM SIGPLAN-SIGACT编程语言原理年度研讨会论文集(2005),ACM:美国纽约州纽约市ACM),63-74·Zbl 1369.68117号
[68] Wand,M.,并行语言的编译器正确性,(第七届函数式编程语言和计算机体系结构国际会议论文集(1995),ACM:美国纽约州纽约市ACM),120-134
[69] 威尔斯,J.B。;普拉普,D。;Kamareddine,F.,《意义保存图表》(Nieuwenhuis,R.,《第14届改写技术与应用国际会议论文集》,《第十四届改写技巧与应用国际大会论文集》《计算科学讲义》,第2706卷(2003),斯普林格出版社),88-106·Zbl 1038.68073号
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。