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

Choreographies and Behavioural Contracts on the Way to Dynamic Updates

Abstract: We survey our work on choreographies and behavioural contracts in multiparty interactions. In particular theories of behavioural contracts are presented which enable reasoning about correct service composition (contract compliance) and service substitutability (contract refinement preorder) under different assumptions concerning service communication: synchronous address or name based communication with patient non-preemptable or impatient invocations, or asynchronous communication. Correspondingly relations b… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

0
1
0

Year Published

2018
2018
2018
2018

Publication Types

Select...
1
1

Relationship

1
1

Authors

Journals

citations
Cited by 2 publications
(4 citation statements)
references
References 19 publications
0
1
0
Order By: Relevance
“…On the contrary, if we restrict to output persistent contracts or we consider asynchronous communication, we have that the maximal independent refinement pre-order exists: it can be achieved by considering a coarser form of refinement in which, given any system composed of a set of contracts, refinement is applied to one contract only (thus leaving the others unchanged). This form of refinement, that we call compliance testing [11], is a form of testing where both the test and the system under test must reach success. Given a system P , we use loc(P ) to denote the subset of Loc of the locations of contracts syntactically occurring inside P .…”
Section: Definition 11 (Independent Refinement)mentioning
confidence: 99%
“…On the contrary, if we restrict to output persistent contracts or we consider asynchronous communication, we have that the maximal independent refinement pre-order exists: it can be achieved by considering a coarser form of refinement in which, given any system composed of a set of contracts, refinement is applied to one contract only (thus leaving the others unchanged). This form of refinement, that we call compliance testing [11], is a form of testing where both the test and the system under test must reach success. Given a system P , we use loc(P ) to denote the subset of Loc of the locations of contracts syntactically occurring inside P .…”
Section: Definition 11 (Independent Refinement)mentioning
confidence: 99%
“…Languages for expressing choreographies are used also for the purposes of documenting, specifying, testing, and verifying the communication behaviour of concurrent systems, in textual and visual forms [3,4,6,8,16,17,24,25,31,33,34,41,47,51]. For example, multiparty session types are abstract choreographies that do not specify how message payloads are computed (as in choreographic programming), but only their types [31].…”
Section: Related Workmentioning
confidence: 99%
“…The design philosophy is: if a process is active in a branch of a conditional, then something interesting happens in that branch, and we need to project it; otherwise we should ignore it. This yields four cases for projecting a conditional for a process p not evaluating the guard: (i) p is active in both branches: then something interesting happens in both branches, and we project both branches and merge them as before; (ii) p is inactive in both branches: then it is not involved in any of the branches, and we project it as bnil; (iii) p is active in the then-branch and inactive 6 and passive in the else-branch: this is the situation illustrated in Examples 1 and 3, and as discussed we should only project the then-branch -see rule pproj_cond_ap below; (iv) the symmetric case where p is active in the else-branch and inactive and passive in the then-branch. Example 4.…”
Section: Introducing Passive Processesmentioning
confidence: 99%
See 1 more Smart Citation