Skip to main content

An Implicitly-Typed Deadlock-Free Process Calculus

  • Conference paper
  • First Online:
CONCUR 2000 — Concurrency Theory (CONCUR 2000)

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

Included in the following conference series:

Abstract

We extend Kobayashi and Sumii’s type system for the deadlock-free π-calculus and develop a type reconstruction algorithm. Kobayashi and Sumii’s type system helps high-level reasoning about concurrent programs by guaranteeing that communication on certain channels will eventually succeed. It can ensure, for example, that a process implementing a function really behaves like a function. However, because it lacked a type reconstruction algorithm and required rather complicated type annotations, applying it to real concurrent languages was impractical. We have therefore developed a type reconstruction algorithm for an extension of the type system. The key novelties that made it possible are generalization of usages (which specifies how each communication channel is used) and a subusage relation.

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

Access this chapter

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Similar content being viewed by others

References

  1. G. Boudol. Typing the use of resources in a concurrent calculus. In Proceedings of ASIAN’97, LNCS 1345, pages 239–253, 1997.

    Google Scholar 

  2. 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, pp. 180–199, 2000.

    Google Scholar 

  3. J. Esparza and M. Nielsen. Decidability issues for Petri nets-a survey. Journal of Information Processing and Cybernetics, 30(3):143–160, 1994.

    MATH  Google Scholar 

  4. A. Igarashi and N. Kobayashi. Type reconstruction for linear pi-calculus with I/O subtyping. Information and Computation. To appear. A preliminary summary appeared in Proceedings of SAS’97, LNCS 1302, pp.187–201.

    Google Scholar 

  5. N. Kobayashi. A partially deadlock-free typed process calculus. ACM Transactions on Programming Languages and Systems, 20(2):436–482, 1998.

    Article  Google Scholar 

  6. N. Kobayashi, B. C. Pierce, and D. N. Turner. Linearity and the pi-calculus. ACM Transactions on Programming Languages and Systems, 21(5):914–947, 1999. A preliminary summary appeared in Proceedings of POPL’96, pp.358–371.

    Article  Google Scholar 

  7. N. Kobayashi, S. Saito, and E. Sumii. An implicitly-typed deadlock-free process calculus. Technical Report TR00-01, Dept. Info. Sci., Univ. of Tokyo, January 2000. Available at http://www.yl.is.s.u-tokyo.ac.jp/~koba/publications.html.

  8. R. Milner. The polyadic π-calculus: a tutorial. In Logic and Algebra of Specification. Springer-Verlag, 1993.

    Google Scholar 

  9. R. Milner, J. Parrow, and D. Walker. A calculus of mobile processes, I, II. Information and Computation, 100:1–77, September 1992.

    Google Scholar 

  10. O. Nierstrasz. Regular types for active objects. In Object-Oriented Software Composition, chapter 4, pages 99–121. Prentice Hall, 1995. A preliminary version appeared in Proceedings of OOPSLA’93, pp.1–15.

    Google Scholar 

  11. B. Pierce and D. Sangiorgi. Typing and subtyping for mobile processes. Mathematical Structures in Computer Science, 6(5):409–454, 1996.

    MATH  MathSciNet  Google Scholar 

  12. B. C. Pierce and D. N. Turner. Pict: A programming language based on the pi-calculus. To appear in Proof, Language, and Interaction: Essays in Honour of Robin Milner, MIT Press, 2000

    Google Scholar 

  13. F. Puntigam. Coordination requirements expressed in types for active objects. In Proceedings of ECOOP’97, LNCS 1241, pages 367–388, 1997.

    Google Scholar 

  14. J. H. Reppy. CML: A higher-order concurrent language. In Proceedings of PLDI’91, pages 293–305, 1991.

    Google Scholar 

  15. D. Sangiorgi. The name discipline of uniform receptiveness. Theoretical Computer Science, 221(1–2), pages 457–493, 1999.

    Article  MATH  MathSciNet  Google Scholar 

  16. 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.

    MathSciNet  Google Scholar 

  17. K. Takeuchi, K. Honda, and M. Kubo. An interaction-based language and its typing system. In Proceedings of PARLE’94, LNCS 817, pages 398–413, 1994.

    Google Scholar 

  18. N. Yoshida. Graph types for monadic mobile processes. In FST/TCS’16, LNCS 1180, pages 371–387, 1996.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2000 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Kobayashi, N., Saito, S., Sumii, E. (2000). An Implicitly-Typed Deadlock-Free Process Calculus. In: Palamidessi, C. (eds) CONCUR 2000 — Concurrency Theory. CONCUR 2000. Lecture Notes in Computer Science, vol 1877. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-44618-4_35

Download citation

  • DOI: https://doi.org/10.1007/3-540-44618-4_35

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-67897-7

  • Online ISBN: 978-3-540-44618-7

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics