Authors
Martín Abadi, Leslie Lamport
Publication date
1991/5/31
Journal
Theoretical Computer Science
Volume
82
Issue
2
Pages
253-284
Publisher
Elsevier
Description
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 specification, 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.
Total citations
Scholar articles
M Abadi, L Lamport - Theoretical Computer Science, 1991