Title :
Analysis of communicating processes for non-progress
Author :
Peng, Wuxu ; Purushothaman, S.
Author_Institution :
Dept. of Comput. Sci., Pennsylvania State Univ., University Park, PA, USA
Abstract :
The problem of testing two processes (specified as finite-state machines) communicating asynchronously with each other using send and receive commands over a set of message types is considered for two forms of nonprogress: deadlock and unspecified reception. Since the nonprogress problem is undecidable, a dataflow approach is used to obtain sufficient conditions under which the two processes are free of deadlock and unspecified reception. The approximation analysis is based on weakening the receive operation. Polynomial time algorithms are presented to perform the analysis. This problem arises in the context of dataflow analysis of the processes that communicate by message passing and in the context of showing correctness of protocol specifications. Diagrams are provided for some networks that can be certified to be free of unspecified receptions using the algorithms. The problem of testing for deadlock in more than two processes still remains open
Keywords :
concurrency control; finite automata; protocols; approximation analysis; communicating processes; correctness; dataflow approach; deadlock; finite-state machines; nonprogress; polynomial time algorithms; protocol specifications; sufficient conditions; unspecified reception; Algorithm design and analysis; Context; Data analysis; Message passing; Performance analysis; Polynomials; Protocols; Sufficient conditions; System recovery; Testing;
Conference_Titel :
Distributed Computing Systems, 1989., 9th International Conference on
Conference_Location :
Newport Beach, CA
Print_ISBN :
0-8186-1953-8
DOI :
10.1109/ICDCS.1989.37957