2013
DOI: 10.1007/978-3-642-41157-1_6
|View full text |Cite
|
Sign up to set email alerts
|

A Type System for Flexible Role Assignment in Multiparty Communicating Systems

Abstract: Abstract. Communication protocols in distributed systems often specify the roles of the parties involved in the communications, namely for enforcing security policies or task assignment purposes. Ensuring that implementations follow role-based protocol specifications is challenging, especially in scenarios found, e.g., in business processes and web applications, where multiple peers are involved, single peers impersonate several roles, or single roles are carried out by several peers. We present a type-based a… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
28
0

Year Published

2013
2013
2016
2016

Publication Types

Select...
5
2

Relationship

2
5

Authors

Journals

citations
Cited by 17 publications
(28 citation statements)
references
References 13 publications
0
28
0
Order By: Relevance
“…Our work exploits notions introduced in [3] (e.g., the τ polarity) and in [1] (e.g., the splitting relation), allowing to type systems specified in standard π-calculus. This is in contrast with related approaches, where session channels are equipped with polarities (see, e.g., [6]) or where channels have two endpoints (see, e.g., [17]), or or where sessions are established via specialised initiation primitives (see, e.g., [9]).…”
Section: Discussionmentioning
confidence: 99%
See 1 more Smart Citation
“…Our work exploits notions introduced in [3] (e.g., the τ polarity) and in [1] (e.g., the splitting relation), allowing to type systems specified in standard π-calculus. This is in contrast with related approaches, where session channels are equipped with polarities (see, e.g., [6]) or where channels have two endpoints (see, e.g., [17]), or or where sessions are established via specialised initiation primitives (see, e.g., [9]).…”
Section: Discussionmentioning
confidence: 99%
“…We now introduce two notions crucial to our development, namely splitting (inspired by [1]) that explains how behaviour can be decomposed and safely distributed to distinct parts of a process (e.g., to the branches of a parallel composition), and conformance that captures the desired relation between typing contexts and strict partial orders.…”
Section: ≺\ Ementioning
confidence: 99%
“…These two prefixes are taken from [BCVV12]. The second pair of prefixes is new to our calculus and concerns the communication of an authorization to act on a role: -a s l d expresses sending authorization for role d, in a message with tag l , along channel a, under role s; -a r l (d) expresses receiving authorization for role d, in a message with tag l , along channel a, under role r.…”
Section: Syntaxmentioning
confidence: 99%
“…Our type discipline builds on the conversation types language as presented in [BCVV12]: we extend message type M with the role r, so that we may capture role authorization passing. This is a rather natural extension, formally given by the syntax in Table 4.…”
Section: Type Systemmentioning
confidence: 99%
“…Multiparty session types use a projection operator to extract session types from the global type of a system . The conversation calculus includes a type splitting relation allowing to decompose the type of processes (Baltazar et al, 2013;Caires and Vieira, 2010). In comparison with these systems, the splitting capabilities of our types are quite limited: from a linear (end point) type all we can do is extract an end type while keeping the original type.…”
Section: (X)c(y)c(z)mentioning
confidence: 99%