2022
DOI: 10.46298/lmcs-18(1:9)2022
|View full text |Cite
|
Sign up to set email alerts
|

Rast: A Language for Resource-Aware Session Types

Abstract: Traditional session types prescribe bidirectional communication protocols for concurrent computations, where well-typed programs are guaranteed to adhere to the protocols. However, simple session types cannot capture properties beyond the basic type of the exchanged messages. In response, recent work has extended session types with refinements from linear arithmetic, capturing intrinsic attributes of processes and data. These refinements then play a central role in describing sequential and parallel complexity… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
2
0

Year Published

2022
2022
2024
2024

Publication Types

Select...
3
1
1

Relationship

0
5

Authors

Journals

citations
Cited by 7 publications
(2 citation statements)
references
References 25 publications
0
2
0
Order By: Relevance
“…Type systems such as the ones discussed in this work lend themselves quite readily to functional term languages [45]. For session types, existing term languages are either inspired in the pi calculus [26,73,69] or in the lambda calculus [35,54,70], or even the two [71]. The system presented in this paper is linear, meaning that resources must be used exactly once [50,74].…”
Section: Related Workmentioning
confidence: 99%
“…Type systems such as the ones discussed in this work lend themselves quite readily to functional term languages [45]. For session types, existing term languages are either inspired in the pi calculus [26,73,69] or in the lambda calculus [35,54,70], or even the two [71]. The system presented in this paper is linear, meaning that resources must be used exactly once [50,74].…”
Section: Related Workmentioning
confidence: 99%
“…This idea essentially started the line of work in automated amortized resource analysis (AARA) that includes automatic heap-space bounds [Hofmann and Jost 2003], analysis of higher-order programs [Jost et al 2010], and a resource-aware version of OCaml (RaML) [Hoffmann et al 2012]. More recently, the combination of AARA and temporal modalities has also been used in the setting of session types to analyze both sequential and parallel cost of message-passing programs [Das et al 2018a,b;Das and Pfenning 2020].…”
Section: Type Systems For Cost Analysismentioning
confidence: 99%