×

结构操作语义的起源。 (英语) Zbl 1072.68063号

摘要:我们回顾了结构操作语义学的起源。主要出版物“操作语义的结构方法”,也称为“奥胡斯注释”,于1981年出版[G.D.普洛金,操作语义的结构方法,DAMI FN-19,奥胡斯大学计算机科学系(1981)]。这些想法的发展可以追溯到20世纪70年代初,涉及到许多人,并建立在以前关于编程语言和逻辑的工作基础上。前者包括抽象语法、SECD机器和维也纳学派的抽象口译机器;后者包括(lambda)演算和形式系统。结构操作语义的最初发展是针对简单的函数语言,或多或少是(lambda)演算的变体;此后,这些思想逐渐扩展到包括具有并行功能的语言,如Milner的CCS。这一经验为更系统的阐述奠定了基础,这是奥胡斯大学特邀讲座的主题;其中一些作为1981年的笔记出版。我们讨论了这些讲座的内容和一些相关的考虑因素,如“小状态”与“大状态”、结构语义与组合语义、Scott-Strachey方法对指称语义的影响、递归和跳跃的处理以及静态语义。接下来,我们将讨论与其他工作的关系以及一些近期的进一步发展。最后,我们介绍了一个以前未发表的古老想法:一种替代的,也许更可读的,操作语义规则系统的图形表示。

MSC公司:

第68季度55 计算理论中的语义学
68甲18 函数编程和lambda演算
68-03 计算机科学史

软件:

阿尔戈60
PDF格式BibTeX公司 XML格式引用
全文: 内政部

参考文献:

