2013
DOI: 10.4204/eptcs.137.2
|View full text |Cite
|
Sign up to set email alerts
|

From Lock Freedom to Progress Using Session Types

Abstract: Inspired by Kobayashi's type system for lock freedom, we define a behavioral type system for ensuring progress in a language of binary sessions. The key idea is to annotate actions in session types with priorities representing the urgency with which such actions must be performed and to verify that processes perform such actions with the required priority. Compared to related systems for session-based languages, the presented type system is relatively simpler and establishes progress for a wider range of proce… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1

Citation Types

0
30
0

Year Published

2013
2013
2022
2022

Publication Types

Select...
6
1
1

Relationship

1
7

Authors

Journals

citations
Cited by 19 publications
(30 citation statements)
references
References 15 publications
0
30
0
Order By: Relevance
“…By combining session types and events in the same type language, inspired by [14], we are able to rely on usual session-based reasoning. Our approach differs from the preliminary ideas presented in [14] that combines session types with a typing discipline that relies on type simulation [11], in that our verification system is completely syntax driven and does not rely on extraimposed conditions (neither on type simulation nor on model-checking).…”
Section: Discussionmentioning
confidence: 99%
“…By combining session types and events in the same type language, inspired by [14], we are able to rely on usual session-based reasoning. Our approach differs from the preliminary ideas presented in [14] that combines session types with a typing discipline that relies on type simulation [11], in that our verification system is completely syntax driven and does not rely on extraimposed conditions (neither on type simulation nor on model-checking).…”
Section: Discussionmentioning
confidence: 99%
“…In the context of the linear π-calculus, our type systems conjugate the advantages of both approaches and do so with minimal machinery. Indeed, all previous type systems for (dead)lock freedom rely on rich behavioral types (usages [22][23][24][25][26], session types [29], global types [1,9,10,15,16,19], conversation types [33]), and when they are able to deal with recursive processes it is because they take advantage of such richness (see Section 4), almost implying the necessity of rich types to ensure (dead)lock freedom. We have shown that this is not the case, at least for the linear π-calculus.…”
Section: Discussionmentioning
confidence: 99%
“…The latter property is called responsiveness in [13]. Recently, Padovani [26] takes up lock-freedom from [16]. He defines a behavioral type system using asynchronously communicating session types and considers the progress property.…”
Section: Related Workmentioning
confidence: 99%