DocumentCode
970847
Title
Closed Covers: To Verify Progress for Communicating Finite State Machines
Author
Gouda, Mohamed G.
Author_Institution
Department of Computer Sciences, University of Texas at Austin, Austin, TX 78712.
Issue
6
fYear
1984
Firstpage
846
Lastpage
855
Abstract
Consider communicating finite state machines which exchange messages over unbounded FIFO channels. We discuss a technique to verify that the communication between a given pair of such machines will progress indefinitely; this implies that the communication is free from deadlocks and unspecified receptions. The technique is based on finding a set of global states for the communicating pair such that the following two conditions (along with other conditions) are satisfied: 1) the initial global state is in that set; and 2) starting from any global state in that set, an ``acyclic version´´ of the communicating pair must reach a global state in that set. We call such a set a closed cover, and show that the existence of a closed cover for a communicating pair is sufficient to guarantee indefinite communication progress. We also show that in many practical instances, if the communication is guaranteed to progress indefinitely, then the existence of a closed cover is necessary.
Keywords
Automata; Data structures; Protocols; Resource management; System recovery; Communicating finite state machines; communication progress; communication protocols; verification techniques;
fLanguage
English
Journal_Title
Software Engineering, IEEE Transactions on
Publisher
ieee
ISSN
0098-5589
Type
jour
DOI
10.1109/TSE.1984.5010313
Filename
5010313
Link To Document