THE EXISTENCE OF REFINEMENT MAPPINGS
THE EXISTENCE OF REFINEMENT MAPPINGS
复制标题
DOI:
10.1016/0304-3975(91)90224-p
复制
发表时间:
1991-05-31
影响因子:
1.1
通讯作者:
LAMPORT, L
中科院分区:
文献类型:
--
作者:
ABADI, M;LAMPORT, L
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.