Skip to main navigation Skip to search Skip to main content

CCS expressions, finite state processes, and three problems of equivalence

  • Brown University

Research output: Contribution to journalArticlepeer-review

373 Scopus citations

Abstract

We examine the computational complexity of testing finite state processes for equivalence in Milner's Calculus of Communicating Systems (CCS). The equivalence problems in CCS are presented as refinements of the familiar problem of testing whether two nondeterministic finite automata (NFA) are equivalent, i.e., accept the same language. Three notions of equivalence proposed for CCS are investigated, namely, observational equivalence, strong observational equivalence, and failure equivalence. We show that observational equivalence can be tested in polynomial time. As defined in CCS, observational equivalence is the limit of a sequence of successively finer equivalence relations, ≈k, where ≈1 is nondeterministic finite automaton equivalence. We prove that, for each fixed k, deciding ≈k is PSPACE-complete. We show that strong observational equivalence can be decided in polynomial time by reducing it to generalized partitioning, a new combinatorial problem of independent interest. Finally, we demonstrate that testing for failure equivalence is PSPACE-complete, even for a very restricted type of process.

Original languageEnglish
Pages (from-to)43-68
Number of pages26
JournalInformation and Computation
Volume86
Issue number1
DOIs
StatePublished - May 1990

Fingerprint

Dive into the research topics of 'CCS expressions, finite state processes, and three problems of equivalence'. Together they form a unique fingerprint.

Cite this