skip to main content
article
Open Access

A partially deadlock-free typed process calculus

Published:01 March 1998Publication History
First page image

References

  1. BERGER, M., GAY, S., AND NAGARAJAN, R. 1997. A typed calculus of deadlock-free processes. Draft paper, Imperial College, London.Google ScholarGoogle Scholar
  2. COLBY, C. 1995. Analyzing the communication topology of concurrent programs. In Proceedings of the A CM SIGPLAN Symposium on Partial Evaluation and Semantics-Based Program Manipulation. ACM Press, New York, 202-213. Google ScholarGoogle Scholar
  3. GAY, S. J. 1993. A sort inference algorithm for the polyadic 7r-calculus. In Proceedings of ACM SIGPLAN/SIGACT Symposium on Principles of Programming Languages. ACM Press, New York, 429-438. Google ScholarGoogle Scholar
  4. HODAS, J. S. AND MILLER, D. 1994. Logic programming in a fragment of intuitionistic linear logic. Inf. Comput. 110, 2, 327-365. Google ScholarGoogle Scholar
  5. HONDA, K. AND YOSHIDA, N. 1995. On reduction-based process semantics. Theor. Comput. Sci. 151, 2, 437-486. Google ScholarGoogle Scholar
  6. IGARASHI, A. AND KOBAYASHI, N. 1997. Type-based analysis of usage of communication channels for concurrent programming languages. In Proceedings of International Static Analysis Symposium (SAS'97). Lecture Notes in Computer Science, vol. 1302. Springer-Verlag, Berlin, 187-201. Google ScholarGoogle Scholar
  7. KOBAYASHI, N. 1996a. Concurrent linear logic programming. Ph.D. thesis, Dept. of Information Science, Univ. of Tokyo, Japan.Google ScholarGoogle Scholar
  8. KOBAYASHI, N. 1996b. A partially deadlock-free typed process calculus (I)--a simple system. Tech. Rep. 96-02, Dept. of Information Science, Univ. of Tokyo, Japan.Google ScholarGoogle Scholar
  9. KOBAYASHI, N. AND YONEZAWA, A. 1995. Towards foundations for concurrent object-oriented programming--types and language design. Theory Pract. Object Syst. 1, 4, 243-268. Google ScholarGoogle Scholar
  10. KOBAYASHI, N., PIERCE, B. C., AND TURNER, D. N. 1996. Linearity and the pi-calculus. In Proceedings of A CM SIGPLAN/SIGA CT Symposium on Principles of Programming Languages. ACM Press, New York, 358-371. Google ScholarGoogle Scholar
  11. MACKIE, I. 1994. Lilac: A functional programming language based on linear logic. J. Funct. Program. 4, 4 (Oct.), 1-39.Google ScholarGoogle Scholar
  12. MILNER, R. 1990. Function as processes. In Automata, Language and Programming. Lecture Notes in Computer Science, vol. 443. Springer-Verlag, Berlin, 167-180. Google ScholarGoogle Scholar
  13. MILNER, R. 1993. The polyadic 7r-calculus: A tutorial. In Logic and Algebra of Specification, F. L. Bauer, W. Brauer, and H. Schwichtenberg, Eds. Springer-Verlag, Berlin.Google ScholarGoogle Scholar
  14. MILNER, R., PARROW, J., AND WALKER, D. 1992. A calculus of mobile processes, I, II. Inf. Comput. 100, 1-77. Google ScholarGoogle Scholar
  15. NESTMANN, U. 1997. What is a 'good' encoding of guarded choice? In Proceedings of EXPRESS'97. Electronic Notes in Theoretical Computer Science, vol. 7. Elsevier Science Publishers, Amsterdam.Google ScholarGoogle Scholar
  16. NIELSON, H. R. AND NIELSON, F. 1994. Higher-order concurrent programs with finite communication topology. In Proceedings of A CM SIGPLAN/SIGACT Symposium on Principles of Programming Languages. ACM Press, New York, 84-97. Google ScholarGoogle Scholar
  17. OSTHEIMER, G. AND DAVIE, A. J. T. 1993. 7r-calculus characterizations of some practical A-calculus reduction strategies. Tech. rep., St. Andrews Univ., Scotland.Google ScholarGoogle Scholar
  18. OYAMA, Y., TAURA, K., AND YONEZAWA, A. 1997. An efficient compilation framework for languages based on a concurrent process calculus. In Proceedings of Euro-Par '97 Parallel Processing, Object-Oriented Programming. Lecture Notes in Computer Science, vol. 1300. Springer-Verlag, Berlin, 546-553. Google ScholarGoogle Scholar
  19. PEYTON JONES, S. 1996. Concurrent Haskell. In Proceedings of A CM SIGPLAN/SIGACT Symposium on Principles of Programming Languages. ACM Press, New York, 295-308. Google ScholarGoogle Scholar
  20. PIERCE, B. AND SANGIORGI, D. 1993. Typing and subtyping for mobile processes. In Proceedings of IEEE Symposium on Logic in Computer Science. IEEE, New York, 376-385.Google ScholarGoogle Scholar
  21. PIERCE, B. C. AND SANGIORGI, D. 1997. Behavioral equivalence in the polymorphic pi-calculus. In Proceedings of A CM SIGPLAN/SIGA CT Symposium on Principles of Programming Languages. ACM Press, New York, 242-255. Google ScholarGoogle Scholar
  22. PIERCE, B. C. AND TURNER, D. N. 1995. Concurrent objects in a process calculus. In Theory and Practice of Parallel Programming (TPPP). Lecture Notes in Computer Science, vol. 907. Springer-Verlag, Berlin, 187-215. Google ScholarGoogle Scholar
  23. PIERCE, B. C. AND TURNER, D. N. 1997. Pict: A programming language based on the pi-calculus. Tech. rep., Computer Science Dept., Indiana Univ. To appear in Milner Festschrift, MIT Press, 1997.Google ScholarGoogle Scholar
  24. REPPY, J. H. 1991. CML: A higher-order concurrent language. In Proceedings of the ACM SIGPLAN'91 Conference on Programming Language Design and Implementation. ACM Press, New York, 293-305. Google ScholarGoogle Scholar
  25. SANGIORGI, D. 1992. Expressing mobility in process algebras: First-order and higher-order paradigms. Ph.D. thesis, Univ. of Edinburgh, Edinburgh, Scotland.Google ScholarGoogle Scholar
  26. SANGIORGI, D. 1997. The name discipline of uniform receptiveness (extended abstract). In Proceedings of ICALP'97. Lecture Notes in Computer Science, vol. 1256. Springer-Verlag, Berlin, 303-313. Google ScholarGoogle Scholar
  27. SHAPIRO, E. 1989. The family of concurrent logic programming languages. ACM Comput. Surv. 21, 3 (Sept.), 413-510. Google ScholarGoogle Scholar
  28. TURNER, D. T. 1996. The polymorphic pi-calculus: Theory and implementation. Ph.D. thesis, Univ. of Edinburgh, Edinburgh, Scotland.Google ScholarGoogle Scholar
  29. VASCONCELOS, V. T. AND HONDA, K. 1993. Principal typing schemes in a polyadic 7r-calculus. In Proceedings of CONCUR'93. Lecture Notes in Computer Science, vol. 715. Springer-Verlag, Berlin, 524-538. Google ScholarGoogle Scholar
  30. WALKER, D. 1995. Objects in the 7r-calculus. Inf. Comput. 116, 253-271. Google ScholarGoogle Scholar
  31. YONEZAWA, A. AND TOKORO, M. 1987. Object-Oriented Concurrent Programming. The MIT Press, Cambridge, Mass. Google ScholarGoogle Scholar
  32. YOSHIDA, N. 1996. Graph types for monadic mobile processes. In Proceedings of FST/TCS'16. Lecture Notes in Computer Science, vol. 1180. Springer-Verlag, Berlin, 371-387. Full version as LFCS report, ECS-LFCS-96-350, Univ. of Edinburgh. Google ScholarGoogle Scholar

Index Terms

  1. A partially deadlock-free typed process 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

        Full Access

        • Published in

          cover image ACM Transactions on Programming Languages and Systems
          ACM Transactions on Programming Languages and Systems  Volume 20, Issue 2
          March 1998
          224 pages
          ISSN:0164-0925
          EISSN:1558-4593
          DOI:10.1145/276393
          Issue’s Table of Contents

          Copyright © 1998 ACM

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 1 March 1998
          Published in toplas Volume 20, Issue 2

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • article

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader