2016
DOI: 10.1007/s00165-016-0358-2
|View full text |Cite
|
Sign up to set email alerts
|

Reversible client/server interactions

Abstract: In the setting of session behaviours, we study an extension of the concept of compliance when a disciplined form of backtracking and of output skipping is present. After adding checkpoints to the syntax of session behaviours, we formalise the operational semantics via an LTS, and define natural notions of checkpoint compliance and sub-behaviour, which we prove to be both decidable. Then we extend the operational semantics with skips and we show the decidability of the obtained compliance.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
8
0

Year Published

2016
2016
2022
2022

Publication Types

Select...
4
3

Relationship

4
3

Authors

Journals

citations
Cited by 11 publications
(8 citation statements)
references
References 27 publications
0
8
0
Order By: Relevance
“…This rule is non-deterministic in the choice of messages. The condition msg(Λ) ⊆ msg(Λ ) (borrowed from [4,5]) assures that the sender can freely choose the message, since the receiver must offer all sender messages and possibly more. This allows us to distinguish in the operational semantics between internal and external choices.…”
Section: Definition 23 (Lts For Multiparty Sessionsmentioning
confidence: 99%
“…This rule is non-deterministic in the choice of messages. The condition msg(Λ) ⊆ msg(Λ ) (borrowed from [4,5]) assures that the sender can freely choose the message, since the receiver must offer all sender messages and possibly more. This allows us to distinguish in the operational semantics between internal and external choices.…”
Section: Definition 23 (Lts For Multiparty Sessionsmentioning
confidence: 99%
“…(Binary) contracts are a behavioural model [77] to study the interactions between a client and a server. The first investigation of contracts in a reversible setting appeared in [21,22]. There, both the client and the server could rollback to a previous checkpoint at any moment.…”
Section: Analysis Techniquesmentioning
confidence: 99%
“…Another closely related work is [33,34], where a different form of contracts with rollback is presented. Our retractable contracts depart from that model on three main aspects: (1) we use rollback in a disciplined way to tolerate failures in the interaction, thus making it easier for contracts to be compliant, while in [33,34] the decision to rollback is internal to each participant, and the partner needs to be compliant with both forward behavior and all the behaviors emerging from each possible rollback; (2) we embed checkpoints in the structure of contracts, avoiding explicit checkpoints;…”
Section: Related Work and Conclusionmentioning
confidence: 99%