Skip to main content

On the complexity of bisimilarity for value-passing processes

Extended abstract

  • Process Algebras
  • Conference paper
  • First Online:
Foundations of Software Technology and Theoretical Computer Science (FSTTCS 1995)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1026))

Abstract

We study the complexity of deciding bisimilarity between non-deterministic processes with explicit primitives for manipulating data values. In particular, we consider a language with value-passing (input/output of data) and parametric definitions of processes. We distinguish the case in which data cannot be tested and the case in which a simple equality test over data is permitted.

In the first case, our main result shows that the problem is PSPACE-hard for the full calculus. In the second case, we first show that the problem is coNP-complete in the fragment with value-passing and no parametric definitions. We then define a compositional polynomial-time translation of the full calculus to the fragment with parametric definitions but no value-passing. The translation preserves bisimilarity. This fact establishes the decidability of the full calculus and the PSPACE-hardness of the fragment without value-passing. In other words, once parametric definitions and equality test are allowed, the adding of value-passing does not increase neither the expressive nor the computational power.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. D.P. Bovet and P. Crescenzi. Introduction to the Theory of Complexity. Prentice Hall, 1993.

    Google Scholar 

  2. M. Boreale and R. De Nicola. A symbolic semantics for the π-calculus. In Proc. of CONCUR '94, LNCS 836, pages 299–314. Springer-Verlag, 1994.

    Google Scholar 

  3. S.A. Cook. The complexity of theorem proving procedures. In Proc. of STOC '71, pages 151–158, 1971.

    Google Scholar 

  4. U.H. Engberg and K.S. Larsen. Efficient simplification of bisimulation formulas. In Proc. of TACAS '95, pages 89–103, 1995.

    Google Scholar 

  5. M. Hennessy and H. Lin. Proof systems for message-passing process algebras. In Proc. of CONCUR '93, LNCS 715. Springer-Verlag, 1993.

    Google Scholar 

  6. M. Hennessy and H. Lin. Symbolic bisimulations. Theoretical Computer Science, 138:353–389, 1995.

    Google Scholar 

  7. B. Jonsson and J. Parrow. Deciding bisimulation equivalences for a class of non-finite state programs. Information and Computation, 107:272–302, 1993.

    Google Scholar 

  8. P.C. Kannellakis and S.A. Smolka. CCS expressions, finite state processes, and three problems of equivalence. Information and Computation, 86:43–68, 1990.

    Google Scholar 

  9. R. Milner. A Calculus of Communicating Systems. LNCS, 92. Springer-Verlag, 1980.

    Google Scholar 

  10. R. Milner. Communication and Concurrency. Prentice-Hall, 1989.

    Google Scholar 

  11. R. Milner, J. Parrow, and D. Walker. A calculus of mobile processes, part I and II. Information and Computation, 100:1–41 and 42–78, 1992.

    Google Scholar 

  12. A.J. Mayer and L.J. Stockmeyer. The complexity of word problems — this time with interleaving. Information and Computation, 115:293–311, 1994.

    Google Scholar 

  13. C.H. Papadimitriou. Computational Complexity. Addison-Wesley, 1994.

    Google Scholar 

  14. J. Parrow and D. Sangiorgi. Algebraic theories for name-passing calculi. Technical Report ECS-LFCS-93-262, University of Edinburgh, Department of Computer Science, 1993. To appear in Information and Computation.

    Google Scholar 

  15. R. Paige and R.E. Tarjan. Three partition refinement algorithms. SIAM Journal on Computing, 16(6):973–989, 1987.

    Google Scholar 

  16. D. Sangiorgi. A theory of bisimulation for the π-calculus. In Proc. of CONCUR '93, LNCS 715. Springer-Verlag, 1993. To appear in Acta Informatica.

    Google Scholar 

  17. L. Stockmeyer and A. Meyer. Word problems requiring exponential time. In Proc. of STOC '73, pages 1–9, 1973.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

P. S. Thiagarajan

Rights and permissions

Reprints and permissions

Copyright information

© 1995 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Boreale, M., Trevisan, L. (1995). On the complexity of bisimilarity for value-passing processes. In: Thiagarajan, P.S. (eds) Foundations of Software Technology and Theoretical Computer Science. FSTTCS 1995. Lecture Notes in Computer Science, vol 1026. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-60692-0_56

Download citation

  • DOI: https://doi.org/10.1007/3-540-60692-0_56

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-60692-5

  • Online ISBN: 978-3-540-49263-4

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics