 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
|
|
Refinement checking and FDR
|
|
|
|
|
 |
 |
 |
Specification
|
|
|
An abstract description of the protocol,
|
|
where properties are easy to check
|
|
|
|
|
 |
|
|
|
|
|
 |
 |
 |
 |
 |
 |
Refinement
|
|
|
A transformation
preserving the properties
|
|
|
Usually this
means that the implementation
|
|
must be less nondeterministic than the
|
|
|
specification.
|
|
|
Question:
why?
|
|
|
|
|
 |
|
|
|
|
|
 |
|
|
|
|
|
|
 |
Answer:
the properties usually are universal:
|
they must be valid in
all runs
|
|
|
|
|
|
|
|
 |
 |
 |
Implementation
|
|
|
A formal
description of the real system and
|
|
its components
|
|
|
|
|
|
|
|
 |
|
 |
|
|