causal consistency
Recently Published Documents


TOTAL DOCUMENTS

64
(FIVE YEARS 22)

H-INDEX

10
(FIVE YEARS 1)

2021 ◽  
Vol Volume 17, Issue 4 ◽  
Author(s):  
Claudio Antares Mezzina ◽  
Jorge A. Pérez

In programming models with a reversible semantics, computational steps can be undone. This paper addresses the integration of reversible semantics into process languages for communication-centric systems equipped with behavioral types. In prior work, we introduced a monitors-as-memories approach to seamlessly integrate reversible semantics into a process model in which concurrency is governed by session types (a class of behavioral types), covering binary (two-party) protocols with synchronous communication. The applicability and expressiveness of the binary setting, however, is limited. Here we extend our approach, and use it to define reversible semantics for an expressive process model that accounts for multiparty (n-party) protocols, asynchronous communication, decoupled rollbacks, and abstraction passing. As main result, we prove that our reversible semantics for multiparty protocols is causally-consistent. A key technical ingredient in our developments is an alternative reversible semantics with atomic rollbacks, which is conceptually simple and is shown to characterize decoupled rollbacks.


2021 ◽  
Vol 32 (3) ◽  
pp. 527-542
Author(s):  
Kristina Spirovska ◽  
Diego Didona ◽  
Willy Zwaenepoel
Keyword(s):  

Computing ◽  
2021 ◽  
Author(s):  
Rachid Zennou ◽  
Ranadeep Biswas ◽  
Ahmed Bouajjani ◽  
Constantin Enea ◽  
Mohammed Erradi

2021 ◽  
pp. 495-499
Author(s):  
Kaile Huang ◽  
Hengfeng Wei ◽  
Yu Huang ◽  
Haixiang Li ◽  
Anqun Pan

Author(s):  
Sidi Mohamed Beillahi ◽  
Ahmed Bouajjani ◽  
Constantin Enea

AbstractConcurrent accesses to databases are typically encapsulated in transactions in order to enable isolation from other concurrent computations and resilience to failures. Modern databases provide transactions with various semantics corresponding to different trade-offs between consistency and availability. Since a weaker consistency model provides better performance, an important issue is investigating the weakest level of consistency needed by a given program (to satisfy its specification). As a way of dealing with this issue, we investigate the problem of checking whether a given program has the same set of behaviors when replacing a consistency model with a weaker one. This property known as robustness generally implies that any specification of the program is preserved when weakening the consistency. We focus on the robustness problem for consistency models which are weaker than standard serializability, namely, causal consistency, prefix consistency, and snapshot isolation. We show that checking robustness between these models is polynomial time reducible to a state reachability problem under serializability. We use this reduction to also derive a pragmatic proof technique based on Lipton’s reduction theory that allows to prove programs robust. We have applied our techniques to several challenging applications drawn from the literature of distributed systems and databases.


Author(s):  
Hongrong Ouyang ◽  
Hengfeng Wei ◽  
Yu Huang
Keyword(s):  

Sign in / Sign up

Export Citation Format

Share Document