2015
DOI: 10.1007/978-3-319-19282-6_6
|View full text |Cite
|
Sign up to set email alerts
|

Type Reconstruction Algorithms for Deadlock-Free and Lock-Free Linear π-Calculi

Abstract: Abstract. We define complete type reconstruction algorithms for two type systems ensuring deadlock and lock freedom of linear π-calculus processes. Our work automates the verification of deadlock/lock freedom for a non-trivial class of processes that includes interleaved binary sessions and, to great extent, multiparty sessions as well. A Haskell implementation of the algorithms is available.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1

Citation Types

0
3
0

Year Published

2015
2015
2018
2018

Publication Types

Select...
3
1

Relationship

3
1

Authors

Journals

citations
Cited by 4 publications
(3 citation statements)
references
References 22 publications
0
3
0
Order By: Relevance
“…First, we use two slots for representing the absence or presence of a certain I/O capability, instead of just one slot that contains either one or the other. This representation, which is also convenient in type reconstruction algorithms for the π-calculus [19,26,27], allows us to dualize a channel type by just swapping the content of the two slots. Second, we use types to represent capabilities so that type variables can stand for unknown capabilities.…”
Section: Typesmentioning
confidence: 99%
“…First, we use two slots for representing the absence or presence of a certain I/O capability, instead of just one slot that contains either one or the other. This representation, which is also convenient in type reconstruction algorithms for the π-calculus [19,26,27], allows us to dualize a channel type by just swapping the content of the two slots. Second, we use types to represent capabilities so that type variables can stand for unknown capabilities.…”
Section: Typesmentioning
confidence: 99%
“…This can also improve the accuracy of the type system in some cases, as discussed in [11]. Finally, type reconstruction algorithms for related and similar type systems have been studied and implemented [12,13]. We are confident to say that they scale to type systems with arrow types and effects.…”
Section: Discussionmentioning
confidence: 98%
“…The reconstruction described in this article is only the first step for more advanced forms of analysis, such as those for reasoning on deadlocks and locks [19]. We have extended the tool in such a way that subsequent analyses can be plugged on top of the reconstruction algorithm for linear channels [21].…”
Section: Discussionmentioning
confidence: 99%