THE EXISTENCE OF REFINEMENT MAPPINGS

被引:381
作者
ABADI, M
LAMPORT, L
机构
[1] Digital Equipment Corporation, Palo Alto, CA 94303
关键词
D O I
10.1016/0304-3975(91)90224-P
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Refinement mappings are used to prove that a lower-level specification correctly implements a higher-level one. We consider specifications consisting of a state machine (which may be infinite-state) that specifies safety requirements, and an arbitrary supplementary property that specifies liveness requirements. A refinement mapping from a lower-level specification S1 to a higher-level one S2 is a mapping from S1's state space to S2's state space. It maps steps of S1's state machine to steps of S2's state machine and maps behaviors allowed by S1 to behaviors allowed by S2. We show that, under reasonable assumptions about the specifications, if S1 implements S2, then by adding auxiliary variables to S1 we can guarantee the existence of a refinement mapping. This provides a completeness result for a practical, hierarchical specification method.
引用
收藏
页码:253 / 284
页数:32
相关论文
共 14 条