2019
DOI: 10.1007/978-3-030-17184-1_21
|View full text |Cite
|
Sign up to set email alerts
|

Asynchronous Timed Session Types

Abstract: We present a behavioural typing system for a higher-order timed calculus using session types to model timed protocols. Behavioural typing ensures that processes in the calculus perform actions in the timewindows prescribed by their protocols. We introduce duality and subtyping for timed asynchronous session types. Our notion of duality allows typing a larger class of processes with respect to previous proposals. Subtyping is critical for the precision of our typing system, especially in the presence of session… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
10
0

Year Published

2021
2021
2024
2024

Publication Types

Select...
4
3

Relationship

0
7

Authors

Journals

citations
Cited by 13 publications
(10 citation statements)
references
References 31 publications
0
10
0
Order By: Relevance
“…The PhantomData-typed field contained within the struct is a zero-sized marker type that simulates a field of the given type to support the Rust type checker. 2 The SelectTwo struct has the same type parameters and is also a zero-sized type. Finally, the nonbranching actions OfferOne and SelectOne have only three type parameters: the peer role, the message type, and the continuation type, but are otherwise analogous.…”
Section: Defining Session Typesmentioning
confidence: 99%
See 3 more Smart Citations
“…The PhantomData-typed field contained within the struct is a zero-sized marker type that simulates a field of the given type to support the Rust type checker. 2 The SelectTwo struct has the same type parameters and is also a zero-sized type. Finally, the nonbranching actions OfferOne and SelectOne have only three type parameters: the peer role, the message type, and the continuation type, but are otherwise analogous.…”
Section: Defining Session Typesmentioning
confidence: 99%
“…As an alternative, to avoid duplication, we chose a nesting approach where a branching of arity N is transformed into a two-way branching between the first case and an N − 1 branching of the other cases. 3 This is recursively expanded until it finally results in a tree of two-way forks, where each left branch represents a single case from the original N. All right branches except the bottom-most one lead to a virtual node which was not present in the original type.…”
Section: Multi-way Offer Branchingmentioning
confidence: 99%
See 2 more Smart Citations
“…Multiparty Session Type (MST) frameworks [38,39] provide efficient means to specify and verify such distributed message-passing systems (e.g., see the survey [6]). They have also been applied to various other domains like cyber-physical systems [47], timed systems [10], web services [64], and smart contracts [28]. In MST frameworks, global types are global specifications, which comprise all interactions between roles in a protocol.…”
Section: Introductionmentioning
confidence: 99%