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

Intersection types and runtime errors in the pi-calculus

Abstract: We introduce a type system for the π-calculus which is designed to guarantee that typable processes are well-behaved, namely they never produce a run-time error and, even if they may diverge, there is always a chance for them to łfinish their workž, i.e., to reduce to an idle process. The introduced type system is based on non-idempotent intersections, and is thus very powerful as for the class of processes it can capture. Indeed, despite the fact that the underlying property is Π 0 2-complete, there is a way … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
5

Citation Types

0
6
0

Year Published

2019
2019
2020
2020

Publication Types

Select...
1
1

Relationship

0
2

Authors

Journals

citations
Cited by 2 publications
(6 citation statements)
references
References 42 publications
0
6
0
Order By: Relevance
“…There are, for example, type systems guaranteeing deadlock and livelock freedom of processes [55,58,64,76], type systems for checking the correctness of communications among processes, such as session types [51], and type systems for proving the termination of processes [35,82]. However, little was known about the existence of type systems able not only to guarantee but also to characterise some relevant property of concurrent processes, i.e., yielding completeness in addition to soundness, until the intersection type system in [33].…”
Section: Behaviour Of π -Processesmentioning
confidence: 99%
See 4 more Smart Citations
“…There are, for example, type systems guaranteeing deadlock and livelock freedom of processes [55,58,64,76], type systems for checking the correctness of communications among processes, such as session types [51], and type systems for proving the termination of processes [35,82]. However, little was known about the existence of type systems able not only to guarantee but also to characterise some relevant property of concurrent processes, i.e., yielding completeness in addition to soundness, until the intersection type system in [33].…”
Section: Behaviour Of π -Processesmentioning
confidence: 99%
“…The process calculus in [33] is based on the polyadic asynchronous localised π -calculus [73] (Section 5.6), where a notion of asynchronous hyperlocalised π -process is added. This "hyperlocalisation" means that the resulting calculus is actually a fragment of the localised calculus, i.e., with further constraints on the presence of input names under input prefixes (the limitations introduced by these restrictions are discussed in [33], where it is shown that they have a modest impact on the expressiveness of the calculus) 2 .…”
Section: Behaviour Of π -Processesmentioning
confidence: 99%
See 3 more Smart Citations