On the progress of communication between two finite state machines
Information and Control
Technical aspects of data communication (3rd ed.)
Technical aspects of data communication (3rd ed.)
On Communicating Finite-State Machines
Journal of the ACM (JACM)
Proving Liveness Properties of Concurrent Programs
ACM Transactions on Programming Languages and Systems (TOPLAS)
Ethernet: distributed packet switching for local computer networks
Communications of the ACM
A note on reliable full-duplex transmission over half-duplex links
Communications of the ACM
How to cook a temporal proof system for your pet language
POPL '83 Proceedings of the 10th ACM SIGACT-SIGPLAN symposium on Principles of programming languages
Proving safety and liveness of communicating processes with examples
PODC '82 Proceedings of the first ACM SIGACT-SIGOPS symposium on Principles of distributed computing
A technique for proving liveness of communicating finite state machines with examples
PODC '84 Proceedings of the third annual ACM symposium on Principles of distributed computing
On the extremely fair treatment of probabilistic algorithms
STOC '83 Proceedings of the fifteenth annual ACM symposium on Theory of computing
New communication protocols from old
SIGCOMM '87 Proceedings of the ACM workshop on Frontiers in computer communications technology
On Conditions for Defining a Closed Cover to Verify Progress for Communicating Finite State Machines
IEEE Transactions on Software Engineering
Experience with formal methods in protocol development
ACM SIGCOMM Computer Communication Review
Temporal Logic-Based Deadlock Analysis for Ada
IEEE Transactions on Software Engineering
Deadlock detection in communicating finite state machines by even reachability analysis
Mobile Networks and Applications - Special issue: protocols for mobile environments
PROSPEC: An Interactive Programming Environment for Designing and Verifying Communication Protocols
IEEE Transactions on Software Engineering
Reachability problems for sequential dynamical systems with threshold functions
Theoretical Computer Science - Mathematical foundations of computer science
Reachability Problems for Cyclic Protocols
ICCCN '95 Proceedings of the 4th International Conference on Computer Communications and Networks
On Reachability Analysis of Communicating Finite State Machines
ICCCN '95 Proceedings of the 4th International Conference on Computer Communications and Networks
Deadlock Detection in Communicating Finite State Machines by Even Reachability Analysis
ICCCN '95 Proceedings of the 4th International Conference on Computer Communications and Networks
Complexity of reachability problems for finite discrete dynamical systems
Journal of Computer and System Sciences
Predecessor existence problems for finite discrete dynamical systems
Theoretical Computer Science
An enhanced flow analysis technique for detecting unreachability faults in concurrent systems
Information Sciences: an International Journal
An approach to cyclic protocol validation
Computer Communications
A modular methodology to verify communication protocols
Computer Communications
Verifying liveness properties of multifunction composite protocols
Computer Communications
Reachability and reverse reachability analysis of CFSMs
Computer Communications
Hi-index | 0.00 |
Consider a network of communicating finite state machines that exchange messages over unbounded FIFO channels. Each machine in the network can be defined by a directed graph whose nodes represent the machine states and whose edges represent its transitions. In general, for a node in one of the machines to be live (i.e., encountered infinitely often during the course of communication), each machine in the network should progress in some fair fashion. We define three graduated notions of fair progress (namely, node fairness, edge fairness, and network fairness), and on this basis we define three corresponding degrees of node liveness. We discuss techniques to verify that a given node is live under each of these fairness assumptions. These techniques can be automated; and they are effective even if the network under consideration has an infinite number of reachable states. We use our techniques to establish the liveness of some practical communication protocols; these include an unbounded start-stop protocol, an unbounded alternating bit protocol, and a simplified version of the CSMA/CD protocol for local area networks.