skip to main content
10.1145/75277.75290acmconferencesArticle/Chapter ViewAbstractPublication PagespoplConference Proceedingsconference-collections
Article
Free Access

A calculus of higher order communicating systems

Authors Info & Claims
Published:03 January 1989Publication History

ABSTRACT

In this paper we present A Calculus of Higher Order Communicating Systems. This calculus considers sending and receiving processes to be as fundamental as nondeterminism and parallel composition.

The calculus is an extension of CCS [Mil80] in the sense that all the constructions of CCS are included or may be derived from more fundamental constructs and most of the mathematical framework of CCS carries over almost unchanged.

Clearly CCS with processes as first class objects is a powerful metalanguage and we show that it is possible to simulate the untyped λ-calculus in CHOCS. The relationship between CHOCS and the untyped λ-calculus is further strengthened by a result showing that the recursion operator is unnecessary in the sense that recursion can be simulated by means of process passing and communication.

As pointed out by R. Milner in [Mil80], CCS has its limitations when one wants to describe unboundedly expanding systems as e.g. an unbounded number of procedure invocations in an imperative concurrent programming language. We show how neatly CHOCS may describe both call by value and call by reference parameter mechanisms for the toy language of chapter 6 in [Mil80].

References

  1. Abr87a.S. Abramsky: Domain Theory in Logical Form, Proceedings of LICS 87. Full version submitted to AnnMs of Pure and Applied Logic, 1987.Google ScholarGoogle Scholar
  2. Abr87b.S. Abr~msky: A Domain Equation For Bisimulation, Unpublished manuscript, Dept. Computing, Imperial College, London 1987.Google ScholarGoogle Scholar
  3. Abr88.S. Abr~msky: The Lazy Lambda Calculus, to appear in Declarative Prg. ed. D. Turner, Addison Wesley, 1988.Google ScholarGoogle Scholar
  4. AusBou84.D. Austry & G. Boudol: Alg~bre de Processus et Synchronisatiou, Theoretical Computer Science 30(1) pp. 91-131, 1984.Google ScholarGoogle ScholarCross RefCross Ref
  5. AstReg87.E. Astesiano & G. Reggio: SMoLS-Driven Concurrent Calculi, Proceeding from TAPSOFT 87, Pisa, LNCS 249, Springer Verlag, 1987. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Bar85.H.P. Barendreght: The Lambda Calculus -- Its Syntaz and Semantics, North-Holland 1985.Google ScholarGoogle Scholar
  7. BerKlo84.j. Bergstra & J. W. Klop: Process Algebra for Synchronous Communication, Information and Control 60, pp. 109-137, 1984.Google ScholarGoogle ScholarCross RefCross Ref
  8. Bou88.G. Boudol: Towards a Lambda-Calculus for Concurrent and Communicating Systems~ Research Report hr. 885, INRIA Sophia Antipolis, Autumn 1988.Google ScholarGoogle Scholar
  9. Chr88.P. Christen~en: The Domain of CSP Proce~se~, incomplete draft, The Technical University of Denmark, 1988.Google ScholarGoogle Scholar
  10. CouCou79.P. Cousot & R. Cousot: Systematic design of Program Analysis Frameworks, In: Conf. Record of the 6th ACM symposium on Principles of Programming Lattguages 1979. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. dNiHen87.M. Hennessy & R. de Nicola: CCS without r 's, Proceeding from TAPSOFT 87, Pisa, LNCS 249, Springer Verlag, 1987. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. EngNie86.U. Engberg & M. Nielsen: A Calculus of Communicating Systems with Label Passing, DAIMI PB-208 Aarhus University Computer Science Department, 1986.Google ScholarGoogle Scholar
  13. HenMil85.M. Hennessy &." R. Milner: Algebraic Laws for Nondeterminism and Concurrency, Journal of the Association for Computing Machinery, pp. 137-161, 1985. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. KenSle83.J. P~. Kennaway & M. R. Sleep: Syntax and Informal Semantics of DyNe, a Parallel language, LNCS 207, Springer Verlag, 1983. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. KenSle88.J. R. Kennaway & M. R. Sleep: A Denotational Semantics for First Class Processes, Draft, School of Information Systems, University of East Anglia, Norwich, U.K., August 1988.Google ScholarGoogle Scholar
  16. Mil80.R. Milner: A Calculus of Communicating Systems, LNCS 92.. Springer Verlag, 1980. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Mil81.R. Milner: A Complete Inference System for a Class of Regular Behaviours, University of Edinburgh 1981.Google ScholarGoogle Scholar
  18. Mil83.R. Milner: Calculi for Synchrony and Asynchrony, Theoretical Computer Science 25 (1983), pp 269-310, North Holland.Google ScholarGoogle Scholar
  19. Mil83b.K. Mihter: Parallel Combinator Reduction Machine, LNCS 207, Springer Verlag, 1983.Google ScholarGoogle Scholar
  20. Nie88.F. Nielson: The Typed .~-Calculus with First- Class Processe,~, Technical Report ID-TR: 1988- 43 ISSN 0902-2821, Department of Computer Science, Technical University of Denmark, August 1988.Google ScholarGoogle Scholar
  21. Par81.D. Park: Concurrency and Automata on Infinite Sequences, LNCS 104, Springer Verlag, 1981. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Plo81.G. Plotkin: A Structural Approach to Operational Semantics, DAIMI FN-19 Aarhus University Computer Science Department 1981.Google ScholarGoogle Scholar
  23. Pra88.K.V.S. Prasad: Combinators and Bisimulation Proofs for Restartable Systems, Ph. D Thesis, Edinburgh University, 1988. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Tar55.A. Tarski: A Lattice-Theoretical Fixpoint Theorem and Its Applications, Pacific Journal of Math. 5, 1955.Google ScholarGoogle Scholar
  25. Wal88.D. Walker: Bi~simulation and Divergence, Proc. of LICS 88, ISBN 0-8186-0853-6.Google ScholarGoogle Scholar

Index Terms

  1. A calculus of higher order communicating systems

              Recommendations

              Comments

              Login options

              Check if you have access through your login credentials or your institution to get full access on this article.

              Sign in
              • Published in

                cover image ACM Conferences
                POPL '89: Proceedings of the 16th ACM SIGPLAN-SIGACT symposium on Principles of programming languages
                January 1989
                352 pages
                ISBN:0897912942
                DOI:10.1145/75277

                Copyright © 1989 ACM

                Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

                Publisher

                Association for Computing Machinery

                New York, NY, United States

                Publication History

                • Published: 3 January 1989

                Permissions

                Request permissions about this article.

                Request Permissions

                Check for updates

                Qualifiers

                • Article

                Acceptance Rates

                POPL '89 Paper Acceptance Rate30of191submissions,16%Overall Acceptance Rate824of4,130submissions,20%

                Upcoming Conference

                POPL '25

              PDF Format

              View or Download as a PDF file.

              PDF

              eReader

              View online with eReader.

              eReader