Proceedings of the 16th International Symposium on Principles and Practice of Declarative Programming 2014
DOI: 10.1145/2643135.2643138
|View full text |Cite
|
Sign up to set email alerts
|

On the Preciseness of Subtyping in Session Types

Abstract: Subtyping in concurrency has been extensively studied since early 1990s as one of the most interesting issues in type theory. The correctness of subtyping relations has been usually provided as the soundness for type safety. The converse direction, the completeness, has been largely ignored in spite of its usefulness to define the greatest subtyping relation ensuring type safety. This paper formalises preciseness (i.e. both soundness and completeness) of subtyping for mobile processes and studies it for the sy… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

4
111
0

Year Published

2014
2014
2021
2021

Publication Types

Select...
8
1

Relationship

2
7

Authors

Journals

citations
Cited by 40 publications
(115 citation statements)
references
References 66 publications
(154 reference statements)
4
111
0
Order By: Relevance
“…Demangeon and Honda actually define subtyping for input, which in their presentation is unified with branch, to be covariant in the message type, and conversely subtyping for output, which they unify with select, is contravariant. It seems that this is just a typographical error, as other papers in the Honda et al style, for example by Chen et al (2014), use the expected variance in the message type. In some definitions of subtyping, for example by Mostrous and Yoshida (2015), the variance depends on whether data or channels are being communicated; the technical details need further investigation to clarify this point.…”
Section: Process-oriented Subtypingmentioning
confidence: 91%
“…Demangeon and Honda actually define subtyping for input, which in their presentation is unified with branch, to be covariant in the message type, and conversely subtyping for output, which they unify with select, is contravariant. It seems that this is just a typographical error, as other papers in the Honda et al style, for example by Chen et al (2014), use the expected variance in the message type. In some definitions of subtyping, for example by Mostrous and Yoshida (2015), the variance depends on whether data or channels are being communicated; the technical details need further investigation to clarify this point.…”
Section: Process-oriented Subtypingmentioning
confidence: 91%
“…async essentially allows the input transition in the local EFSM to be decoupled in the user program from the actual message input action in safe situations. (2) Postponing input actions supports natural communication patterns that exploit asynchronous messaging for safe permutations of I/O actions at an endpoint [25,3]. In the example, the input future allows C to safely permute the actions: send Ehlo first, then receive 220.…”
Section: Use Case and Further Endpoint Api Generation Featuresmentioning
confidence: 99%
“…The former includes value-switched session branching and the abstraction of nominal state channel types as I/O interfaces. Examples of the latter are the generation of state-specific input futures to support aspects of non-blocking inputs [16], safe permutations of I/O actions [25,3] and affine inputs [33,24]; and the generation of Java subtype hierarchies for I/O interfaces to reflect session subtyping [11]. We have tested our framework by using our API generation to implement compliant clients and servers for real-world protocols such as HTTP and SMTP.…”
Section: Introductionmentioning
confidence: 99%
“…Subtyping: Recent work by Chen et al [6] has considered preciseness of subtyping, meaning the combination of soundness and completeness. A subtyping relation is complete if it is the largest safe subtyping relation for a given type system.…”
Section: Related Workmentioning
confidence: 99%