639 results on '"Eventual consistency"'
Search Results
2. Eventually-Consistent Replicated Relations and Updatable Views
- Author
-
Thomassen, Joachim, Yu, Weihai, Filipe, Joaquim, Editorial Board Member, Ghosh, Ashish, Editorial Board Member, Prates, Raquel Oliveira, Editorial Board Member, Zhou, Lizhu, Editorial Board Member, Abelló, Alberto, editor, Vassiliadis, Panos, editor, Romero, Oscar, editor, Wrembel, Robert, editor, Bugiotti, Francesca, editor, Gamper, Johann, editor, Vargas Solar, Genoveva, editor, and Zumpano, Ester, editor
- Published
- 2023
- Full Text
- View/download PDF
3. A Survey of Concurrency Control Algorithms in Collaborative Applications
- Author
-
Hassan, Sherief A., Abdelbaki, Nashwa, Xhafa, Fatos, Series Editor, Hassanien, Aboul Ella, editor, Snášel, Václav, editor, Tang, Mincong, editor, Sung, Tien-Wen, editor, and Chang, Kuo-Chi, editor
- Published
- 2023
- Full Text
- View/download PDF
4. Seamless Synchronization for Collaborative Web Services
- Author
-
Jannes, Kristof, Lagaisse, Bert, Joosen, Wouter, Goos, Gerhard, Founding Editor, Hartmanis, Juris, Founding Editor, Bertino, Elisa, Editorial Board Member, Gao, Wen, Editorial Board Member, Steffen, Bernhard, Editorial Board Member, Yung, Moti, Editorial Board Member, Hacid, Hakim, editor, Aldwairi, Monther, editor, Bouadjenek, Mohamed Reda, editor, Petrocchi, Marinella, editor, Faci, Noura, editor, Outay, Fatma, editor, Beheshti, Amin, editor, Thamsen, Lauritz, editor, and Dong, Hai, editor
- Published
- 2022
- Full Text
- View/download PDF
5. Eventually consistent distributed ledger despite degraded atomic broadcast.
- Author
-
Bénassy, Grégory, Ooshita, Fukuhito, and Inoue, Michiko
- Subjects
BLOCKCHAINS ,BROADCASTING industry ,MULTICASTING (Computer networks) ,DISTRIBUTED algorithms - Abstract
The distributed ledger or blockchain technologies originated from the Bitcoin have been rapidly widespread in recent years. However, it also gives incentive to malicious users who would like to break the system or take advantage of it (steal money, hide some information stored in the ledger, isolate a particular node from the rest of the network, and so forth). Thus, research focusing on overcoming potential attacks to distributed ledgers is required. In this article, we focus on attacks that damage underlying networks of distributed ledgers. Underlying networks offer useful communication primitives such as an atomic broadcast, however, such attacks may degrade the property of the primitives and make distributed ledgers relying on the primitives no longer work. Hence we should design algorithms to make the distributed ledgers still work even when some attacks degrade the primitives. As the first study for such situations, we consider a problem to implement distributed ledgers tolerating the degradation of an underlying atomic broadcast service that distributed ledgers are relying on. We consider the case where the uniform agreement property of the atomic broadcast is degraded, and propose new algorithms that could ensure to reach eventual consistency despite degraded atomic broadcast. [ABSTRACT FROM AUTHOR]
- Published
- 2023
- Full Text
- View/download PDF
6. Differentiated Consistency for Worldwide Gossips.
- Author
-
Frey, Davide, Mostefaoui, Achour, Perrin, Matthieu, Roman, Pierre-Louis, and Taiani, Francois
- Subjects
- *
GOSSIP , *UNINTERRUPTIBLE power supply , *BLOCKCHAINS - Abstract
Eventual consistency is a consistency model that favors liveness over safety. It is often used in large-scale distributed systems where models ensuring a stronger safety incur performance that are too low to be deemed practical. Eventual consistency tends to be uniformly applied within a system, but we argue a demand exists for differentiated eventual consistency, e.g. in blockchain systems. We propose update-query consistency with primaries and secondaries (UPS) to address this demand. UPS is a novel consistency mechanism that works in pair with our novel two-phase epidemic broadcast protocol gossip primary-secondary (GPS) to offer differentiated eventual consistency and delivery speed. We propose two complementary analyses of the broadcast protocol: a continuous analysis and a discrete analysis based on compartmental models used in epidemiology. Additionally, we propose the formal definition of a scalable consistency metric to measure the consistency trade-off at runtime. We evaluate UPS in two simulated worldwide settings: a one-million-node network and a network emulating that of the Ethereum blockchain. In both settings, UPS reduces inconsistencies experienced by a majority of the nodes and reduces the average message latency for the remaining nodes. [ABSTRACT FROM AUTHOR]
- Published
- 2023
- Full Text
- View/download PDF
7. Supporting Undo and Redo for Replicated Registers in Collaborative Applications
- Author
-
Brattli, Eric, Yu, Weihai, Goos, Gerhard, Founding Editor, Hartmanis, Juris, Founding Editor, Bertino, Elisa, Editorial Board Member, Gao, Wen, Editorial Board Member, Steffen, Bernhard, Editorial Board Member, Woeginger, Gerhard, Editorial Board Member, Yung, Moti, Editorial Board Member, and Luo, Yuhua, editor
- Published
- 2021
- Full Text
- View/download PDF
8. Augmenting SQLite for Local-First Software
- Author
-
Tomter, Iver Toft, Yu, Weihai, Filipe, Joaquim, Editorial Board Member, Ghosh, Ashish, Editorial Board Member, Prates, Raquel Oliveira, Editorial Board Member, Zhou, Lizhu, Editorial Board Member, Bellatreche, Ladjel, editor, Dumas, Marlon, editor, Karras, Panagiotis, editor, Matulevičius, Raimundas, editor, Awad, Ahmed, editor, Weidlich, Matthias, editor, Ivanović, Mirjana, editor, and Hartig, Olaf, editor
- Published
- 2021
- Full Text
- View/download PDF
9. Performance Analysis of Key-Value Stores with Consistent Replica Selection Approach
- Author
-
Nwe, Thazin, Yee, Tin Tin, Htoon, Ei Chaw, Barbosa, Simone Diniz Junqueira, Editorial Board Member, Filipe, Joaquim, Editorial Board Member, Ghosh, Ashish, Editorial Board Member, Kotenko, Igor, Editorial Board Member, Zhou, Lizhu, Editorial Board Member, Sitek, Paweł, editor, Pietranik, Marcin, editor, Krótkiewicz, Marek, editor, and Srinilta, Chutimet, editor
- Published
- 2020
- Full Text
- View/download PDF
10. Strong eventual consistency of the collaborative editing framework WOOT.
- Author
-
Karayel, Emin and Gonzàlez, Edgar
- Subjects
- *
EDITING , *DATA structures - Abstract
Commutative Replicated Data Types (CRDTs) are a promising new class of data structures for large-scale shared mutable content in applications that only require eventual consistency. The WithOut Operational Transforms (WOOT) framework is the first CRDT for collaborative text editing introduced by Oster et al. (In: Conference on Computer Supported Cooperative Work (CSCW). ACM, New York, pp 259–268, 2006a). Its eventual consistency property was verified only for a bounded model to date. While the consistency of many other previously published CRDTs had been shown immediately with their publication, the property for WOOT remained open for 14 years. We use a novel approach identifying a previously unknown sort-key based protocol that simulates the WOOT framework to show its consistency. We formalize the proof using the Isabelle/HOL proof assistant to machine-check its correctness. [ABSTRACT FROM AUTHOR]
- Published
- 2022
- Full Text
- View/download PDF
11. Eventual Consistency Formalized
- Author
-
Sherratt, Edel, Prinz, Andreas, Goos, Gerhard, Founding Editor, Hartmanis, Juris, Founding Editor, Bertino, Elisa, Editorial Board Member, Gao, Wen, Editorial Board Member, Steffen, Bernhard, Editorial Board Member, Woeginger, Gerhard, Editorial Board Member, Yung, Moti, Editorial Board Member, Fonseca i Casas, Pau, editor, Sancho, Maria-Ribera, editor, and Sherratt, Edel, editor
- Published
- 2019
- Full Text
- View/download PDF
12. Does the Operational Model Capture Partition Tolerance in Distributed Systems?
- Author
-
Bonin, Grégoire, Mostéfaoui, Achour, Perrin, Matthieu, Goos, Gerhard, Founding Editor, Hartmanis, Juris, Founding Editor, Bertino, Elisa, Editorial Board Member, Gao, Wen, Editorial Board Member, Steffen, Bernhard, Editorial Board Member, Woeginger, Gerhard, Editorial Board Member, Yung, Moti, Editorial Board Member, and Malyshkin, Victor, editor
- Published
- 2019
- Full Text
- View/download PDF
13. Putting Order in Strong Eventual Consistency
- Author
-
De Porre, Kevin, Myter, Florian, De Troyer, Christophe, Scholliers, Christophe, De Meuter, Wolfgang, Gonzalez Boix, Elisa, Hutchison, David, Editorial Board Member, Kanade, Takeo, Editorial Board Member, Kittler, Josef, Editorial Board Member, Kleinberg, Jon M., Editorial Board Member, Mattern, Friedemann, Editorial Board Member, Mitchell, John C., Editorial Board Member, Naor, Moni, Editorial Board Member, Pandu Rangan, C., Editorial Board Member, Steffen, Bernhard, Editorial Board Member, Terzopoulos, Demetri, Editorial Board Member, Tygar, Doug, Editorial Board Member, Goos, Gerhard, Founding Editor, Hartmanis, Juris, Founding Editor, Pereira, José, editor, and Ricci, Laura, editor
- Published
- 2019
- Full Text
- View/download PDF
14. Analysis of the Matrix Event Graph Replicated Data Type
- Author
-
Florian Jacob, Carolin Beer, Norbert Henze, and Hannes Hartenstein
- Subjects
Conflict-free replicated data type ,decentralized systems ,distributed computing ,eventual consistency ,instant messaging ,middleware ,Electrical engineering. Electronics. Nuclear engineering ,TK1-9971 - Abstract
Matrix is a new kind of decentralized, topic-based publish-subscribe middleware for communication and data storage that is getting particularly popular as a basis for secure instant messaging. By comparison with traditional decentralized communication systems, Matrix replaces pure message passing with a replicated data structure. This data structure, which we extract and call the Matrix Event Graph (MEG), depicts the causal history of messages. We show that this MEG represents an interesting and important replicated data type for decentralized applications that are based on causal histories of publish-subscribe events: First, we prove that the MEG is a Conflict-Free Replicated Data Type for causal histories and, thus, provides Strong Eventual Consistency (SEC). With SEC being among the best known achievable trade-offs in the scope of the well-known CAP theorem, the MEG provides a powerful consistency guarantee while being available during network partition. Second, we discuss the implications of byzantine attackers on the data type's properties. We note that the MEG, as it does not strive for consensus or strong consistency, can cope with n > f environments with n participants, of which f are byzantine. Furthermore, we analyze scalability: Using Markov chains, we study the number of forward extremities of the MEG over time and observe an almost optimal evolution. We conjecture that this property is inherent to the underlying spatially inhomogeneous random walk. With the properties shown, a MEG represents a promising element in the set of data structures for decentralized applications, but with distinct trade-offs compared to traditional blockchains and distributed ledger technologies.
- Published
- 2021
- Full Text
- View/download PDF
15. Dextt: Deterministic Cross-Blockchain Token Transfers
- Author
-
Michael Borkowski, Marten Sigwart, Philipp Frauenthaler, Taneli Hukkinen, and Stefan Schulte
- Subjects
Blockchain interoperability ,cross-blockchain proof problem ,eventual consistency ,claim-first transactions ,deterministic witnesses ,Electrical engineering. Electronics. Nuclear engineering ,TK1-9971 - Abstract
Current blockchain technologies provide very limited interoperability. Restrictions with regard to asset transfers and data exchange between different blockchains reduce the usability and comfort of users, and hinder novel developments within the blockchain space. As a first step towards blockchain interoperability, we propose the DeXTT cross-blockchain transfer protocol, which can be used to record a token transfer on any number of blockchains simultaneously in a decentralized manner. We provide a reference implementation using Solidity, and evaluate its performance. We show logarithmic scalability of DeXTT with respect to the number of participating nodes, and analyze cost requirements of the transferred tokens.
- Published
- 2019
- Full Text
- View/download PDF
16. Specification and space complexity of collaborative text editing.
- Author
-
Attiya, Hagit, Burckhardt, Sebastian, Gotsman, Alexey, Morrison, Adam, Yang, Hongseok, and Zawirski, Marek
- Subjects
- *
TECHNICAL specifications , *EDITING , *METADATA , *SPACE , *SURETYSHIP & guaranty - Abstract
Collaborative text editing systems allow users to concurrently edit a shared document, inserting and deleting elements (e.g., characters or lines). There are a number of protocols for collaborative text editing, but so far there has been no abstract, high-level specification of their desired behavior, which is decoupled from their actual implementation. Several of these protocols have been shown not to satisfy even basic expectations. This paper provides a precise specification of a replicated abstract list object, which models the core functionality of replicated systems for collaborative text editing. We define a strong list specification, which we prove is implemented by an existing protocol, as well as a weak list specification, which admits additional protocol behaviors. A major factor determining the efficiency and practical feasibility of a collaborative text editing protocol is the space overhead of the metadata that the protocol must maintain to ensure correctness. We show that for a large class of list protocols, implementing either the strong or the weak list specification requires a metadata overhead that is at least linear in the number of elements deleted from the list. The class of protocols to which this lower bound applies includes all list protocols that we are aware of, in particular CRDT and OT protocols, and we show that one of these protocols almost matches the bound. The result holds for peer-to-peer protocols, even if the network guarantees causal atomic broadcast. The result also holds for the metadata cost at the clients in client/server protocols. 1 [ABSTRACT FROM AUTHOR]
- Published
- 2021
- Full Text
- View/download PDF
17. Differentiated Consistency for Worldwide Gossips
- Author
-
Davide Frey, Achour Mostefaoui, Matthieu Perrin, Pierre-Louis Roman, Francois Taiani, the World Is Distributed Exploring the tension between scale and coordination (WIDE), Inria Rennes – Bretagne Atlantique, Institut National de Recherche en Informatique et en Automatique (Inria)-Institut National de Recherche en Informatique et en Automatique (Inria)-SYSTÈMES LARGE ÉCHELLE (IRISA-D1), Institut de Recherche en Informatique et Systèmes Aléatoires (IRISA), Université de Rennes (UR)-Institut National des Sciences Appliquées - Rennes (INSA Rennes), Institut National des Sciences Appliquées (INSA)-Institut National des Sciences Appliquées (INSA)-Université de Bretagne Sud (UBS)-École normale supérieure - Rennes (ENS Rennes)-Institut National de Recherche en Informatique et en Automatique (Inria)-CentraleSupélec-Centre National de la Recherche Scientifique (CNRS)-IMT Atlantique (IMT Atlantique), Institut Mines-Télécom [Paris] (IMT)-Institut Mines-Télécom [Paris] (IMT)-Université de Rennes (UR)-Institut National des Sciences Appliquées - Rennes (INSA Rennes), Institut Mines-Télécom [Paris] (IMT)-Institut Mines-Télécom [Paris] (IMT)-Institut de Recherche en Informatique et Systèmes Aléatoires (IRISA), Institut National des Sciences Appliquées (INSA)-Institut National des Sciences Appliquées (INSA)-Université de Bretagne Sud (UBS)-École normale supérieure - Rennes (ENS Rennes)-CentraleSupélec-Centre National de la Recherche Scientifique (CNRS)-IMT Atlantique (IMT Atlantique), Institut Mines-Télécom [Paris] (IMT)-Institut Mines-Télécom [Paris] (IMT), Gestion de Données Distribuées (LS2N - équipe GDD), Laboratoire des Sciences du Numérique de Nantes (LS2N), Institut National de Recherche en Informatique et en Automatique (Inria)-Centre National de la Recherche Scientifique (CNRS)-IMT Atlantique (IMT Atlantique), Institut Mines-Télécom [Paris] (IMT)-Institut Mines-Télécom [Paris] (IMT)-École Centrale de Nantes (Nantes Univ - ECN), Nantes Université (Nantes Univ)-Nantes Université (Nantes Univ)-Nantes université - UFR des Sciences et des Techniques (Nantes univ - UFR ST), Nantes Université - pôle Sciences et technologie, Nantes Université (Nantes Univ)-Nantes Université (Nantes Univ)-Nantes Université - pôle Sciences et technologie, Nantes Université (Nantes Univ)-Institut National de Recherche en Informatique et en Automatique (Inria)-Centre National de la Recherche Scientifique (CNRS)-IMT Atlantique (IMT Atlantique), Nantes Université (Nantes Univ), Ecole Polytechnique Fédérale de Lausanne (EPFL), ANR-16-CE25-0005,OBrowser,Applications décentralisées sur navigateurs(2016), and ANR-20-CE25-0002,ByBloS,Au-delà des Blockchains : Modules de construction pour les applications à grande échelle zero-confiance multi-utilisateurs(2020)
- Subjects
[INFO.INFO-CR]Computer Science [cs]/Cryptography and Security [cs.CR] ,Blockchain ,Computational Theory and Mathematics ,Hardware and Architecture ,Signal Processing ,Distributed system ,Epidemic protocol ,[INFO.INFO-DC]Computer Science [cs]/Distributed, Parallel, and Cluster Computing [cs.DC] ,Eventual consistency - Abstract
International audience; Eventual consistency is a consistency model that favors liveness over safety. It is often used in large-scale distributed systems where models ensuring a stronger safety incur performance that are too low to be deemed practical. Eventual consistency tends to be uniformly applied within a system, but we argue a demand exists for differentiated eventual consistency, e.g. in blockchain systems.We propose UPS to address this demand. UPS is a novel consistency mechanism that works in pair with our novel two-phase epidemic broadcast protocol GPS to offer differentiated eventual consistency and delivery speed. We propose two complementary analyses of the broadcast protocol: a continuous analysis and a discrete analysis based on compartmental models used in epidemiology. Additionally, we propose the formal definition of a scalable consistency metric to measure the consistency trade-off at runtime. We evaluate UPS in two simulated worldwide settings: a one-million-node network and a network emulating that of the Ethereum blockchain. In both settings, UPS reduces inconsistencies experienced by a majority of the nodes and reduces the average message latency for the remaining nodes.
- Published
- 2023
18. The weakest failure detector for eventual consistency.
- Author
-
Dubois, Swan, Guerraoui, Rachid, Kuznetsov, Petr, Petit, Franck, and Sens, Pierre
- Subjects
- *
DETECTORS , *BIOLOGICAL evolution , *ECOLOGY , *MACHINING - Abstract
In its classical form, a consistent replicated service requires all replicas to witness the same evolution of the service state. If we consider an asynchronous message-passing environment in which processes might fail by crashing, and assume that a majority of processes are correct, then the necessary and sufficient information about failures for implementing a general state machine replication scheme ensuring consistency is captured by the Ω failure detector. This paper shows that in such a message-passing environment, Ω is also the weakest failure detector to implement an eventually consistent replicated service, where replicas are expected to agree on the evolution of the service state only after some (a priori unknown) time. In fact, we show that Ω is the weakest to implement eventual consistency in any message-passing environment, i.e., under any assumption on when and where failures might occur. Ensuring (strong) consistency in any environment requires, in addition to Ω , the quorum failure detector Σ . Our paper thus captures, for the first time, an exact computational difference between building a replicated state machine that ensures consistency and one that only ensures eventual consistency. [ABSTRACT FROM AUTHOR]
- Published
- 2019
- Full Text
- View/download PDF
19. VeriFx: Correct Replicated Data Types for the Masses (Artifact)
- Author
-
Kevin De Porre and Carla Ferreira and Elisa Gonzalez Boix, De Porre, Kevin, Ferreira, Carla, Gonzalez Boix, Elisa, Kevin De Porre and Carla Ferreira and Elisa Gonzalez Boix, De Porre, Kevin, Ferreira, Carla, and Gonzalez Boix, Elisa
- Abstract
Our related article presents our novel verification language, called VeriFx. We used VeriFx to implement and verify 51 Conflict-Free Replicated Data Types (CRDTs) and 9 Operational Transformation (OT) functions. This artifact bundles the implementation of the various CRDTs and OT functions described in the article. The artifact also contains a Docker file that can be used to reproduce the verification results (Table 1 and 2 in the article). In addition, the artifact can also be used to run custom VeriFx programs and verify their correctness.
- Published
- 2023
- Full Text
- View/download PDF
20. VeriFx: Correct Replicated Data Types for the Masses
- Author
-
Kevin De Porre and Carla Ferreira and Elisa Gonzalez Boix, De Porre, Kevin, Ferreira, Carla, Gonzalez Boix, Elisa, Kevin De Porre and Carla Ferreira and Elisa Gonzalez Boix, De Porre, Kevin, Ferreira, Carla, and Gonzalez Boix, Elisa
- Abstract
Distributed systems adopt weak consistency to ensure high availability and low latency, but state convergence is hard to guarantee due to conflicts. Experts carefully design replicated data types (RDTs) that resemble sequential data types and embed conflict resolution mechanisms that ensure convergence. Designing RDTs is challenging as their correctness depends on subtleties such as the ordering of concurrent operations. Currently, researchers manually verify RDTs, either by paper proofs or using proof assistants. Unfortunately, paper proofs are subject to reasoning flaws and mechanized proofs verify a formalization instead of a real-world implementation. Furthermore, writing mechanized proofs is reserved for verification experts and is extremely time-consuming. To simplify the design, implementation, and verification of RDTs, we propose VeriFx, a specialized programming language for RDTs with automated proof capabilities. VeriFx lets programmers implement RDTs atop functional collections and express correctness properties that are verified automatically. Verified RDTs can be transpiled to mainstream languages (currently Scala and JavaScript). VeriFx provides libraries for implementing and verifying Conflict-free Replicated Data Types (CRDTs) and Operational Transformation (OT) functions. These libraries implement the general execution model of those approaches and define their correctness properties. We use the libraries to implement and verify an extensive portfolio of 51 CRDTs, 16 of which are used in industrial databases, and reproduce a study on the correctness of OT functions.
- Published
- 2023
- Full Text
- View/download PDF
21. From Sequential Specifications to Eventual Consistency
- Author
-
Jagadeesan, Radha, Riely, James, Hutchison, David, Series editor, Kanade, Takeo, Series editor, Kittler, Josef, Series editor, Kleinberg, Jon M., Series editor, Mattern, Friedemann, Series editor, Mitchell, John C., Series editor, Naor, Moni, Series editor, Pandu Rangan, C., Series editor, Steffen, Bernhard, Series editor, Terzopoulos, Demetri, Series editor, Tygar, Doug, Series editor, Weikum, Gerhard, Series editor, Halldórsson, Magnús M., editor, Iwama, Kazuo, editor, Kobayashi, Naoki, editor, and Speckmann, Bettina, editor
- Published
- 2015
- Full Text
- View/download PDF
22. CaLibRe: A Better Consistency-Latency Tradeoff for Quorum Based Replication Systems
- Author
-
Kumar, Sathiya Prabhu, Lefebvre, Sylvain, Chiky, Raja, Gressier-Soudan, Eric, Hutchison, David, Series editor, Kanade, Takeo, Series editor, Kittler, Josef, Series editor, Kleinberg, Jon M., Series editor, Mattern, Friedemann, Series editor, Mitchell, John C., Series editor, Naor, Moni, Series editor, Pandu Rangan, C., Series editor, Steffen, Bernhard, Series editor, Terzopoulos, Demetri, Series editor, Tygar, Doug, Series editor, Weikum, Gerhard, Series editor, Chen, Qiming, editor, Hameurlain, Abdelkader, editor, Toumani, Farouk, editor, Wagner, Roland, editor, and Decker, Hendrik, editor
- Published
- 2015
- Full Text
- View/download PDF
23. Data Consistency: Toward a Terminological Clarification
- Author
-
Decker, Hendrik, Muñoz-Escoí, Francesc D., Misra, Sanjay, Hutchison, David, Series editor, Kanade, Takeo, Series editor, Kittler, Josef, Series editor, Kleinberg, Jon M., Series editor, Mattern, Friedemann, Series editor, Mitchell, John C., Series editor, Naor, Moni, Series editor, Pandu Rangan, C., Series editor, Steffen, Bernhard, Series editor, Terzopoulos, Demetri, Series editor, Tygar, Doug, Series editor, Weikum, Gerhard, Series editor, Gervasi, Osvaldo, editor, Murgante, Beniamino, editor, Misra, Sanjay, editor, Gavrilova, Marina L., editor, Rocha, Ana Maria Alves Coutinho, editor, Torre, Carmelo, editor, Taniar, David, editor, and Apduhan, Bernady O., editor
- Published
- 2015
- Full Text
- View/download PDF
24. Concise Server-Wide Causality Management for Eventually Consistent Data Stores
- Author
-
Gonçalves, Ricardo, Almeida, Paulo Sérgio, Baquero, Carlos, Fonte, Victor, Hutchison, David, Series editor, Kanade, Takeo, Series editor, Kittler, Josef, Series editor, Kleinberg, Jon M., Series editor, Mattern, Friedemann, Series editor, Mitchell, John C., Series editor, Naor, Moni, Series editor, Pandu Rangan, C., Series editor, Steffen, Bernhard, Series editor, Terzopoulos, Demetri, Series editor, Tygar, Doug, Series editor, Weikum, Gerhard, Series editor, Bessani, Alysson, editor, and Bouchenak, Sara, editor
- Published
- 2015
- Full Text
- View/download PDF
25. Designing for Scalability and Trustworthiness in mHealth Systems
- Author
-
Prasad, Sanjiva, Hutchison, David, Series editor, Kanade, Takeo, Series editor, Kittler, Josef, Series editor, Kleinberg, Jon M., Series editor, Kobsa, Alfred, Series editor, Mattern, Friedemann, Series editor, Mitchell, John C., Series editor, Naor, Moni, Series editor, Nierstrasz, Oscar, Series editor, Pandu Rangan, C., Series editor, Steffen, Bernhard, Series editor, Terzopoulos, Demetri, Series editor, Tygar, Doug, Series editor, Weikum, Gerhard, Series editor, Natarajan, Raja, editor, Barua, Gautam, editor, and Patra, Manas Ranjan, editor
- Published
- 2015
- Full Text
- View/download PDF
26. A Framework for Performance Evaluation of Decentralized Eventual Consistency Algorithms
- Author
-
Mehdi Ahmed-Nacer and Pascal Urso
- Subjects
Distributed Systems ,Eventual Consistency ,Operational Transformation ,Commutative Replicated Data Types ,Collaboration ,Benchmark ,Performance Analysis ,Framework ,Data Replication ,Technology - Abstract
Eventual Consistency (EC) model is adopted by numerous large-scale distributed systems. To ensure performance and scalability, this model allows any replica to accept updates without remote synchronization. Nowadays, many EC algorithms are developed to control the behavior of the replicated data in the face of concurrent updates. Among them, those using a central server to order the updates, while others support the decentralization. In this paper, we focus on decentralized EC algorithms. Suitability of such algorithms under users and devices constraints such as execution time, memory requirements, messages size and quality of the result remains to be investigated under different conditions. Evaluate such algorithms in different context and under different parameters require a framework. In this paper, we propose a generic framework designed to evaluate diferent decentralized EC algorithms, in diferent context by controlling diferent parameters. Our framework provides a generic simulator that generates a runnable data following diferent parameters.
- Published
- 2017
- Full Text
- View/download PDF
27. On Mixing Eventual and Strong Consistency: Acute Cloud Types
- Author
-
Maciej Kokocinski, Tadeusz Kobus, and Paweł T. Wojciechowski
- Subjects
FOS: Computer and information sciences ,Semantics (computer science) ,Computer science ,Distributed computing ,Strong consistency ,Eventual consistency ,Fault tolerance ,Data structure ,Data type ,Computer Science - Distributed, Parallel, and Cluster Computing ,Computational Theory and Mathematics ,Hardware and Architecture ,Paxos ,Signal Processing ,Scalability ,Distributed, Parallel, and Cluster Computing (cs.DC) - Abstract
In this article we study the properties of distributed systems that mix eventual and strong consistency. We formalize such systems through acute cloud types (ACTs), abstractions similar to conflict-free replicated data types (CRDTs), which by default work in a highly available, eventually consistent fashion, but which also feature strongly consistent operations for tasks which require global agreement. Unlike other mixed-consistency solutions, ACTs can rely on efficient quorum-based protocols, such as Paxos. Hence, ACTs gracefully tolerate machine and network failures also for the strongly consistent operations. We formally study ACTs and demonstrate phenomena which are neither present in purely eventually consistent nor strongly consistent systems. In particular, we identify temporary operation reordering , which implies interim disagreement between replicas on the relative order in which the client requests were executed. When not handled carefully, this phenomenon may lead to undesired anomalies, including circular causality. We prove an impossibility result which states that temporary operation reordering is unavoidable in mixed-consistency systems with sufficiently complex semantics. Our result is startling, because it shows that apparent strengthening of the semantics of a system (by introducing strongly consistent operations to an eventually consistent system) results in the weakening of the guarantees on the eventually consistent operations.
- Published
- 2022
28. AMC: Towards Trustworthy and Explorable CRDT Applications with the Automerge Model Checker
- Author
-
Andrew Jeffery and Richard Mortier
- Subjects
distributed systems ,eventual consistency ,conflict-free replicated data types ,model checking - Abstract
Conflict-free Replicated Data Types (CRDTs) enable local-first operations and asynchronous collaboration without the need for always-on centralised services. CRDTs can have a high overhead, so implementations need to be optimised, but this optimisation can lead to bugs despite the use of test suites and fuzzing. Furthermore, using CRDTs in applications is complex, observing unexpected conflict resolution, issues synchronising documents and difficulties implementing appropriate data models. Automerge is a library, exposing a JSON CRDT, that sees users having difficulties in modelling their problems, understanding their edge cases and implementing applications correctly. We introduce the Automerge Model Checker (AMC), empowering application developers to check properties about their implementations and explore them dynamically. AMC can check a range of applications as well as being able to check properties about the core of Automerge itself, helping to make more trustworthy Automerge applications.
- Published
- 2023
- Full Text
- View/download PDF
29. Formal Specification and Verification of CRDTs
- Author
-
Zeller, Peter, Bieniusa, Annette, Poetzsch-Heffter, Arnd, Hutchison, David, editor, Kanade, Takeo, editor, Kittler, Josef, editor, Kleinberg, Jon M., editor, Kobsa, Alfred, editor, Mattern, Friedemann, editor, Mitchell, John C., editor, Naor, Moni, editor, Nierstrasz, Oscar, editor, Pandu Rangan, C., editor, Steffen, Bernhard, editor, Terzopoulos, Demetri, editor, Tygar, Doug, editor, Weikum, Gerhard, editor, Ábrahám, Erika, editor, and Palamidessi, Catuscia, editor
- Published
- 2014
- Full Text
- View/download PDF
30. Scalable eventually consistent counters over unreliable networks.
- Author
-
Almeida, Paulo Sérgio and Baquero, Carlos
- Subjects
- *
DISTRIBUTED computing , *WEBSITES , *ACQUISITION of data , *LINEAR models (Communication) , *FAULT-tolerant computing - Abstract
Counters are an important abstraction in distributed computing, and play a central role in large scale geo-replicated systems, counting events such as web page impressions or social network "likes". Classic distributed counters, strongly consistent via linearisability or sequential consistency, cannot be made both available and partition-tolerant, due to the CAP Theorem, being unsuitable to large scale scenarios. This paper defines Eventually Consistent Distributed Counters (ECDCs) and presents an implementation of the concept, Handoff Counters, that is scalable and works over unreliable networks. By giving up the total operation ordering in classic distributed counters, ECDC implementations can be made AP in the CAP design space, while retaining the essence of counting. Handoff Counters are the first Conflict-free Replicated Data Type (CRDT) based mechanism that overcomes the identity explosion problem in naive CRDTs, such as G-Counters (where state size is linear in the number of independent actors that ever incremented the counter), by managing identities towards avoiding global propagation and garbage collecting temporary entries. The approach used in Handoff Counters is not restricted to counters, being more generally applicable to other data types with associative and commutative operations. [ABSTRACT FROM AUTHOR]
- Published
- 2019
- Full Text
- View/download PDF
31. Eventual Consistency
- Author
-
Shapiro, Marc, Kemme, Bettina, Liu, Ling, editor, and Özsu, M. Tamer, editor
- Published
- 2018
- Full Text
- View/download PDF
32. Eventual Consistency
- Author
-
Sakr, Sherif, editor and Zomaya, Albert Y., editor
- Published
- 2019
- Full Text
- View/download PDF
33. On the correctness of highly available systems in the presence of failures.
- Author
-
Kokociński, Maciej, Kobus, Tadeusz, and Wojciechowski, Paweł T.
- Subjects
- *
SYSTEM failures , *HOME environment - Abstract
In this paper we formally study the guarantees provided by highly available, eventually consistent replicated systems in an environment in which machine failures and network splits are possible. Our analysis accounts for possible replica recovery after a crash, and clients that are (1) stateless or stateful, (2) sticky (always connect to a concrete set of replicas) or mobile, and (3) which can timeout before receiving a response to the sent request. We show why the approaches to prove protocol correctness prevalent in the literature, which do not take into account replica or network crashes, may lead to incorrect conclusions regarding the guarantees offered by the protocol. We adapt the existing formal correctness criteria, such as basic eventual consistency , to the considered environment by defining the family of failure-aware consistency guarantees. We formally identify a set of undesired phenomena (in particular phantom operations) observed by the clients, which, as we prove, are unavoidable in highly available systems in which unrecoverable replica crashes are possible. We also introduce context preservation , a new client-side requirement for eventually consistent systems that expose concurrency to the client, i.e., allow clients to use, e.g., multi-value registers or observed-remove sets. Context preservation is incomparable with classic session guarantees. • A formal framework that explicitly considers hardware failures is provided. • Highly available systems cannot achieve liveness guarantees when failures occur. • Undesired phenomena observable by the clients are unavoidable. • New correctness criteria relaxing liveness requirements are proposed. • Novel session guarantees compatible with high availability are proposed. [ABSTRACT FROM AUTHOR]
- Published
- 2023
- Full Text
- View/download PDF
34. VeriFx: Correct Replicated Data Types for the Masses (Artifact)
- Author
-
De Porre, Kevin, Ferreira, Carla, and Gonzalez Boix, Elisa
- Subjects
distributed systems ,eventual consistency ,Computing methodologies → Distributed programming languages ,Software and its engineering → Domain specific languages ,Theory of computation → Distributed algorithms ,verification ,replicated data types - Abstract
Our related article presents our novel verification language, called VeriFx. We used VeriFx to implement and verify 51 Conflict-Free Replicated Data Types (CRDTs) and 9 Operational Transformation (OT) functions. This artifact bundles the implementation of the various CRDTs and OT functions described in the article. The artifact also contains a Docker file that can be used to reproduce the verification results (Table 1 and 2 in the article). In addition, the artifact can also be used to run custom VeriFx programs and verify their correctness., DARTS, Vol. 9, Special Issue of the 37th European Conference on Object-Oriented Programming (ECOOP 2023), pages 19:1-19:2
- Published
- 2023
- Full Text
- View/download PDF
35. An Epistemic Perspective on Consistency of Concurrent Computations
- Author
-
von Gleissenthall, Klaus, Rybalchenko, Andrey, Hutchison, David, editor, Kanade, Takeo, editor, Kittler, Josef, editor, Kleinberg, Jon M., editor, Mattern, Friedemann, editor, Mitchell, John C., editor, Naor, Moni, editor, Nierstrasz, Oscar, editor, Pandu Rangan, C., editor, Steffen, Bernhard, editor, Sudan, Madhu, editor, Terzopoulos, Demetri, editor, Tygar, Doug, editor, Vardi, Moshe Y., editor, Weikum, Gerhard, editor, D’Argenio, Pedro R., editor, and Melgratti, Hernán, editor
- Published
- 2013
- Full Text
- View/download PDF
36. Evaluating the Price of Consistency in Distributed File Storage Services
- Author
-
Valerio, José, Sutra, Pierre, Rivière, Étienne, Felber, Pascal, Hutchison, David, editor, Kanade, Takeo, editor, Kittler, Josef, editor, Kleinberg, Jon M., editor, Mattern, Friedemann, editor, Mitchell, John C., editor, Naor, Moni, editor, Nierstrasz, Oscar, editor, Pandu Rangan, C., editor, Steffen, Bernhard, editor, Sudan, Madhu, editor, Terzopoulos, Demetri, editor, Tygar, Doug, editor, Vardi, Moshe Y., editor, Weikum, Gerhard, editor, Dowling, Jim, editor, and Taïani, François, editor
- Published
- 2013
- Full Text
- View/download PDF
37. Cloud Types for Eventual Consistency
- Author
-
Burckhardt, Sebastian, Fähndrich, Manuel, Leijen, Daan, Wood, Benjamin P., Hutchison, David, editor, Kanade, Takeo, editor, Kittler, Josef, editor, Kleinberg, Jon M., editor, Mattern, Friedemann, editor, Mitchell, John C., editor, Naor, Moni, editor, Nierstrasz, Oscar, editor, Pandu Rangan, C., editor, Steffen, Bernhard, editor, Sudan, Madhu, editor, Terzopoulos, Demetri, editor, Tygar, Doug, editor, Vardi, Moshe Y., editor, Weikum, Gerhard, editor, and Noble, James, editor
- Published
- 2012
- Full Text
- View/download PDF
38. Eventually Consistent Transactions
- Author
-
Burckhardt, Sebastian, Leijen, Daan, Fähndrich, Manuel, Sagiv, Mooly, Hutchison, David, editor, Kanade, Takeo, editor, Kittler, Josef, editor, Kleinberg, Jon M., editor, Mattern, Friedemann, editor, Mitchell, John C., editor, Naor, Moni, editor, Nierstrasz, Oscar, editor, Pandu Rangan, C., editor, Steffen, Bernhard, editor, Sudan, Madhu, editor, Terzopoulos, Demetri, editor, Tygar, Doug, editor, Vardi, Moshe Y., editor, Weikum, Gerhard, editor, and Seidl, Helmut, editor
- Published
- 2012
- Full Text
- View/download PDF
39. ECROs: building global scale systems from sequential code
- Author
-
Elisa Gonzalez Boix, Carla Ferreira, Nuno Preguiça, Kevin De Porre, Faculty of Sciences and Bioengineering Sciences, Informatics and Applied Informatics, Software Languages Lab, NOVALincs, and DI - Departamento de Informática
- Subjects
replication ,eventual consistency ,Scala ,Interface (Java) ,Computer science ,Serialization ,Distributed computing ,Eventual consistency ,Data structure ,Data type ,Replication (computing) ,data structures ,Eventual Consistency ,Safety, Risk, Reliability and Quality ,Commutative property ,computer ,Software ,computer.programming_language - Abstract
Project number: 1S98519N To ease the development of geo-distributed applications, replicated data types (RDTs) offer a familiar programming interface while ensuring state convergence, low latency, and high availability. However, RDTs are still designed exclusively by experts using ad-hoc solutions that are error-prone and result in brittle systems. Recent works statically detect conflicting operations on existing data types and coordinate those at runtime to guarantee convergence and preserve application invariants. However, these approaches are too conservative, imposing coordination on a large number of operations. In this work, we propose a principled approach to design and implement efficient RDTs taking into account application invariants. Developers extend sequential data types with a distributed specification, which together form an RDT. We statically analyze the specification to detect conflicts and unravel their cause. This information is then used at runtime to serialize concurrent operations safely and efficiently. Our approach derives a correct RDT from any sequential data type without changes to the data type's implementation and with minimal coordination. We implement our approach in Scala and develop an extensive portfolio of RDTs. The evaluation shows that our approach provides performance similar to conflict-free replicated data types for commutative operations, and considerably improves the performance of non-commutative operations, compared to existing solutions. publishersversion published
- Published
- 2021
40. Capacity analysis of public blockchain
- Author
-
Xu Wang, Ren Ping Liu, Guangsheng Yu, Nektarios Georgalas, Wei Ni, Andrew Alan Reeves, and Xuan Zha
- Subjects
FOS: Computer and information sciences ,Mathematical optimization ,Computer Science - Cryptography and Security ,Computer Networks and Communications ,Computer science ,media_common.quotation_subject ,Systems and Control (eess.SY) ,02 engineering and technology ,Electrical Engineering and Systems Science - Systems and Control ,Computer Science - Networking and Internet Architecture ,Consistency (database systems) ,FOS: Electrical engineering, electronic engineering, information engineering ,0202 electrical engineering, electronic engineering, information engineering ,Ergodic theory ,Quality (business) ,Robustness (economics) ,Computer Science::Information Theory ,media_common ,Networking and Internet Architecture (cs.NI) ,Markov chain ,Strong consistency ,0805 Distributed Computing, 0906 Electrical and Electronic Engineering, 1005 Communications Technologies ,Eventual consistency ,020206 networking & telecommunications ,Expression (mathematics) ,Computer Science - Distributed, Parallel, and Cluster Computing ,020201 artificial intelligence & image processing ,Distributed, Parallel, and Cluster Computing (cs.DC) ,Networking & Telecommunications ,Cryptography and Security (cs.CR) - Abstract
As distributed ledgers, blockchains run consensus protocols which trade capacity for consistency, especially in non-ideal networks with incomplete connectivity and erroneous links. Existing studies on the tradeoff between capacity and consistency are only qualitative or rely on specific assumptions. This paper presents discrete-time Markov chain models to quantify the capacity of Proof-of-Work based public blockchains in non-ideal networks. The comprehensive model is collapsed to be ergodic under the eventual consistency of blockchains, achieving tractability and efficient evaluations of blockchain capacity. A closed-form expression for the capacity is derived in the case of two miners. Another important aspect is that we extend the ergodic model to analyze the capacity under strong consistency, evaluating the robustness of blockchains against double-spending attacks. Validated by simulations, the proposed model is accurate and reveals the effect of link quality and the distribution of mining rates on blockchain capacity and the ratio of stale blocks.
- Published
- 2021
41. Conflict-Free Replicated Data Types
- Author
-
Shapiro, Marc, Preguiça, Nuno, Baquero, Carlos, Zawirski, Marek, Hutchison, David, Series editor, Kanade, Takeo, Series editor, Kittler, Josef, Series editor, Kleinberg, Jon M., Series editor, Mattern, Friedemann, Series editor, Mitchell, John C., Series editor, Naor, Moni, Series editor, Nierstrasz, Oscar, Series editor, Pandu Rangan, C., Series editor, Steffen, Bernhard, Series editor, Sudan, Madhu, Series editor, Terzopoulos, Demetri, Series editor, Tygar, Doug, Series editor, Vardi, Moshe Y., Series editor, Weikum, Gerhard, Series editor, Défago, Xavier, editor, Petit, Franck, editor, and Villain, Vincent, editor
- Published
- 2011
- Full Text
- View/download PDF
42. Complexité spaciale des constructions universelles convergentes à terme
- Author
-
Bonin, Grégoire, Mostefaoui, Achour, Perrin, Matthieu, Ruas, Olivier, Laboratoire des Sciences du Numérique de Nantes (LS2N), Institut National de Recherche en Informatique et en Automatique (Inria)-Centre National de la Recherche Scientifique (CNRS)-IMT Atlantique (IMT Atlantique), Institut Mines-Télécom [Paris] (IMT)-Institut Mines-Télécom [Paris] (IMT)-École Centrale de Nantes (Nantes Univ - ECN), Nantes Université (Nantes Univ)-Nantes Université (Nantes Univ)-Nantes université - UFR des Sciences et des Techniques (Nantes univ - UFR ST), Nantes Université - pôle Sciences et technologie, Nantes Université (Nantes Univ)-Nantes Université (Nantes Univ)-Nantes Université - pôle Sciences et technologie, Nantes Université (Nantes Univ), and Mostefaoui, Achour
- Subjects
Space Complexity ,Eventual Consistency ,Update Consistency ,[INFO.INFO-DC] Computer Science [cs]/Distributed, Parallel, and Cluster Computing [cs.DC] ,Consistency Criteria ,[INFO.INFO-DC]Computer Science [cs]/Distributed, Parallel, and Cluster Computing [cs.DC] ,Replicated Object ,Universal Construction ,Sequential Consistency - Abstract
In large scale distributed systems, replication is essential in order to provide availability and partition tolerance. Such systems are abstracted by the wait-free model, composed of asynchronous processes that communicate by sending and receiving messages, and in which any process may crash. The CAP theorem states that strong consistency is unachievable in the wait-free model. Weaker consistency criteria, such as eventual consistency, update consistency and causal convergence, have been identified as potential substitutes to strong consistency for the management of replicated objects. Complexity in local memory has already been studied for several objects, including sets, databases and collaborative editors. However, the literature has focused on a subclass of algorithms, called the operational model, in which processes can only broadcast one message per update operation and the read operation incurs no communication. This paper tackles the following question: are the operational model and the wait-free model equivalent from the complexity point of view? We show that eventual consistency allows implementations in the wait-free model that require strictly less local memory than their counterparts in the operational model. On the other side, we propose, for the wait-free model, a universal construction that provides a garbage collection mechanism for old messages that never violates consistency even when there is no bound on the relative transmission delays.
- Published
- 2022
43. Meaningful Metrics for Evaluating Eventual Consistency
- Author
-
Barreto, João, Ferreira, Paulo, Hutchison, David, Series editor, Kanade, Takeo, Series editor, Kittler, Josef, Series editor, Kleinberg, Jon M., Series editor, Mattern, Friedemann, Series editor, Mitchell, John C., Series editor, Naor, Moni, Series editor, Nierstrasz, Oscar, Series editor, Pandu Rangan, C., Series editor, Steffen, Bernhard, Series editor, Sudan, Madhu, Series editor, Terzopoulos, Demetri, Series editor, Tygar, Doug, Series editor, Vardi, Moshe Y., Series editor, Weikum, Gerhard, Series editor, D’Ambra, Pasqua, editor, Guarracino, Mario, editor, and Talia, Domenico, editor
- Published
- 2010
- Full Text
- View/download PDF
44. EVENTUAL CONSISTENCY: ORIGIN AND SUPPORT.
- Author
-
MUÑOZ-ESCOÍ, Francesc D., GARCÍA-ESCRIVÁ, José-Ramón, SENDRA-ROIG, Juan Salvador, BERNABÉU-AUBÁN, José M., and GONZÁLEZ DE MENDÍVIL, José Ramón
- Subjects
COMPUTER networks ,DATA replication ,CONVERGENCE (Telecommunication) ,CAP theorem (Distributed computer systems) ,ONLINE data processing - Abstract
Eventual consistency is demanded nowadays in geo-replicated services that need to be highly scalable and available. According to the CAP constraints, when network partitions may arise, a distributed service should choose between be- ing strongly consistent or being highly available. Since scalable services should be available, a relaxed consistency (while the network is partitioned) is the preferred choice. Eventual consistency is not a common data-centric consistency model, but only a state convergence condition to be added to a relaxed consistency model. There are still several aspects of eventual consistency that have not been analysed in depth in previous works: 1. which are the oldest replication proposals providing eventual consistency, 2. which replica consistency models provide the best basis for building eventually consistent services, 3. which mechanisms should be considered for implementing an eventually consistent service, and 4. which are the best com- binations of those mechanisms for achieving different concrete goals. This paper provides some notes on these important topics. [ABSTRACT FROM AUTHOR]
- Published
- 2018
- Full Text
- View/download PDF
45. Delta state replicated data types.
- Author
-
Almeida, Paulo Sérgio, Shoker, Ali, and Baquero, Carlos
- Subjects
- *
DISTRIBUTED computing , *ELECTRONIC data processing , *ALGORITHMS , *COMPUTER programming , *DATA analysis - Abstract
Conflict-free Replicated Data Types (CRDTs) are distributed data types that make eventual consistency of a distributed object possible and non ad-hoc. Specifically, state-based CRDTs ensure convergence through disseminating the entire state, that may be large, and merging it to other replicas. We introduce Delta State Conflict-Free Replicated Data Types ( δ -CRDT) that can achieve the best of both operation-based and state-based CRDTs: small messages with an incremental nature, as in operation-based CRDTs, disseminated over unreliable communication channels, as in traditional state-based CRDTs. This is achieved by defining δ - mutators to return a delta-state , typically with a much smaller size than the full state, that to be joined with both local and remote states. We introduce the δ -CRDT framework, and we explain it through establishing a correspondence to current state-based CRDTs. In addition, we present an anti-entropy algorithm for eventual convergence, and another one that ensures causal consistency. Finally, we introduce several δ -CRDT specifications of both well-known replicated datatypes and novel datatypes, including a generic map composition. [ABSTRACT FROM AUTHOR]
- Published
- 2018
- Full Text
- View/download PDF
46. Exploiting Cloud Computing and Web Services to Achieve Data Consistency, Availability, and Partition Tolerance in the Large-Scale Pervasive Systems
- Author
-
Ashraf Ahmed Fadelelmoula
- Subjects
distributed systems ,Computer Networks and Communications ,Computer science ,business.industry ,Distributed computing ,pervasive information systems ,cloud computing ,data replication ,Eventual consistency ,Cloud computing ,TK5101-6720 ,computer.software_genre ,Partition (database) ,Replication (computing) ,Computer Science Applications ,Consistency (database systems) ,cap properties ,web services ,Middleware (distributed applications) ,Telecommunication ,Cache ,Web service ,business ,computer - Abstract
This article presents a new comprehensive approach to realize a sufficient trade-off between the CAP properties (i.e., consistency, availability, and partition tolerance) in the large-scale pervasive information systems. To achieve these critical properties, the capabilities of both cloud computing and web services were exploited in developing the components of the proposed approach. These components include a cloud-based replication architecture for ensuring high data availability and achieving partition tolerance, a web services-based middleware for maintaining the eventual consistency, and a data caching scheme to enable the mobile computing elements to conduct update transactions during the disconnection periods. The evaluation of the performance aspects revealed that the proposed approach is able to achieve a load balance, lower propagation delay, and higher cache hit ratio, as compared to other baseline approaches.
- Published
- 2021
47. Cloud storage availability and performance assessment: a study based on NoSQL DBMS
- Author
-
Carlos Gomes, Bruno Nogueira, Meuse Nogueira De Oliveira Júnior, and Eduardo Tavares
- Subjects
Database ,Computer science ,Eventual consistency ,Reliability block diagram ,computer.software_genre ,NoSQL ,Theoretical Computer Science ,Consistency (database systems) ,Hardware and Architecture ,Stochastic Petri net ,Systems design ,Unavailability ,computer ,Cloud storage ,Software ,Information Systems - Abstract
Cloud storage systems are increasingly adopting NoSQL database management systems (DBMS), since they generally provide superior availability and performance than traditional DBMSs. To the detriment of better consistency guarantees, several NoSQL DBMSs allow eventual consistency, in which an operation is confirmed without checking all nodes. Different consistency levels for an operation (e.g. read) can be adopted, and such levels may distinctly affect system behaviour. Thus, the assessment of a system design taking into account distinct consistency levels is important for developing cloud storage systems. This work proposes an approach based on reliability block diagrams and generalized stochastic Petri nets to evaluate availability and performance of cloud storage systems, considering redundant nodes and eventual consistency based on NoSQL DBMS. Experimental results demonstrate system configuration may influence unavailability from 1 s to 21 h in a year, and performance can be impacted by up to 17.9%.
- Published
- 2021
48. Don't Get Stuck in the 'Con' Game
- Author
-
Pat Helland
- Subjects
Phrase ,General Computer Science ,Consistency (statistics) ,Computer science ,Confluence ,Eventual consistency ,Convergence (relationship) ,Mathematical economics ,Fuzzy logic - Abstract
"Eventual consistency" is a popular phrase with a fuzzy definition. People are even inconsistent in their use of consistency. But two other terms, "convergence" and "confluence", that have crisper definitions and are more easily understood.
- Published
- 2021
49. Unconscious Eventual Consistency with Gossips
- Author
-
Baldoni, Roberto, Guerraoui, Rachid, Levy, Ron R., Quéma, Vivien, Piergiovanni, Sara Tucci, Hutchison, David, editor, Kanade, Takeo, editor, Kittler, Josef, editor, Kleinberg, Jon M., editor, Mattern, Friedemann, editor, Mitchell, John C., editor, Naor, Moni, editor, Nierstrasz, Oscar, editor, Pandu Rangan, C., editor, Steffen, Bernhard, editor, Sudan, Madhu, editor, Terzopoulos, Demetri, editor, Tygar, Dough, editor, Vardi, Moshe Y., editor, Weikum, Gerhard, editor, Datta, Ajoy K., editor, and Gradinariu, Maria, editor
- Published
- 2006
- Full Text
- View/download PDF
50. VeriFx: Correct Replicated Data Types for the Masses
- Author
-
De Porre, Kevin, Ferreira, Carla, and Gonzalez Boix, Elisa
- Subjects
distributed systems ,FOS: Computer and information sciences ,D.3.0 ,D.1.3 ,eventual consistency ,Computer Science - Programming Languages ,Computing methodologies → Distributed programming languages ,replicated data types ,Computer Science - Distributed, Parallel, and Cluster Computing ,Distributed, Parallel, and Cluster Computing (cs.DC) ,Software and its engineering → Domain specific languages ,Theory of computation → Distributed algorithms ,verification ,Programming Languages (cs.PL) - Abstract
Distributed systems adopt weak consistency to ensure high availability and low latency, but state convergence is hard to guarantee due to conflicts. Experts carefully design replicated data types (RDTs) that resemble sequential data types and embed conflict resolution mechanisms that ensure convergence. Designing RDTs is challenging as their correctness depends on subtleties such as the ordering of concurrent operations. Currently, researchers manually verify RDTs, either by paper proofs or using proof assistants. Unfortunately, paper proofs are subject to reasoning flaws and mechanized proofs verify a formalization instead of a real-world implementation. Furthermore, writing mechanized proofs is reserved for verification experts and is extremely time-consuming. To simplify the design, implementation, and verification of RDTs, we propose VeriFx, a specialized programming language for RDTs with automated proof capabilities. VeriFx lets programmers implement RDTs atop functional collections and express correctness properties that are verified automatically. Verified RDTs can be transpiled to mainstream languages (currently Scala and JavaScript). VeriFx provides libraries for implementing and verifying Conflict-free Replicated Data Types (CRDTs) and Operational Transformation (OT) functions. These libraries implement the general execution model of those approaches and define their correctness properties. We use the libraries to implement and verify an extensive portfolio of 51 CRDTs, 16 of which are used in industrial databases, and reproduce a study on the correctness of OT functions., LIPIcs, Vol. 263, 37th European Conference on Object-Oriented Programming (ECOOP 2023), pages 9:1-9:45
- Published
- 2022
Catalog
Discovery Service for Jio Institute Digital Library
For full access to our library's resources, please sign in.