2019
DOI: 10.1145/3290341
|View full text |Cite
|
Sign up to set email alerts
|

Exceptional asynchronous session types: session types without tiers

Abstract: Session types statically guarantee that communication complies with a protocol. However, most accounts of session typing do not account for failure, which means they are of limited use in real applicationsÐespecially distributed applicationsÐwhere failure is pervasive. We present the first formal integration of asynchronous session types with exception handling in a functional programming language. We define a core calculus which satisfies preservation and progress properties, is deadlock free, confluent, and … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

1
69
0

Year Published

2019
2019
2021
2021

Publication Types

Select...
5
5

Relationship

0
10

Authors

Journals

citations
Cited by 56 publications
(70 citation statements)
references
References 31 publications
1
69
0
Order By: Relevance
“…Notes on Session Cancellation. There are a few literature on session cancellation, such as Fowler et al's EGV [7], which we do not follow for now. Instead, The session intervention pattern above uses branching (Select/Offer) to handle a cancellation.…”
Section: Figure 2: Completionmentioning
confidence: 91%
“…Notes on Session Cancellation. There are a few literature on session cancellation, such as Fowler et al's EGV [7], which we do not follow for now. Instead, The session intervention pattern above uses branching (Select/Offer) to handle a cancellation.…”
Section: Figure 2: Completionmentioning
confidence: 91%
“…Hop [53] and Hop.js [54] are dynamically typed languages that follow a traditional client-server communication scheme with asynchronous callbacks. In Links [14,18] and Opa [46], functions are annotated to specify either client-or server-side execution. Both languages also follow the client-server 17:21 model and feature a static type system.…”
Section: Related Workmentioning
confidence: 99%
“…Others have extended existing programming languages to embedded MPST directly within the language. For example, Links and SIL [16,26,4]. However, these approaches require extending the language and compiler.…”
Section: Related Workmentioning
confidence: 99%