Skip to main content

Advertisement

SpringerLink
Log in
Menu
Find a journal Publish with us Track your research
Search
Cart
Book cover

European Symposium on Programming

ESOP 2007: Programming Languages and Systems pp 490–504Cite as

  1. Home
  2. Programming Languages and Systems
  3. Conference paper
Type-Based Analysis of Deadlock for a Concurrent Calculus with Interrupts

Type-Based Analysis of Deadlock for a Concurrent Calculus with Interrupts

  • Kohei Suenaga1 &
  • Naoki Kobayashi2 
  • Conference paper
  • 967 Accesses

  • 5 Citations

Part of the Lecture Notes in Computer Science book series (LNTCS,volume 4421)

Abstract

The goal of our research project is to establish a type-based method for verification of certain critical properties (such as deadlock- and race-freedom) of operating system kernels. As operating system kernels make heavy use of threads and interrupts, it is important that the method can properly deal with both of the two features. As a first step towards the goal, we formalize a concurrent calculus equipped with primitives for threads and interrupts handling. We also propose a type system that guarantees deadlock-freedom in the presence of interrupts. To our knowledge, ours is the first type system for deadlock-freedom that can deal with both thread and interrupt primitives.

Chapter PDF

Download to read the full chapter text

References

  1. Abadi, M., Flanagan, C., Freund, S.N.: Types for safe locking: Static race detection for java. ACM Transactions on Programming Languages and Systems 28(2), 207–255 (2006)

    CrossRef  Google Scholar 

  2. Boyapati, C., Lee, R., Rinard, M.: Ownership types for safe programming: Preventing data races and deadlocks. In: Proceedings of the 2002 ACM SIGPLAN Conference on Object-Oriented Programming Systems, Languages and Applications (OOPSLA 2002). SIGPLAN Notices, vol. 37, pp. 211–230. ACM Press, New York (2002)

    CrossRef  Google Scholar 

  3. Chatterjee, K., et al.: Stack size analysis for interrupt-driven programs. Information and Computation 194(2), 144–174 (2004)

    CrossRef  MATH  MathSciNet  Google Scholar 

  4. Flanagan, C., Abadi, M.: Types for safe locking. In: Swierstra, S.D. (ed.) ESOP 1999 and ETAPS 1999. LNCS, vol. 1576, pp. 91–108. Springer, Heidelberg (1999)

    CrossRef  Google Scholar 

  5. Gosling, J., et al.: The Java Language Specification, 3rd edn. Addison-Wesley Professional, Reading (2005)

    Google Scholar 

  6. Jones, S.P., Gordon, A., Finne, S.: Concurrent haskell. In: Proceedings of the 23rd ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages (POPL 1996), pp. 295–308. ACM Press, New York (1996)

    CrossRef  Google Scholar 

  7. Kobayashi, N.: Type-based information flow analysis for the pi-calculus. Acta Informatica 42(4-5), 291–347 (2005)

    CrossRef  MATH  MathSciNet  Google Scholar 

  8. Kobayashi, N.: A new type system for deadlock-free processes. In: Baier, C., Hermanns, H. (eds.) CONCUR 2006. LNCS, vol. 4137, pp. 233–247. Springer, Heidelberg (2006)

    CrossRef  Google Scholar 

  9. Kobayashi, N., Saito, S., Sumii, E.: An implicitly-typed deadlock-free process calculus. In: Palamidessi, C. (ed.) CONCUR 2000. LNCS, vol. 1877, pp. 489–503. Springer, Heidelberg (2000)

    CrossRef  Google Scholar 

  10. Marlow, S., Jones, S.P., Moran, A.: Asynchronous exceptions in haskell. In: Proceedings of ACM SIGPLAN 2001 Conference on Programming Language Design and Implementation (PLDI 2001), ACM Press, New York (2001)

    Google Scholar 

  11. Matsuba, H., Ishikawa, Y.: Single IP address cluster for internet servers. In: Proceedings of 21st IEEE International Parallel and Distributed Processing Symposium (IPDPS2007), IEEE Computer Society Press, Los Alamitos (2007)

    Google Scholar 

  12. Milner, R.: Communication and Concurrency. Prentice-Hall, Englewood Cliffs (1995)

    Google Scholar 

  13. Milner, R.: Communicating and Mobile Systems: the Pi-Calculus. Cambridge University Press, Cambridge (1999)

    MATH  Google Scholar 

  14. Palsberg, J., Ma, D.: A typed interrupt calculus. In: Damm, W., Olderog, E.-R. (eds.) FTRTFT 2002. LNCS, vol. 2469, pp. 291–310. Springer, Heidelberg (2002)

    CrossRef  Google Scholar 

Download references

Author information

Authors and Affiliations

  1. University of Tokyo,  

    Kohei Suenaga

  2. Tohoku University,  

    Naoki Kobayashi

Authors
  1. Kohei Suenaga
    View author publications

    You can also search for this author in PubMed Google Scholar

  2. Naoki Kobayashi
    View author publications

    You can also search for this author in PubMed Google Scholar

Editor information

Rocco De Nicola

Rights and permissions

Reprints and Permissions

Copyright information

© 2007 Springer Berlin Heidelberg

About this paper

Cite this paper

Suenaga, K., Kobayashi, N. (2007). Type-Based Analysis of Deadlock for a Concurrent Calculus with Interrupts. In: De Nicola, R. (eds) Programming Languages and Systems. ESOP 2007. Lecture Notes in Computer Science, vol 4421. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-71316-6_33

Download citation

  • .RIS
  • .ENW
  • .BIB
  • DOI: https://doi.org/10.1007/978-3-540-71316-6_33

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-71314-2

  • Online ISBN: 978-3-540-71316-6

  • eBook Packages: Computer ScienceComputer Science (R0)

Share this paper

Anyone you share the following link with will be able to read this content:

Sorry, a shareable link is not currently available for this article.

Provided by the Springer Nature SharedIt content-sharing initiative

Publish with us

Policies and ethics

search

Navigation

  • Find a journal
  • Publish with us
  • Track your research

Discover content

  • Journals A-Z
  • Books A-Z

Publish with us

  • Publish your research
  • Open access publishing

Products and services

  • Our products
  • Librarians
  • Societies
  • Partners and advertisers

Our imprints

  • Springer
  • Nature Portfolio
  • BMC
  • Palgrave Macmillan
  • Apress
  • Your US state privacy rights
  • Accessibility statement
  • Terms and conditions
  • Privacy policy
  • Help and support
  • Cancel contracts here

167.114.118.210

Not affiliated

Springer Nature

© 2023 Springer Nature