Proceedings of the 33rd Annual ACM/IEEE Symposium on Logic in Computer Science 2018
DOI: 10.1145/3209108.3209146
|View full text |Cite
|
Sign up to set email alerts
|

Work Analysis with Resource-Aware Session Types

Abstract: While there exist several successful techniques for supporting programmers in deriving static resource bounds for sequential code, analyzing the resource usage of message-passing concurrent processes poses additional challenges. To meet these challenges, this article presents an analysis for statically deriving worst-case bounds on the total work performed by message-passing processes. To decompose interacting processes into components that can be analyzed in isolation, the analysis is based on novel resource-… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

1
43
0

Year Published

2018
2018
2021
2021

Publication Types

Select...
6
1

Relationship

3
4

Authors

Journals

citations
Cited by 34 publications
(44 citation statements)
references
References 99 publications
(190 reference statements)
1
43
0
Order By: Relevance
“…is also not typable since a contextual authorization is expected for name exam. Notice this configuration leads to an error like the one shown in (5). However process !(license)license?x.…”
Section: Proposition 31 (Typing Soundness)mentioning
confidence: 82%
“…is also not typable since a contextual authorization is expected for name exam. Notice this configuration leads to an error like the one shown in (5). However process !(license)license?x.…”
Section: Proposition 31 (Typing Soundness)mentioning
confidence: 82%
“…It is not clear to us if everything can be adapted to reason only about our parallel complexity, but we plan to study it in future work. More recently Das et al in [9,10] proposed a type system with temporal session types to capture several parallel cost models with the use of a tick constructor. Our usage of time was inspired by their types with the usual next modality of temporal logic, but in this paper they also use the always and eventually modalities to gain expressivity.…”
Section: Related Workmentioning
confidence: 99%
“…We use for that π-calculus, a process calculus which provides process creation, channel name creation and name-passing in communication. An alternative approach could be to use a language described with session types, as in [9,10]. We will discuss the expressivity for both languages in Section 4.2.…”
Section: Introductionmentioning
confidence: 99%
“…This comes down to deciding certain chains of linear inequalities. For readers familiar with ergometric types [10], we show how we can bound the number of reductions using an amortized analysis of work. For this, we assign 1 erg (unit of potential) to each λexpression.…”
Section: Linear λ-Calculusmentioning
confidence: 99%
“…All examples in this paper have been type-checked and executed in Rast and are publicly available [27]. Due to space constraints, there is an important aspect of Rast that we do not cover in this paper: it provides ergometric [10] and temporal [9] types to measure and verify (amortized) work and span of concurrently executing session-typed programs. The abovecited prior works manually compute and check complexity bounds at an informal metalevel.…”
Section: Introductionmentioning
confidence: 99%