next up
Next: Why Would You Care Up: No Title



CMU 15-671Models of Software SystemsFall 1995
Relating State Machines: Satisfies
Garlan & Wing Handout 9 9 October 1995

This handout discusses the problem of whether one machine satisfies (in some sense) another. It should be read simultaneously (if that's possible!) with Handouts 10 and 11, which give specific examples.

Just as there is not one standard notion of equivalence, there is not one standard notion of ``satisfies.'' In this handout we give a definition that is reasonable, representative, and used in practice.

There are three key ideas that this handout presents.

Although our notion of satisfies and the proof technique that I present here may seem specific to the model of state machines that I have described so far, what's the most important idea for you to learn from these handouts is the notion of an abstraction function. You will also see it again, in a different guise, when we cover refinement in Z.





Norman Papernick
Mon Mar 18 14:58:51 EST 1996