2016
DOI: 10.1007/978-3-319-30936-1_5
|View full text |Cite
|
Sign up to set email alerts
|

Subtyping Supports Safe Session Substitution

Abstract: Abstract. Session types describe the structure of bi-directional pointto-point communication channels by specifying the sequence and format of messages on each channel. A session type defines a communication protocol. Type systems that include session types are able to statically verify that communication-based code generates, and responds to, messages according to a specified protocol. It is natural to consider subtyping for session types, but the literature contains conflicting definitions. It is now folklor… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
14
0

Year Published

2017
2017
2024
2024

Publication Types

Select...
5
3

Relationship

0
8

Authors

Journals

citations
Cited by 17 publications
(14 citation statements)
references
References 23 publications
(26 reference statements)
0
14
0
Order By: Relevance
“…Our structural preorder on processes mimics the subtyping relation between session types of [7], which is a restriction of the subtyping of [11]. This choice is justified by the fact that the subtyping of [11] allows process substitution, while the subtyping of [14] allows channel substitution, as observed in [13].…”
Section: Related Workmentioning
confidence: 99%
“…Our structural preorder on processes mimics the subtyping relation between session types of [7], which is a restriction of the subtyping of [11]. This choice is justified by the fact that the subtyping of [11] allows process substitution, while the subtyping of [14] allows channel substitution, as observed in [13].…”
Section: Related Workmentioning
confidence: 99%
“…Lange and Yoshida [11] reduce Turing machine termination into a notion of compatibility for communicating automata and, then, transfer 5 The Gay and Hole subtyping is contravariant on outputs and covariant on inputs. This is because a channel-based subtyping [9] is considered instead of our process-oriented subtyping. (Figure 3) is much simpler than the encoding we need to use here.…”
Section: Bounded Asynchronous Subtypingmentioning
confidence: 99%
“…Anyway, such output/input types can be seen as an output selection/input branching with only one choice. 2 Here, we focus on the so-called process-oriented subtyping, as opposed to channel-based subtyping [9].…”
Section: Introductionmentioning
confidence: 99%
“…We note that the subtyping relation is inverted w.r.t. the "process-oriented" subtyping [26], because, for convenience, we adopt the "channel-oriented" ordering [17]; an analysis of the two subtyping relations is given in Gay [27].…”
Section: Definition 24 (Partial Projection)mentioning
confidence: 99%