[1] Apt,K.R.,通信顺序过程证明系统的形式化证明,JACM,30,1,197-216(1983)·Zbl 0503.68021号
[2] Apt,K.R.,《霍尔逻辑的十年:一项调查》,第二部分:不确定性,TCS,2883-109(1984)·Zbl 0523.68015号
[3] Apt,K.R。;Olderog,E.-R,《顺序和并发程序的验证》,《计算机科学研究生文集》(1997年),施普林格-弗拉格出版社:柏林施普林格·Zbl 0869.68064号
[4] K.R.Apt,G.D.Plotkin,《可数不确定性的厨师之旅》,载于:s.Even,O.Kariv(编辑),Proc。第八届ICALP,LNCS,第115卷,施普林格-弗拉格出版社,柏林,1981年,第479-494页;K.R.Apt,G.D.Plotkin,《可数不确定性的厨师之旅》,载于:s.Even,O.Kariv(编辑),Proc。第八届ICALP,LNCS,第115卷,施普林格-弗拉格出版社,柏林,1981年,第479-494页·Zbl 0465.68002号
[5] Apt,K.R。;Plotkin,G.D.,可数不确定性和随机分配,JACM,33,4,724-767(1986)·Zbl 0627.68015号
[6] C.D.Allen,D.N.Chapman,C.B.Jones,ALGOL 60的正式定义,技术报告12.105,IBM实验室,Hursley,1972;C.D.Allen、D.N.Chapman、C.B.Jones,ALGOL 60的正式定义,技术报告12.105,IBM实验室,Hursley,1972年
[7] Astesiano,E。;Costa,G.,《在不确定性中共享》,(Maurer,H.A.,《关于自动化的第六讨论会》,《关于自动的第六探讨会》,LNCS,第71卷(1979年),《Springer-Verlag:Springer-Verlag Berlin》),第1-15页·Zbl 0416.68033号
[8] Astesiano,E。;Costa,G.,《非决定论与完全抽象模型》,《信息技术与应用》,14,4323-347(1980)·Zbl 0463.03024号
[9] I.Attali,S.Naturelle,Evaluation et Expressivité,《生活习惯》,巴黎尼斯大学,索菲亚·安蒂波利斯,1996年;I.Attali,S.Naturelle,《Evaluation et Expressivité》,《生活习惯》,巴黎尼斯大学,索菲亚·安蒂波利斯,1996年
[10] H.Barendregt,《组合逻辑和(λ)-微积分的一些扩展项模型》,乌得勒支数学系博士论文,1971年;H.Barendregt,《组合逻辑和(λ)-微积分的一些扩展项模型》,乌得勒支数学系博士论文,1971年
[11] (Bergstra,J.A.;Ponse,A.;Smolka,S.A.,《过程代数手册》(2001),Elsevier:Elsevier Amsterdam)·Zbl 0971.00006号
[12] (Björner,D.;Jones,C.B.,《维也纳发展方法:元语言》(The Vienna Development Method:The Meta-Language),《维也纳开发方法:元语》,LNCS,第61卷(1978年),《施普林格-弗拉格:柏林施普林格》)·Zbl 0373.68006号
[13] Bobrow,D.G。;Wegbreit,B.,人工智能编程语言的控制结构模型,IEEE计算机汇刊,25,44347-353(1976)·Zbl 0324.68006号
[14] Burstall,R.M.,用结构归纳法证明程序的属性,《计算机杂志》,12,1,41-48(1969)·Zbl 0164.46202号
[15] J.-M.Cadiou,部分函数的递归定义及其计算,斯坦福大学博士论文,1972年;J.-M.Cadiou,部分函数的递归定义及其计算,斯坦福大学博士论文,1972年
[16] Despeyroux,T.,《静态语义的可执行规范》(Kahn,G.;MacQueen,D.B.;Plotkin,G,《数据类型的语义》,LNCS,第173卷(1984年),Springer-Verlag:Springer-Verlag Berlin),215-233·兹伯利0541.68003
[17] Donzeau-Gouge,V。;Huet,G。;卡恩,G。;Lang,B.,《基于结构化编辑器的编程环境:MENTOR体验》,(巴斯托,D.;桑德沃尔,E.;什罗布,H.,《交互式编程环境》(1984),麦格劳-希尔:麦格劳–希尔纽约),128-140
[18] 艾尔戈特,C.C。;Robinson,A.,《随机存取存储程序机器,编程语言的方法》,JACM,11,4,365-399(1964)·Zbl 0192.07302号
[19] Fischer,M.J.,Lambda-calculus schemata,Lisp和符号计算,6,3&4,259-288(1993)
[20] M.J.C.Gordon,Pure LISP模型,博士论文,实验编程报告:第31号,爱丁堡大学人工智能学院,1973年;M.J.C.Gordon,Pure LISP模型,博士论文,实验编程报告:第31号,爱丁堡大学人工智能学院,1973年
[21] M.J.C.Gordon,《操作推理和指称语义学》,《结构、Amélioration和Vérification de Programs》,IRIA学术讨论会,Arc和Senans,1975年,第83-98页;M.J.C.Gordon,《操作推理和指称语义学》,《结构、Amélioration和Vérification de Programs》,IRIA学术讨论会,Arc和Senans,1975年,第83-98页
[22] Gordon,M.J.C,《程序设计语言的象征性描述》(1979),《Springer-Verlag:Springer-Verlag Berlin》·Zbl 0425.68015号
[23] Gordon,M.J.C,《寄存器传输系统及其行为》(Breuer,M.;Hartenstein,R.,《计算机硬件描述语言及其应用》(1981),北荷兰:北荷兰阿姆斯特丹),23-36
[24] W.Henphal,C.B.Jones,《关于ULD中GOTO声明的解释》,技术报告LR 25.3.065,IBM实验室,维也纳,1970年;W.Henphal,C.B.Jones,《关于ULD中GOTO声明的解释》,技术报告LR 25.3.065,IBM实验室,维也纳,1970年
[25] Hennessy,M.C.B,非确定性环境中按值调用和按名称调用的语义,SIAM计算杂志,9,1,67-84(1980)·Zbl 0437.68002号
[26] 轩尼诗,M.C.B;Ashcroft,E.A.,非确定型lambda-calculus的数学语义,TCS,11,3,225-227(1980)·Zbl 0462.68006号
[27] 轩尼诗,M.C.B;Li,W.,将Ada任务转化为CCS,(Bjørner,D.,Proc.IFIP TC-2 Work.Conf.编程概念的形式化描述(II)(1982),北荷兰:北荷兰阿姆斯特丹),227-247·Zbl 0512.68019号
[28] 轩尼诗,M.C.B;李伟(Li,W.)。;Plotkin,G.D.,《将CSP转换为CCS的首次尝试》,(Gelenbe,E.,Proc.2nd Int.Conf.on Distributed Computing Systems(1981),IEEE Computer Society Press:IEEE Compute Socility Press New York),105-115
[29] 轩尼诗,M.C.B;Plotkin,G.D.,简单并行编程语言的完全抽象,(Goos,G.;Hartmanis,J.,Proc.8th MFCS,LNCS,vol.74(1979),Springer-Verlag:Springer-Verlag Berlin),108-120·Zbl 0457.68006号
[30] 轩尼诗,M.C.B;Plotkin,G.D.,CCS术语模型,(Dembinski,P.,Proc.9th MFCS,LNCS,vol.88(1980),Springer-Verlag:Springer-Verlag Berlin),261-274·Zbl 0479.68011号
[31] Jones,C.B.,《以VDM为特征的科学决策》,(Wing,J.M.;Woodcock,J.;Davies,J.,FM'99-规范方法。FM'99-Formal Methods,LNCS,第1708卷(1999),Springer-Verlag:Springer-Verlag Berlin),28-47·兹比尔0954.68504
[32] 卡恩,G。;MacQueen,D.,平行过程的Coroutines和networks,(Gilchrist,B.,Proc.IFIP’77(1977),北荷兰:北荷兰阿姆斯特丹),993-998·Zbl 0363.68076号
[33] Keller,R.M.,并行程序的形式验证,CACM,19,7,371-384(1976)·Zbl 0329.68016号
[34] Landin,P.J.,表达式的机械评估,《计算机杂志》,6,4,308-320(1964)·Zbl 0122.36106号
[35] Landin,P.J.,ALGOL-60和Church的Lambda符号之间的通信:第一部分和第二部分,CACM,889-101(1965),158-165·Zbl 0134.33403号
[36] Landin,P.J.,《未来700种编程语言》,CACM,9,3,157-166(1966)·Zbl 0149.12505号
[37] Landin,P.J.,《lambda演算方法》(Fox,L.,《程序设计和非数值计算的进展》(1966),佩加蒙出版社:牛津佩加蒙出版公司),97-141,第5章,研讨会出版物部·Zbl 0203.16406号
[38] Ledgard,H.F.,《十种微型语言:编程语言中的主题问题研究》,ACM计算调查,3,3,115-146(1971)·Zbl 0228.68020号
[39] Li,W.,《Ada中多任务和异常处理的操作语义》,(in:Proc.AdaTEC Conf.on Ada(1982),ACM出版社:纽约ACM出版社),第138-151页
[40] 李伟,《并发程序设计语言语义与翻译的操作方法》,爱丁堡大学计算机科学系博士论文,CST-20-831983;W.Li,《并发编程语言语义和翻译的操作方法》,爱丁堡大学计算机科学系博士论文,CST-20-831983
[41] Lucas,P.,《编程语言的形式语义:VDL》,《IBM研究与开发杂志》,25,5,549-561(1981)·Zbl 0464.68081号
[42] 卢卡斯,P。;Walk,K.,《关于PL/I的形式描述》,(《自动编程年度评论》,第3部分,第6卷(1969年),佩加蒙出版社:牛津佩加蒙出版公司),105-182,pp.105-182·Zbl 0217.53502号
[43] 北卡罗来纳州林奇。;Fischer,M.J.,《关于描述分布式系统的行为和实现》,TCS,13,1,17-43(1981)·Zbl 0441.68020号
[44] P.Martin-Löf,《构造数学与计算机编程》,载于:L.J.Cohen等人(编辑),Proc。第六届国际逻辑、方法和科学哲学大会,《逻辑研究和数学基础》,第104卷,爱思唯尔,北荷兰德,阿姆斯特丹,1982年,第153-175页;P.Martin-Löf,《构造数学与计算机编程》,载于:L.J.Cohen等人(编辑),Proc。第六届国际逻辑、方法和科学哲学大会,《逻辑研究与数学基础》,第104卷,爱思唯尔,北荷兰,阿姆斯特丹,1982年,第153-175页·Zbl 0541.03034号
[45] McCarthy,J.,《迈向计算的数学理论》(Popplewell,C.M.,《第62届IFIP大会议事录》(1963年),北荷兰:北荷兰阿姆斯特丹),21-28
[46] McCarthy,J.,《计算数学理论的基础》(Braffort,P.;Hirschberg,D.,《计算机编程和形式系统》(1963),北荷兰人:北荷兰阿姆斯特丹),33-70·Zbl 0203.16402号
[47] McCarthy,J.,《ALGOL子集的形式化描述》,(Steel,T.B.,《计算机编程的形式化语言描述语言》,IFIP工作会议(1966),北荷兰:北荷兰阿姆斯特丹),1-12·Zbl 0152.15701号
[48] 麦卡锡,J。;Painter,J.A.,《算术表达式编译器的正确性》,(Schwartz,J.T.,《计算机科学的数学方面》,《应用数学中的数学问题》,第19卷(1967年),美国数学学会:美国数学学会普罗维登斯,RI),33-41·Zbl 0183.19201号
[49] M.Millington,《并发编程语言的翻译正确性理论》,爱丁堡大学计算机科学系博士论文,CST-46-871987;M.Millington,《并发程序设计语言的翻译正确性理论》,博士论文,爱丁堡大学计算机科学系,CST-46-871987
[50] Milner,R.,《程序语义和机械化证明》(Apt,K.R.;de Bakker,J.W.,《计算机科学基础II》,数学中心丛书,第82期,阿姆斯特丹(1976))·Zbl 0437.68006号
[51] Milner,R.,《通信系统的微积分》,(LNCS,第93卷(1980),Springer-Verlag:Springer-Verlag Berlin)·Zbl 0452.68027号
[52] 米尔恩,R。;Strachey,C.,《编程语言语义理论》(1976),查普曼和霍尔:查普曼与霍尔伦敦·Zbl 0357.68004号
[53] F.Nielson,H.Riis,《Goto和Jump的治疗》,奥胡斯,1981年,未出版手稿;F.Nielson,H.Riis,《Goto and Jump的处理》,奥胡斯,1981年,未出版手稿
[54] Plotkin,G.D.,Call-by-name,Call-by-value和lambda-calculus,TCS,1,2,125-159(1975)·Zbl 0325.68006号
[55] G.D.Plotkin,《LCF被视为一种编程语言,构造,Amélioration et Vérification de Programs》,IRIA学术讨论会,Arc et Senans,1975年,第243-261页;G.D.Plotkin,《LCF被视为一种编程语言,构造,Amélioration et Vérification de Programs》,IRIA学术讨论会,Arc et Senans,1975年,第243-261页
[56] Plotkin,G.D.,被视为编程语言的LCF,TCS,5,3,225-255(1977)·Zbl 0369.68006号
[57] Plotkin,G.D.,Dijkstra的谓词变换器和Smyth的幂域,(Björner,D.,抽象软件规范:1979年哥本哈根冬季学校会议记录。抽象软件规范,1979年哥本哈根冬校会议记录,LNCS,第86卷(1980),Springer-Verlag:Springer-Verlag Berlin),527-553·Zbl 0467.68011号
[58] Plotkin,G.D.,《CSP的操作语义》,(Salwicki,A.,《程序逻辑及其应用》,LNCS,第148卷(1980年),Springer-Verlag:Springer-Verlag Berlin),250-252·Zbl 0512.68012号
[59] G.D.Plotkin,操作语义的结构方法,DAIMI FN-19,奥胡斯大学计算机科学系,1981年;G.D.Plotkin,操作语义的结构方法,DAIMI FN-19,奥胡斯大学计算机科学系,1981年
[60] Plotkin,G.D.,《霍尔CSP的操作语义》,(Björner,D.,Proc.IFIP TC-2 Work.Conf.on Formal Description of Programming Concepts(II)(1982),北荷兰:北荷兰阿姆斯特丹),199-226
[61] Reynolds,J.,《高阶编程语言的定义解释》,(摘自:第25届ACM全国大会(1972年),ACM:ACM纽约),717-740
[62] Sangiorgi,D。;Walker,D.,《(π)-微积分:移动过程理论》(2001),剑桥大学出版社:剑桥大学出版社·Zbl 0981.68116号
[63] D.S.Scott,《计算数学理论概述》,摘自:Proc。第四届普林斯顿信息科学与系统年会,1970年,第169-176页;D.S.Scott,《计算数学理论概述》,摘自:Proc。第四届普林斯顿信息科学与系统年会,1970年,第169-176页
[64] D.S.Scott,《计算数学理论纲要》,编程研究小组,技术专著PRG-2,牛津大学,1970年;D.S.Scott,《计算数学理论大纲》,编程研究小组,技术专著PRG-2,牛津大学,1970年
[65] Scott,D.S.,ISWIM、CUCH、OWHY、TCS的一种理论替代品,121,1&2,411-440(1993)·Zbl 0942.68522号
[66] Smullyan,R.M.,《形式系统理论》,《数学研究年鉴》第47期(1961年),普林斯顿大学出版社:普林斯顿大学出版·Zbl 0218.02030号
[67] Stoy,J.E.,《指称语义学:编程语言理论的Scott-Strachey方法》(1977年),麻省理工学院出版社:麻省理学院出版社剑桥·Zbl 0503.68059号
[68] Tennent,R.D.,《程序设计语言原理》(Hoare,C.A.R,Prentice Hall计算机科学系列(1981),Prentice-Hall:Prentice-Hall伦敦)·Zbl 0463.68008号
[69] 图里博士。;Plotkin,G.D.,《迈向数学运算语义》(in:Proc.12th LICS(1997),IEEE Computer Society Press:IEEE Compute Socility Press Los Alamos),280-291
[70] Vuillemin,J.,简单编程语言中递归的正确和优化实现,JCSS,9,3,322-354(1974)
[71] C.Wadsworth,《兰姆达演算的语义和语用学》,牛津大学博士论文,1971年;C.Wadsworth,《兰姆达演算的语义和语用学》,牛津大学博士论文,1971年
[72] Wadsworth,C.,Scott(D_∞)-(λ)-演算模型的计算性质和指称性质之间的关系,SIAM计算杂志,5,3,488-522(1976)·Zbl 0346.02013.中
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。