Predicate transformer semantics of a higher-order imperative language with record subtyping

被引:17
|
作者
Naumann, DA [1 ]
机构
[1] Stevens Inst Technol, Hoboken, NJ 07030 USA
基金
美国国家科学基金会;
关键词
D O I
10.1016/S0167-6423(00)00005-8
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Using a set-theoretic model of predicate transformers and ordered data types, we give a total-correctness semantics for a typed higher-order imperative programming language that includes record extension, local variables, and procedure-type variables and parameters. The language includes infeasible specification constructs, for a calculus of refinement. Procedures may have global variables, subject to mild syntactic restrictions to avoid the semantic complications of Algol-like languages. The semantics is used to validate simple proof rules for non-interference, type extension, and calls of procedure variables and constants. (C) 2001 Elsevier Science B.V. All rights reserved.
引用
收藏
页码:1 / 51
页数:51
相关论文
共 50 条