Skip to main content

Communication as unification in process algebras: Operational semantics

  • Conference paper
  • First Online:
  • 148 Accesses

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

Abstract

Process algebras are formal systems aimed at the abstract description of computing devices organized as collections of components which can operate in parallel and cooperate by communicating values among them. In classical process algebras, communication is by rendez-vous, where symmetric proposals made by two processes meet synchronously: a local variable proposed by a receiving process is bound to a value proposed by a sending process. In this paper, this binary rendez-vous with only one variable on one side and one value on the other side is viewed as a mere special case of a more general situation for communication by synchronous rendez-vous. An arbitrary number of processes may offer terms to each others: if these terms have common instances, communication can indeed take place, and amounts to applying the unifying substitutions to the processes involved. The syntax and operational semantics of process algebras with this general view of communication are formally defined. The operational semantics show how this generalization leads to a clean formalization of the notion of global variables in process algebras. Applications are presented, which show that these algebras implement an original computing paradigm, where computation is achieved solely by means of communication.

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

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. J.A. Bergstra and J.W. Klop. Algebra of Communicating Processes. In J.W. De Bakker et al., editors, Proc. CWI Symp. Math. and Comp. Sci., North Holland.

    Google Scholar 

  2. G. Boudol. Notes on Algebraic Calculi of Processes. In K. Apt, editor, Logics and Models of Concurrent Systems, NATO ASI Series f13.

    Google Scholar 

  3. E. Brinksma. Information Processing Systems — Open Systems Interconnection — LOTOS — A Formal Description Technique Based upon the Temporal Ordering of Observational Behavior. Draft International Standard ISO 8807.

    Google Scholar 

  4. N. Dershowitz, Termination of Rewriting. Journal of Symbolic Computation, 3 (1).

    Google Scholar 

  5. J.V. Guttag and J.J. Horning. The Algebraic Specification of Abstract Data Types. Acta Informatica, 10.

    Google Scholar 

  6. Z. Habbas. Une Algèbre de Processus pour un Calcul Basé sur la Déduction. PhD Thesis, Grenoble University.

    Google Scholar 

  7. C.A.R. Hoare. Communicating Sequential Processes. Communications of the ACM, 21 (8).

    Google Scholar 

  8. C.A.R. Hoare. Communicating Sequential Processes. Prentice Hall, International Series in Computer Science.

    Google Scholar 

  9. G. Huet and J.M. Hullot. Proofs by Induction in Equational Theories with Constructors. Journal of Computer and System Sciences, 25 (2).

    Google Scholar 

  10. G. Huet and D. Oppen. Equations and Rewrite Rules: a Survey. In R. Book, editor, Formal Language Theory: Perspectives and Open Problems, Academic Press.

    Google Scholar 

  11. J.W. Lloyd. Foundations of Logic Programming. Springer-Verlag.

    Google Scholar 

  12. D. May. OCCAM. SIGPLAN Notices, 13 (4).

    Google Scholar 

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

    Google Scholar 

  14. R. Milner. Calculi for Synchrony and Asynchrony. Theoretical Computer Science, 25.

    Google Scholar 

  15. R. Milner. Communication and Concurrency. Prentice Hall, International Series in Computer Science.

    Google Scholar 

  16. M.J. O'Donnel. Equational Logic as a Programming Language. MIT Press.

    Google Scholar 

  17. U. Pletat. Algebraic Specification of Abstract Data Types and CCS: an Operational Junction. In. Proc. Sixth IFIP Workshop on Protocol Specification, Testing and Verification.

    Google Scholar 

  18. G.D. Plotkin. A Structural Approach to Operational Semantics. Aarhus University, Dept. of Computer Science, Research Report No. DAIMI-FN-19.

    Google Scholar 

  19. Ph. Schnoebelen and Ph. Jorrand. Principles of FP2. Term Algebras for Specification of Parallel Machines. In J.W. de Bakker, editor, Languages for Parallel Architectures: Design, Semantics, Implementation Models, Wiley.

    Google Scholar 

  20. S.R. Thatte. On the Correspondence between two Classes of Reduction Systems. Information Processing Letters, 20.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Dines Bjørner Manfred Broy Igor V. Pottosin

Rights and permissions

Reprints and permissions

Copyright information

© 1993 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Jorrand, P. (1993). Communication as unification in process algebras: Operational semantics. In: Bjørner, D., Broy, M., Pottosin, I.V. (eds) Formal Methods in Programming and Their Applications. Lecture Notes in Computer Science, vol 735. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0039709

Download citation

  • DOI: https://doi.org/10.1007/BFb0039709

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-57316-6

  • Online ISBN: 978-3-540-48056-3

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics