[1993] Proceedings Eighth Annual IEEE Symposium on Logic in Computer Science
DOI: 10.1109/lics.1993.287570
|View full text |Cite
|
Sign up to set email alerts
|

Typing and subtyping for mobile processes

Abstract: The 7r-calculus is a process algebra that supports process mobility by focusing on the communication of channels.Milner's presentation of the r-calculus includes a type system assigning arities to channels and enforcing a corresponding discipline in their use. We extend Milner's language of types by distinguishing between the ability to read from a channel, the ability to write to a channel, and the ability both to read and to write. This refinement gives rise to a natural subtype relation similar to those stu… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
192
0

Publication Types

Select...
5
4

Relationship

0
9

Authors

Journals

citations
Cited by 151 publications
(192 citation statements)
references
References 11 publications
0
192
0
Order By: Relevance
“…If we imagine changing the definitions so that the server creates the channel and sends one endpoint to the client, we find that select (internal choice) is contravariant in the set of labels and output is contravariant in the message type. These are the variances established by Pierce and Sangiorgi (1996) in the first work on subtyping for (non-session-typed) pi calculus. Furthermore, it is clear that all of the session type constructors are covariant in the continuation type, simply because after the first communication we can again consider safe substitutability with the continuation types in the substituting and substituted positions.…”
Section: Channel-oriented Subtypingmentioning
confidence: 93%
See 1 more Smart Citation
“…If we imagine changing the definitions so that the server creates the channel and sends one endpoint to the client, we find that select (internal choice) is contravariant in the set of labels and output is contravariant in the message type. These are the variances established by Pierce and Sangiorgi (1996) in the first work on subtyping for (non-session-typed) pi calculus. Furthermore, it is clear that all of the session type constructors are covariant in the continuation type, simply because after the first communication we can again consider safe substitutability with the continuation types in the substituting and substituted positions.…”
Section: Channel-oriented Subtypingmentioning
confidence: 93%
“…Specifically, making a choice corresponds to sending one label from a variant type, and offering a choice corresponds to a case-analysis on a received label. With this representation, Gay and Hole's definition of subtyping follows by combining the standard definition of subtyping for variants in λ-calculus (Pierce, 2002) with Pierce and Sangiorgi's (1996) definition of subtyping for input and output types in pi calculus. Dardha et al (2012) developed this idea in detail 1 .…”
Section: Channel-oriented Subtyping By Translationmentioning
confidence: 99%
“…We encode terms, types, and type environments into our typed π-calculus as follows, in a standard manner [5,11,13].…”
Section: Definition 41 the Sets Of Types And Terms Of λ →Fix Are Givmentioning
confidence: 99%
“…The type systems are based on a subtyping relationà la Sangiorgi and Pierce [21], and are parametric in two functions that are used to check the security policies, namely, the allows and the canEnter functions. Types.…”
Section: Typing Systemmentioning
confidence: 99%