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

The reflexive CHAM and the join-calculus

Published:01 January 1996Publication History

ABSTRACT

By adding reflexion to the chemical machine of Berry and Boudol, we obtain a formal model of concurrency that is consistent with mobility and distribution. Our model provides the foundations of a programming language with functional and object-oriented features. It can also be seen as a process calculus, the join-calculus, which we prove equivalent to the π-calculus of Milner, Parrow and Walker.

References

  1. 1.G. Agha, I. Mason, S. Smith, and C. Talcott. A foundation for actor computation. Technical report, UIUC, 1993.Google ScholarGoogle Scholar
  2. 2.G. A. Agha. Actors: a Model of Concurrent Computation in Distributed Systems. MIT Press, Cambridge, MA, 1986. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. 3.R. Amadio and S. Prasad. Localities and failures. Foundations of Software Technology and Theoretical Computer Science, 14, 1994.Google ScholarGoogle Scholar
  4. 4.J.-M. Andreoli and R. Pareschi. Communication as fair distribution of knowledge, in Proceedings OOP- SLA '91, A CM SIGPLAN Notices, pages 212-229, Nov. 1991. Published as Proceedings OOPSLA '91, ACM SIGPLAN Notices, volume 26, number 11. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. 5.J.-P. Bangtre, M. Ban~tre, and F. Ployette. Distributed system structuring using multi-functions. Rapport de Recherche 694, INRIA Rennes, June 1987.Google ScholarGoogle Scholar
  6. 6.G. Berry and G. Boudol. The chemical abstract machine. Theoretical Computer Science, 96:217-248, 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. 7.G. BoudoI. Asynchrony and the 7r-calculus (note). Rapport de Recherche 1702, INRIA Sophia-Antipolis, 1992Google ScholarGoogle Scholar
  8. 8.L. Cardelli. A language with distributed scope. Computzng Systems, 8(1)27-59, Jan. 1995. A preliminary version appeared in Proceedings of the 22nd ACM Symposium on Principles of Programming Languages. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. 9.A. Giacalone, P. Mishra, and S. Prasad. FACILE: A symmetric integration of concurrent and functional programming. Internatzonal Journal of Parallel Programmzng, 18(2):121-160, 1989. Also in TAPSOFT '89, ed. J. Diaz and F. Orejas, pp. 184-209, Springer-Verlag, Lecture Notes in Computer Science 352 (1989). Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. 10.K. Honda and M. Tokoro. An object calculus for asynchronous communication. In P. America, editor, Proceedings ECOOP '91, LNCS 512, pages 133-147, Geneva, Switzerland, July 15-19 1991. Springer-Verlag. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. 11.K. Honda and M Tokoro. On asynchronous communication semantics. In P. W. M. Tokoro and O. Nierstrasz, editors, Proceedzngs of the ECOOP '91 Workshop on Object-Based Concurrent Computing, LNCS 612, pages 21-51. Springer-Verlag, 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. 12.K. Honda and N. Yoshida. On reduction-based process semantics. Foundations of Software Technology and Theoretical Computer Science, 13, 1993 Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. 13.K. Honda and N. Yoshida. Combinatory representation of mobile processes. In Proceedings POPL '94, 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. 14.N. Kobayashi, B. C Pierce, and D. N. Turner. Linearity and the pi-calculus. In Proceedings POPL '96, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. 15.L. Maranget. Two techniques for compiling lazy pattern matching. Research report 2385, INRIA, 1994.Google ScholarGoogle Scholar
  16. 16.R. Milner. Commun#catzon and Concurrency. Prentice Hall, New York, 1989. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. 17.R. Milner. Functions as processes, in Automata, Languages and Programming 17th Int. Coll., volume 443 of LNCS, pages 167-180. Springer Verlag, July 1990 Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. 18.R. Milner. The polyadic 7r-calculus: a tutorlal. In F. L. Bauer, W. Brauer, and H. Schwichtenberg, editors, Logic and Algebra of Specification. Springer Verlag, 1993.Google ScholarGoogle ScholarCross RefCross Ref
  19. 19.R. Milner, J. Parrow, and D. Walker. A calculus of mobile processes, parts I and iI. Information and Cornputat#on, pages 1-40 & 41-77, Sept. 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. 20.R. Milner and D. Sangiorgi. Barbed bisimulation. In Proceedings ICALP '92, LNCS 623, pages 685-695, Vienna, 1992. Springer-Verlag. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. 21.B. C. Pierce, D. R#my, and D. N. Turner. A typed higher-order programming language based on the picalculus. In Workshop on Type Theory and its Apphcation to Computer Systems, Kyoto University, July 1993.Google ScholarGoogle Scholar
  22. 22.B. C. Pierce and D. Sangiorgi. Typing and subtyping for mobile processes. Mathematical Structures in Computer Science, 1995. To appear. A summary was presented at LICS '93.Google ScholarGoogle Scholar
  23. 23.B. C. Pierce and D. N. Turner. Concurrent objects in a process calculus. In T. Ito and A. Yonezawa, editors, Theory and Practice of Parallel Programming (TPPP), Sendal, Japan (Nov. 199# ), number 907 in Lecture Notes in Computer Science, pages 187-215. Springer- Verlag, Apro 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. 24.B. C. Pierce and D. N. Turner. Pict: A programming language based on the pi-calculus. Technical report in preparation, 1995.Google ScholarGoogle Scholar
  25. 25.D. Sangiorgi and R. Milner. The problem of "weak bisimulation up to". In W. R. Cleaveland, editor, Proceedings of CONCUR'92, LNCS 630, pages 32-46. Springer-Verlag, 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. 26.G. Smolka. A foundation for higher-order concurrent constraint programming. In J.-P. Jouannaud, editor, 1st International Conference on Constraints in Computational Logics, Lecture Notes in Computer Science, vol. 845, pages 50-72, Mfinchen, Germany, 7-9 Sept. 1994. Springer-Verlag. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. 27.D. N. Turner. The #-calcuIus: Types, polymorphism and #mplementation. PhD thesis, LFCS, University of Edinburgh, 1995. In preparation.Google ScholarGoogle Scholar
  28. 28.D. Walker. Objects in the pi-calculus. Information and Computation, 116(2):253-271, 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. The reflexive CHAM and the join-calculus

      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 '96: Proceedings of the 23rd ACM SIGPLAN-SIGACT symposium on Principles of programming languages
        January 1996
        423 pages
        ISBN:0897917693
        DOI:10.1145/237721
        • Chairman:
        • Hans-J. Boehm,
        • Conference Chair:
        • Guy Steele

        Copyright © 1996 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: 1 January 1996

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • Article

        Acceptance Rates

        POPL '96 Paper Acceptance Rate34of148submissions,23%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