• DocumentCode
    3295819
  • Title

    A partially deadlock-free typed process calculus

  • Author

    Kobayashi, Naoki

  • Author_Institution
    Dept. of Inf. Sci., Tokyo Univ., Japan
  • fYear
    1997
  • fDate
    29 Jun-2 Jul 1997
  • Firstpage
    128
  • Lastpage
    139
  • Abstract
    We propose a novel static type system for a process calculus, which ensures both partial deadlock-freedom and partial confluence. The key novel ideas are: (1) introduction of the order of channel use as type information and (2) classification of communication channels into reliable and unreliable channels based on their usage and a guarantee of the usage by the type system. We can ensure that communication on reliable channels never causes deadlock and also that certain reliable channels never introduce nondeterminism. With the type system, for example, the simply typed λ-calculus can be encoded into the deadlock-free and confluent fragment of our process calculus; we can therefore recover behavior of the typed λ-calculus in the level of process calculi. We also show that typical concurrent objects can also be encoded into the deadlock-free fragment
  • Keywords
    concurrency control; lambda calculus; parallel programming; type theory; concurrent objects; deadlock-free; nondeterminism; partial confluence; process calculus; static type system; typed λ-calculus; Calculus; Communication channels; Computer languages; Concurrent computing; Distributed computing; Information science; System recovery;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Logic in Computer Science, 1997. LICS '97. Proceedings., 12th Annual IEEE Symposium on
  • Conference_Location
    Warsaw
  • ISSN
    1043-6871
  • Print_ISBN
    0-8186-7925-5
  • Type

    conf

  • DOI
    10.1109/LICS.1997.614941
  • Filename
    614941