2020
DOI: 10.1016/j.tcs.2019.09.027
|View full text |Cite
|
Sign up to set email alerts
|

Global types with internal delegation

Abstract: This paper investigates a new form of delegation for multiparty session calculi. Usually, delegation allows a session participant to appoint a participant in another session to act on her behalf. This means that delegation is inherently an inter-session mechanism, which requires session interleaving. Hence delegation falls outside the descriptive power of global types, which specify single sessions. As a consequence, properties such as deadlock-freedom or lock-freedom are difficult to ensure in the presence of… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
17
0

Year Published

2021
2021
2024
2024

Publication Types

Select...
5
1

Relationship

2
4

Authors

Journals

citations
Cited by 20 publications
(17 citation statements)
references
References 29 publications
0
17
0
Order By: Relevance
“…They synthesise safe and deadlock-free global types from local types leveraging LTSs and communicating automata. Castellani et al [16] guarantee lock freedom, a stronger property than deadlock freedom, for MPST with internal delegation, where participants in the same session are allowed to delegate tasks to each other, and internal delegation is captured by the global type. Scalas and Yoshida [46] provide a revision of the foundations for MPST, and offer a less complicated and more general theory, by removing duality/consistency.…”
Section: Related Work and Discussionmentioning
confidence: 99%
“…They synthesise safe and deadlock-free global types from local types leveraging LTSs and communicating automata. Castellani et al [16] guarantee lock freedom, a stronger property than deadlock freedom, for MPST with internal delegation, where participants in the same session are allowed to delegate tasks to each other, and internal delegation is captured by the global type. Scalas and Yoshida [46] provide a revision of the foundations for MPST, and offer a less complicated and more general theory, by removing duality/consistency.…”
Section: Related Work and Discussionmentioning
confidence: 99%
“…Rule [IN] requires that the global type and the process read the same messages on the queue. To this end, it uses the index set of ready messages defined in Definition 3.5, collecting the indices of the live branches of the global type and of the input process 5 , and asking them to be equal (condition rm({ q i , ℓ i , p } i∈I , M ) = rm({ q h , ℓ h , p } h∈H , M ). This set of indices must not be empty (condition J = / 0).…”
Section: Type Systemmentioning
confidence: 99%
“…Although these were useful simplifying assumptions in order to achieve multiparty session correctness, they limited the expressiveness of global types, ruling out relevant protocols. For this reason, more permissive choice constructors were investigated in subsequent work [1,2,9,16,13,3,5,14,10,17]. A widely adopted relaxation of the choice operator, originally proposed in [1], allows third participants to behave differently in different branches, provided they are notified of which branch has been chosen.…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation
“…We also plan to investigate the extension of our asynchronous calculus with delegation. While delegation is usually defined in session calculi with channels, and modelled using the channel passing mechanism of the π-calculus, an alternative notion of delegation for a session calculus without channels, called "internal delegation", was proposed in [CDGH20]. Hence, one possibility would be to investigate internal delegation in our asynchronous calculus without channels; another option would be to depart from our present calculus, admittedly very simple, and investigate the classical notion of delegation in an asynchronous calculus with channels.…”
Section: Related Work and Conclusionmentioning
confidence: 99%