Data Flow Analysis of Communicating Finite State Machines

48Citations
Citations of this article
6Readers
Mendeley users who have this article in their library.

Abstract

Let (P1, P2, … Pn) be a network of n finite state machines, communicating with each other asynchronously using typed messages over unbounded FIFO channels, In this paper we present a data flow approach to analyzing these communicating machines for nonprogress properties (deadlock and unspecified reception). We set up flow equations to compute the set of pending messages in the queues at any given state of such a network, The central technical contribution of this paper is an algorithm to compute approximations to solutions for the ensuing equations We then show how these approximate solutions can be used to check that interactions between the processes are free of nonprogress errors. We conclude with a number of example protocols that our algorithm certifies to be free of nonprog-ess errors. Included in the examples is a specification of X25 call establishment/clear protocol. © 1991, ACM. All rights reserved.

Cite

CITATION STYLE

APA

Peng, W., & Puroshothaman, S. (1991). Data Flow Analysis of Communicating Finite State Machines. ACM Transactions on Programming Languages and Systems (TOPLAS), 13(3), 399–442. https://doi.org/10.1145/117009.117015

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free