Verification of programs with half-duplex communication
Verification of programs with half-duplex communication
复制标题
DOI:
10.1016/j.ic.2005.05.006
复制
发表时间:
2005-11-01
影响因子:
1
通讯作者:
Finkel, A
中科院分区:
文献类型:
--
作者:
Cécé, G;Finkel, A
We consider the analysis of infinite half-duplex systems made of finite state machines that communicate over unbounded channels. The half-duplex property for two machines and two channels (one in each direction) says that each reachable configuration has at most one channel non-empty. We prove in this paper that such half-duplex systems have a recognizable reachability set. We show how to compute, in polynomial time, a symbolic representation of this reachability set and how to use that description to solve several verification problems. Furthermore, though the model of communicating finite state machines is Turing-powerful, we prove that membership of the class of half-duplex systems is decidable. Unfortunately, the natural generalization to systems with more than two machines is Turing-powerful. We also prove that the model-checking of those systems against PLTL (propositional linear temporal logic) or CTL (computational tree logic) is undecidable. Finally, we show how to apply the previous decidability results to the Regular Model Checking. We propose a new symbolic reachability semi-algorithm with accelerations which successfully terminates on half-duplex systems of two machines and some interesting non-half-duplex systems. (c) 2005 Elsevier Inc. All rights reserved.