|
ABSTRACT
We examine the computational complexity of testing finite state processes for equivalence, in the Calculus of Communicating Systems (CCS). This equivalence problem in CCS is presented as a refinement of the familiar problem of testing whether two nondeterministic finite state automata (n.f.s.a.) accept the same language. Three notions of equivalence, proposed for CCS, are investigated: (1) observation equivalence, (2) congruence, and (3) failure equivalence. We show that observation equivalence (@@@@) can be tested in cubic time and is the limit of a sequence of equivalence notions (@@@@k), where, @@@@1 is the familiar n.f.s.a. equivalence and, for each fixed k, @@@@k is PSPACE-complete. We provide an O(nlogn) test for congruence for n state processes of bounded fanout, by extending the algorithm that minimizes the states of d.f.s.a.'s. Finally, we show that, even for a very restricted type of process, testing for failure equivalence is PSPACE-complete.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
|
| |
2
|
S.D. Brookes, "On the Relationship of CCS and CSP", technical report, Department of Computer Science, Carnegie-Mellon University, (1982).
|
| |
3
|
A.K. Chandra, L.J. Stockmeyer, private communication (July 1982).
|
| |
4
|
J. Hopcroft, "An n log n Algorithm for Minimizing States in a Finite Automaton", in Theory of Machines and Computations, pp. 189-196, Eds. Z. Kohavi and A. Paz, Academic Press, New York (1971).
|
| |
5
|
C.A.R. Hoare, S.D. Brookes, A.W. Roscoe, "A Theory of Communicating Sequential Processes", Technical Monograph PRG-16, Oxford University Computing Laboratory, Programming Research Group, Oxford, England (May 1981).
|
| |
6
|
|
| |
7
|
|
| |
8
|
R. Milner, "A Complete Inference System for a Class of Regular Behaviors", Department of Computer Science, University of Edinburgh, Internal Report CSR-111-82 (April 1982).
|
 |
9
|
|
 |
10
|
|
| |
11
|
S.A. Smolka, Ph.D. Dissertation
|
| |
12
|
M.T. Sanderson, "Proof Techniques for CCS", Department of Computer Science, University of Edinburgh, Internal Report CST 19-82 (Nov. 1982).
|
 |
13
|
|
CITED BY 18
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ahmed Bouajjani , Rachid Echahed , Peter Habermehl, Verifying infinite state processes with sequential and parallel composition, Proceedings of the 22nd ACM SIGPLAN-SIGACT symposium on Principles of programming languages, p.95-106, January 23-25, 1995, San Francisco, California, United States
|
|
|
|
|
|
|
|
|
|
|
|
Foto Afrati , Theodore Andronikos , Vassia Pavlaki , Eugenie Foustoucos , Irène Guessarian, From CTL to datalog, Proceedings of the Paris C. Kanellakis memorial workshop on Principles of computing & knowledge: Paris C. Kanellakis memorial workshop on the occasion of his 50th birthday, p.72-85, June 08-08, 2003, San Diego, California, USA
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|