Skip to main content

Expressiveness results for process algebras

  • Conference paper
  • First Online:
Semantics: Foundations and Applications (REX 1992)

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

Abstract

The expressive power of process algebras is investigated in a general setting of structural operational semantics. The notion of an effective operational semantics is introduced and it is observed that no effective operational semantics for an enumerable language can specify all effective process graphs up to trace equivalence. A natural class of Plotkin style SOS specifications is identified, containing the guarded versions of calculi like CCS, SCCS, Meije and ACP, and it is proved that any specification in this class induces an effective operational semantics. Using techniques introduced by Bloom, it is shown that for the guarded versions of CCS-like calculi, there is a double exponential bound on the speed with which the number of outgoing transitions in a state can grow. As a corollary of this result it follows that two expressiveness results of De Simone for Meije and SCCS depend in a fundamental way on the use of unguarded recursion. A final result of this paper is that all operators definable via a finite number of rules in a format due to De Simone, are derived operators in the simple process calculus PC.

Most of this work was carried out while the author was at the MIT Laboratory for Computer Science, supported by ONR contract N00014-85-K-0168. Part of this work took place in the context of the ESPRIT Basic Research Action 7166, CONCUR2.

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. S. Abramsky. Observation equivalence as a testing equivalence. Theoretical Computer Science, 53:225–241, 1987.

    Google Scholar 

  2. L. Aceto, B. Bloom, and F.W. Vaandrager. Turning SOS rules into equations. In Proceedings 7th Annual Symposium on Logic in Computer Science, Santa Cruz, California, pages 113–124. IEEE Computer Society Press, 1992. Full version available as CWI Report CS-R9218, June 1992, Amsterdam. Invited to the LICS 92 Special Issue of Information and Computation.

    Google Scholar 

  3. K.R. Apt and G.D. Plotkin. Countable nondeterminism and random assignment. Journal of the ACM, 33(4):724–767, October 1986.

    Google Scholar 

  4. E. Badouel and P. Darondeau. Structural operational specifications and trace automata. In W.R. Cleaveland, editor, Proceedings CONCUR 92, Stony Brook, NY, USA, volume 630 of Lecture Notes in Computer Science, pages 302–316. Springer-Verlag, 1992.

    Google Scholar 

  5. J.C.M. Baeten and J.A. Bergstra. Global renaming operators in concrete process algebra. Information and Computation, 78(3):205–245, 1988.

    Google Scholar 

  6. J.C.M. Baeten, J.A. Bergstra, and J.W. Klop. On the consistency of Koomen's fair abstraction rule. Theoretical Computer Science, 51(1/2):129–176, 1987.

    Google Scholar 

  7. J.C.M. Baeten and F.W. Vaandrager. An algebra for process creation. Acta Informatica, 29(4):303–334, 1992.

    Google Scholar 

  8. J.C.M. Baeten and W.P. Weijland. Process Algebra. Cambridge Tracts in Theoretical Computer Science 18. Cambridge University Press, 1990.

    Google Scholar 

  9. G. Berry and G. Gonthier. The synchronous programming language Esterel: design, semantics, implementation. Report 842, INRIA, Centre Sophia-Antipolis, Valbonne Cedex, 1988. To appear in Science of Computer Programming.

    Google Scholar 

  10. B. Bloom. Ready Simulation, Bisimulation, and the Semantics of CCS-like Languages. PhD thesis, Department of Electrical Engineering and Computer Science, Massachusetts Institute of Technology, August 1989.

    Google Scholar 

  11. B. Bloom. Strong process equivalence in the presence of hidden moves. Preliminary report, October 1990.

    Google Scholar 

  12. B. Bloom, S. Istrail, and A.R. Meyer. Bisimulation can't be traced: Preliminary report. In Conference Record of the 15th ACM Symposium on Principles of Programming Languages, San Diego, California, pages 229–239, 1988. Full version available as Technical Report 90-1150, Department of Computer Science, Cornell University, Ithaca, New York, August 1990. Accepted to appear in Journal of the ACM.

    Google Scholar 

  13. R.N. Bol and J.F. Groote. The meaning of negative premises in transition system specifications (extended abstract). In J. Leach Albert, B. Monien, and M. Rodríguez, editors, Proceedings 18 th ICALP, Madrid, volume 510 of Lecture Notes in Computer Science, pages 481–494. Springer-Verlag, 1991. Full version available as Report CSR 9054, CWI, Amsterdam, 1990.

    Google Scholar 

  14. G. Boudol. Notes on algebraic calculi of processes. In K. Apt, editor, Logics and Models of Concurrent Systems, pages 261–303. Springer-Verlag, 1985. NATO ASI Series F13.

    Google Scholar 

  15. P. Darondeau. Concurrency and computability. In I. Guessarian, editor, Semantics of Systems of Concurrent Processes, Proceedings LITP Spring School on Theoretical Computer Science, La Roche Posay, France, Volume 469 of Lecture Notes in Computer Science, pages 223–238. Springer-Verlag, 1990.

    Google Scholar 

  16. J.-Y. Girard. Linear logic. Theoretical Computer Science, 50(1):1–102, 1987.

    Google Scholar 

  17. R.J. van Glabbeek and U. Goltz. Refinement of actions in causality based models. In J.W. de Bakker, W.P. de Roever, and G. Rozenberg, editors, REX Workshop on Stepwise Refinement of Distributed Systems: Models, Formalism, Correctness, Mook, The Netherlands 1989, Volume 430 of Lecture Notes in Computer Science, pages 267–300. Springer-Verlag, 1990.

    Google Scholar 

  18. J.F. Groote. Transition system specifications with negative premises. Report CSR8950, CWI, Amsterdam, 1989. An extended abstract appeared in J.C.M. Baeten and J.W. Klop, editors, Proceedings CONCUR 90, Amsterdam, LNCS 458, pages 332–341. Springer-Verlag, 1990.

    Google Scholar 

  19. J.F. Groote and F.W. Vaandrager. Structured operational semantics and bisimulation as a congruence. Information and Computation, 100(2):202–260, October 1992.

    Google Scholar 

  20. M. Hennessy. Algebraic Theory of Processes. MIT Press, Cambridge, Massachusetts, 1988.

    Google Scholar 

  21. C.A.R. Hoare. Communicating Sequential Processes. Prentice-Hall International, Englewood Cliffs, 1985.

    Google Scholar 

  22. K.G. Larsen and L. Xinxin. Compositionality through an operational semantics of contexts. In M. Paterson, editor, Proceedings 17th ICALP, Warwick, volume 443 of Lecture Notes in Computer Science, pages 526–539. Springer-Verlag, July 1990. An extended version appeared as: Report R89-13, The University of Aalborg, Dept. of Mathematics and Computer Science, Aalborg, Denmark, May 1989.

    Google Scholar 

  23. N.A. Lynch and M.R. Tuttle. Hierarchical correctness proofs for distributed algorithms. In Proceedings of the 6th Annual ACM Symposium on Principles of Distributed Computing, pages 137–151, August 1987. A full version is available as MIT Technical Report MIT/LCS/TR-387.

    Google Scholar 

  24. R. Milner. Calculi for synchrony and asynchrony. Theoretical Computer Science, 25:267–310, 1983.

    Google Scholar 

  25. R. Milner. Communication and Concurrency. Prentice-Hall International, Englewood Cliffs, 1989.

    Google Scholar 

  26. D.M.R. Park. Concurrency and automata on infinite sequences. In P. Deussen, editor, 5th GI Conference, volume 104 of Lecture Notes in Computer Science, pages 167–183. Springer-Verlag, 1981.

    Google Scholar 

  27. J. Parrow. The expressive power of parallelism. Future Generation Computer Systems, 6:271–285, 1990.

    Google Scholar 

  28. G.D. Plotkin. A structural approach to operational semantics. Report DAIMI FN-19, Computer Science Department, Aarhus University, 1981.

    Google Scholar 

  29. G.D. Plotkin. An operational semantics for CSP. In D. Bjørner, editor, Proceedings IFIP TC2 Working Conference on Formal Description of Programming Concepts — II, Garmisch, pages 199–225, Amsterdam, 1983. North-Holland.

    Google Scholar 

  30. A. Ponse. Computable processes and bisimulation equivalence. Report CS-R9207, CWI, Amsterdam, January 1992. To appear in Information and Computation.

    Google Scholar 

  31. H. Rogers. Theory of Recursive Functions and Effective Computability. McGraw-Hill Book Co., 1967.

    Google Scholar 

  32. J.J.M.M. Rutten. Deriving denotational models for bisimulation from structured operational semantics. In M. Broy and C.B. Jones, editors, Proceedings IFIP Working Conference on Programming Concepts and Methods, Sea of Gallilea, Israel, pages 155–177. North-Holland, 1990.

    Google Scholar 

  33. R. de Simone. Calculabilité et Expressivité dans l'Algebra de Processus Parallèles Meije. Thèse de 3e cycle, Univ. Paris 7, 1984.

    Google Scholar 

  34. R. de Simone. Higher-level synchronising devices in Meije-SCCS. Theoretical Computer Science, 37:245–267, 1985.

    Google Scholar 

  35. F.W. Vaandrager. On the relationship between process algebra and input/output automata (extended abstract). In Proceedings 6 th Annual Symposium on Logic in Computer Science, Amsterdam, pages 387–398. IEEE Computer Society Press, 1991.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

J. W. de Bakker W. -P. de Roever G. Rozenberg

Rights and permissions

Reprints and permissions

Copyright information

© 1993 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Vaandrager, F.W. (1993). Expressiveness results for process algebras. In: de Bakker, J.W., de Roever, W.P., Rozenberg, G. (eds) Semantics: Foundations and Applications. REX 1992. Lecture Notes in Computer Science, vol 666. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-56596-5_49

Download citation

  • DOI: https://doi.org/10.1007/3-540-56596-5_49

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-56596-3

  • Online ISBN: 978-3-540-47595-8

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics