skip to main content
10.1145/360204.360215acmconferencesArticle/Chapter ViewAbstractPublication PagespoplConference Proceedingsconference-collections
Article

A generic type system for the Pi-calculus

Authors Info & Claims
Published:01 January 2001Publication History

ABSTRACT

We propose a general, powerful framework of type systems for the π-calculus, and show that we can obtain as its instances a variety of type systems guaranteeing non-trivial properties like deadlock-freedom and race-freedom. A key idea is to express types and type environments as abstract processes: We can check various properties of a process by checking the corresponding properties of its type environment. The framework clarifies the essence of recent complex type systems, and it also enables sharing of a large amount of work such as a proof of type preservation, making it easy to develop new type systems.

References

  1. 1.L. Cardelli and A. D. Gordon. Anytime, anywhere: Modal logics for mobile ambients. In Proceedings of A CM SIGPLAN/SIGA CT Symposium on Principles of Programming Languages, pages 365-377, 2000.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. 2.P. Cousot and R. Cousot. Abstract interpretation: A unified lattice model for static analysis of programs by construction or approximation of fixpoints. In Proceedings of ACM SIGPLAN/SIGACT Symposium on Principles of Programming Languages, pages 238-252, 1977.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. 3.M. F/ihndrich and A. Aiken. Program analysis using mixed term and set constraints. In Proceedings of SAS'97, LNCS 1302, pages 114-126. Springer-Verlag, 1997.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. 4.C. Flanagan and M. Abadi. Object types against races. In CONCUR'99, LNCS 1664, pages 288-303. Springer- Verlag, 1999.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. 5.C. Flanagan and M. Abadi. Types for safe locking. In Proceedings of ESOP 1999, LNCS 1576, pages 91-108, 1999.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. 6.C. Flanagan and S. N. Freund. Type-based race detection for Java. In Proceedings of ACM SIGPLAN Conference on Programming Language Design and Implementation, pages 219-232, 2000.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. 7.S. J. Gay. A sort inference algorithm for the polyadiccalculus. In Proceedings of A CM SIGPLAN/SIGA CT Symposium on Principles of Programming Languages, pages 429-438, 1993.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. 8.M. Hennessy and J. Riely. Information flow vs. resource access in the information asynchronous pi-calculus. In Proceedings of ICALP 2000, LNCS 1853. Springer- Verlag, 2000.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. 9.K. Honda. Composing processes. In Proceedings of ACM SIGPLAN/SIGACT Symposium on Principles of Programming Languages, pages 344-357, 1996.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. 10.K. Honda, V. Vasconcelos, and N. Yoshida. Secure information flow as typed process behaviour. In Proc. of European Symposium on Programming (ESOP) 2000, LNCS 1782. Springer-Verlag, 2000.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. 11.A. Igarashi and N. Kobayashi. A generic type system for the pi-calculus. Tech. rep., Department of Information Science, University of Tokyo, 2000. to appear.]]Google ScholarGoogle Scholar
  12. 12.A. Igarashi and N. Kobayashi. Type reconstruction for linear pi-calculus with I/O subtyping. Information and Computation, 161:1-44, 2000.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. 13.C. B. Jones. A pi-calculus semantics for an objectbased design notation. In Proceedings of CONCUR '93, LNCS, pages 158-172. Springer-Verlag, 1993.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. 14.N. Kobayashi. A partially deadlock-free typed process calculus. ACM Transactions on Programming Languages and Systems, 20(2):436-482, 1998.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. 15.N. Kobayashi. Quasi-linear types. In Proceedings of ACM SIGPLAN/SIGACT Symposium on Principles of Programming Languages, pages 29-42, 1999.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. 16.N. Kobayashi. Type systems for concurrent processes: From deadlock-freedom to livelock-freedom, time-boundedness. In Proceedings of IFIP International Conference on Theoretical Computer Science (TCS2000), LNCS 1872, pages 365-389, 2000.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. 17.N. Kobayashi, B. C. Pierce, and D. N. Turner. Linearity and the pi-cMculus. A CM Transactions on Programming Languages and Systems, 21(5):914-947, 1999.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. 18.N. Kobayashi, E. Sumii, and S. Saito. An implicitlytyped deadlock-free process calculus. In Proceedings of CONCUR2000, LNCS 1877, pages 489-503. Springer- Verlag, 2000.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. 19.N. Kobayashi and A. Yonezawa. Towards foundations for concurrent object-oriented programming - types and language design. Theory and Practice of Object Systems, 1(4):243-268, 1995.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. 20.B. K~nig. Generating type systems for process graphs. In Proceedings of CONCUR '99, LNCS 1664, pages 352- 367. Springer-Verlag, 1999.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. 21.B. K~nig. Analysing input/output-capabilities of mobile processes with a generic type system. In Proceedings of ICALP 2000, LNCS 1853. Springer-Verlag, 2000.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. 22.R. Milner. Communication and Concurrency. Prentice Hall, 1989.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. 23.R. Milner. The polyadic v-calculus: a tutorial. In F. L. Bauer, W. Brauer, and H. Schwichtenberg, editors, Logic and Algebra of Specification. Springer-Verlag, 1993.]]Google ScholarGoogle ScholarCross RefCross Ref
  24. 24.R. Milner. Calculi for interaction. Acta Informatica, 33(8):707-737, 1996.]]Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. 25.H. R. Nielson and F. Nielson. Higher-order concurrent programs with finite communication topology. In Proceedings of ACM SIGPLAN/SIGACT Symposium on Principles of Programming Languages, pages 84-97, 1994.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. 26.F. Pessaux and X. Leroy. Type-based analysis of uncaught exceptions. In Proceedings of ACM SIG- PLAN/SIGACT Symposium on Principles of Programming Languages, pages 276-290, 1999.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. 27.B. Pierce and D. Sangiorgi. Typing and subtyping for mobile processes. Mathematical Structures in Computer Science, 6(5):409-454, 1996.]]Google ScholarGoogle ScholarCross RefCross Ref
  28. 28.B. Pierce and D. Sangiorgi. Behavioral equivalence in the polymorphic pi-calculus. Journal of the Association for Computing Machinery (JACM), 47(5):531-584, 2000.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. 29.B. C. Pierce and D. N. Turner. Concurrent objects in a process calculus. In Theory and Practice of Parallel Programming (TPPP), Sendal, Japan (Nov. 199), LNCS 907, pages 187-215. Springer-Verlag, 1995.]] Google ScholarGoogle Scholar
  30. 30.F. Puntigam and C. Peter. Changeable interfaces and promised messages for concurrent components. In Proceedings of the 1999 A CM Symposium on Applied Computing, pages 141-145, 1999.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. 31.A. Ravara and V. Vasconcelos. Typing non-uniform concurrent objects. In Proceedings of CONCUR2000, LNCS 1877, pages 474-488, 2000.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. 32.C. Stifling. Modal and temporal logics for processes. In Logics for Concurrency, LNCS 1043, pages 149-237, 1996.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. 33.E. Sumii and N. Kobayashi. A generalized deadlock-free process calculus. In Proc. of Workshop on High-Level Concurrent Language (HLCL '98), ENTCS 16(3), pages 55-77, 1998.]]Google ScholarGoogle ScholarCross RefCross Ref
  34. 34.J.-P. Talpin and P. Jouvelot. Polymorphic type, region and effect inference. Journal of Functional Programming, 2(3):245-271, 1992.]]Google ScholarGoogle ScholarCross RefCross Ref
  35. 35.J.-P. Talpin and P. Jouvelot. The type and effect discipline. In Proceedings of IEEE Symposium on Logic in Computer Science, pages 162-173, 1992.]]Google ScholarGoogle ScholarCross RefCross Ref
  36. 36.M. Tofte and J.-P. Talpin. Implementation of the callby-value lambda-calculus using a stack of regions. In Proceedings of ACM SIGPLAN/SIGACT Symposium on Principles off Programming Languages, pages 188- 201, 1994.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  37. 37.V. T. Vaseoncelos and K. Honda. Principal typing schemes in a polyadic 7-calculus. In CONCUR'93, LNCS 715, pages 524-538. Springer-Verlag, 1993.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  38. 38.N. Yoshida. Graph types for monadic mobile processes. In FST/TCS'16, LNCS 1180, pages 371-387. Springer- Verlag, 1996.]] Google ScholarGoogle Scholar

Index Terms

  1. A generic type system for the Pi-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 '01: Proceedings of the 28th ACM SIGPLAN-SIGACT symposium on Principles of programming languages
                          January 2001
                          304 pages
                          ISBN:1581133367
                          DOI:10.1145/360204

                          Copyright © 2001 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 2001

                          Permissions

                          Request permissions about this article.

                          Request Permissions

                          Check for updates

                          Qualifiers

                          • Article

                          Acceptance Rates

                          POPL '01 Paper Acceptance Rate24of126submissions,19%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