×

论指称语义学与谓语语义学。 (英语) 兹比尔0716.68060

本文成功地详细分析了定义程序语言语义的两种可选风格:指称(或描述性)风格和表语(或前瞻性)风格。结果包括:两种方法的具体定义,两种语义在以下坐标变化上的关系:确定性程序和非确定性程序,递归的计算归纳法和定点归纳法及其与非确定性的相互作用,程序正确性的不同概念:部分正确性、健壮正确性和完全正确性。第2节和第3节概述了语法标准定义以及处理程序功能和关系的操作基础:状态和流,它们的特定定义和属性。第4节提供了分析确定性程序更受限情况时的第一系列基本结果。信道通信(不引入非确定性)和并行组合由不同的运算符表示,所有的语言结构都是严格而单调的。在谓词语义中,递归定义以两种语义等价的方式进行解释:计算归纳法(作为函数迭代的最小上界)和定点归纳法(分别作为函数的最小不动点)。这些定义导致了相当不同的通道连接公式。段的一致性定理通过指称语义和谓词语义的结构归纳建立了等价性。在一致性定理的上下文中,必须指定所考虑的正确性类型:(1)部分正确性,即指定程序的输入输出行为的超集,以产生正确的答案(如果有的话);(2) 稳健正确性是指指定程序的输入输出行为子集,以保证结果;(3) 总正确性是指描述程序可能的输入输出行为的精确集合。第5节完成了前一节的结果:被考虑的非确定性方法是用函数集而不是集值函数来表示程序。这种方法为非确定性和递归之间的联系所产生的问题提供了更好的解决方案(例如递归的选择分布、最小不动点定义、正确性类型)。第6节分析了(非确定性)程序的部分正确性和鲁棒正确性的两种语义及其关系。第7节概述了计划的非终止问题。作者的一些结论值得提醒:(1)定点归纳法最适合于稳健正确性,而计算归纳法最适用于部分正确性;(2) 在存在递归的情况下,为了部分或全部正确性,非确定性选择最好由函数集定义,而不是由集值函数定义;(3) 为了获得对我们处理的程序进行推理的适当框架,有必要仔细选择框架参数,因为指称语义是针对实现的,而谓词语义是针对证明的。
审核人:N.Curteanu公司

MSC公司:

68问题55 计算理论中的语义学
68号01 软件理论的一般主题
PDF格式BibTeX公司 XML格式引用
全文: 内政部

参考文献:

[1] 布罗克·J·D。;Ackerman,W.B.,《场景:非确定性计算的模型》,(Diaz,J.;Ramos,I.,《程序设计概念的形式化》,计算机科学讲义,第107卷(1981),Springer-Verlag:Springer-Verlag纽约/柏林),252-259
[2] Broy,M.,通信和并发的不动点理论,(IFIP TC2编程概念形式化描述工作会议II(1983),北荷兰:北荷兰阿姆斯特丹),125-147·Zbl 0512.68024号
[3] Broy,M.,并发、不确定、通信程序的扩展行为,(Broy,M,《控制流和数据流:分布式编程的概念》,控制流和信息流:分布式程序的概念,北约ASI系列:计算机和系统科学,第14卷(1985年),Springer-Verlag:Springer-Verlag纽约)·Zbl 0566.68019号
[4] Van Gasteren,A.J.M。;Dijkstra,E.W.,《符号备注》(技术报告AvG19/EWD-815(1982年3月),埃因霍温理工大学数学与计算科学系)
[5] Hehner,E.C.R.,《预测编程》,I,II,《美国计算机学会通讯》,第27期,第2期,134-151页(1984年)·兹比尔0593.68010
[6] 《程序是谓词》(Hoare,C.A.R.;Sheperdson,J.S.,《数学逻辑和编程语言》(1985),普伦蒂斯·霍尔:普伦蒂斯霍尔·恩格尔伍德·克利夫斯,新泽西),141-155,计算机科学系列·兹比尔0864.68009
[7] Lengauer,C.,《技术通信:预测编程》,美国通信协会,27,No.5,537-538(1985)
[8] Smyth,M.,Power domains,J.Compute公司。系统科学。,16, 23-26 (1978) ·Zbl 0391.68011号
[9] Stop,J.E.,《指称语义学:编程语言理论的斯科特-斯特拉奇方法》(1977),麻省理工学院出版社:麻省理学院出版社剑桥
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。