Technical Report (TR97-02) Cover Page
Department of Information Science,
Faculty of Science, University of Tokyo
- Title:
-
A Partially Deadlock-free Typed Process Calculus (II)
- Authors:
-
Naoki Kobayashi
- Key words and phrases:
-
deadlock, process calculus, type system, linear type
- 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, call-by-value and and call-by-name simply typed
lambda-calculi can be encoded into the deadlock-free and confluent
fragment of our process calculus; we can therefore recover the
behavior of typed lambda-calculi at the level of process calculi. We
also show that typical concurrent objects and call-by-need simply
typed lambda-calculus can also be encoded into the deadlock-free
fragment.
- Report date:
-
February, 1997
- Written language:
-
English
- Total number of pages:
-
40
- Number of references:
-
26
- Any other identifying information of this report:
-
A revised version of this paper is available
here
.
A summary is presented at IEEE Symposium on Logic in Computer Science
(LICS'97).
- Distribution statement:
-
First issue 35 copies.
- Supplementary notes:
-