Bounded Implementations of Replicated Data Types

被引:0
|
作者
Mukund, Madhavan [1 ]
Shenoy, Gautham R. [1 ]
Suresh, S. P. [1 ]
机构
[1] Chennai Math Inst, Madras, Tamil Nadu, India
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Replicated data types store copies of identical data across multiple servers in a distributed system. For the replicas to satisfy eventual consistency, these data types should be designed to guarantee conflict free convergence of all copies in the presence of concurrent updates. This requires maintaining history related metadata that, in principle, is unbounded. Burkhardt et al have proposed a declarative framework to specify eventually consistent replicated data types (ECRDTs). Using this, they introduce replication-aware simulations for verifying the correctness of ECRDT implementations. Unfortunately, this approach does not yield an effective strategy for formal verification. By imposing reasonable restrictions on the underlying network, we recast their declarative framework in terms of standard labelled partial orders. For well-behaved ECRDT specifications, we are able to construct canonical finite-state reference implementations with bounded metadata, which can be used for formal verification of ECRDT implementations via CEGAR. We can also use our reference implementations to design more effective test suites for ECRDT implementations.
引用
下载
收藏
页码:355 / 372
页数:18
相关论文
共 50 条
  • [11] Conflict-Free Replicated Data Types
    Shapiro, Marc
    Preguica, Nuno
    Baquero, Carlos
    Zawirski, Marek
    STABILIZATION, SAFETY, AND SECURITY OF DISTRIBUTED SYSTEMS, 2011, 6976 : 386 - +
  • [12] On the Complexity of Checking Consistency for Replicated Data Types
    Biswas, Ranadeep
    Emmi, Michael
    Enea, Constantin
    COMPUTER AIDED VERIFICATION, CAV 2019, PT II, 2019, 11562 : 324 - 343
  • [13] Replicated Data Types: Specification, Verification, Optimality
    Burckhardt, Sebastian
    Gotsman, Alexey
    Yang, Hongseok
    Zawirski, Marek
    ACM SIGPLAN NOTICES, 2014, 49 (01) : 271 - 284
  • [14] Categorical specification and implementation of Replicated Data Types
    Gadducci, Fabio
    Melgratti, Hernan
    Roldan, Christian
    Sammartino, Matteo
    THEORETICAL COMPUTER SCIENCE, 2022, 903 (84-112) : 84 - 112
  • [15] VeriFx: Correct Replicated Data Types for the Masses
    De Porre, Kevin
    Ferreira, Carla
    Boix, Elisa Gonzalez
    Leibniz International Proceedings in Informatics, LIPIcs, 2023, 263
  • [16] NONDETERMINISTIC DATA-TYPES - MODELS AND IMPLEMENTATIONS
    NIPKOW, T
    ACTA INFORMATICA, 1986, 22 (06) : 629 - 661
  • [17] Abstraction for Conflict-Free Replicated Data Types
    Liang, Hongjin
    Feng, Xinyu
    PROCEEDINGS OF THE 42ND ACM SIGPLAN INTERNATIONAL CONFERENCE ON PROGRAMMING LANGUAGE DESIGN AND IMPLEMENTATION (PLDI '21), 2021, : 636 - 650
  • [18] Secure Conflict-free Replicated Data Types
    Barbosa, Manuel
    Ferreira, Bernardo
    Marques, Joao
    Portela, Bernardo
    Preguica, Nuno
    PROCEEDINGS OF THE 2021 INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING AND NETWORKING (ICDCN '21), 2021, : 6 - 15
  • [19] Reversible Conflict-free Replicated Data Types
    Mao, Yunhao
    Liu, Zongxin
    Jacobsen, Hans-Arno
    PROCEEDINGS OF THE TWENTY-THIRD ACM/IFIP INTERNATIONAL MIDDLEWARE CONFERENCE, MIDDLEWARE 2022, 2022, : 295 - 307
  • [20] Conflict-free Partially Replicated Data Types
    Briquemont, Iwan
    Bravo, Manuel
    Li, Zhongmiao
    Van Roy, Peter
    2015 IEEE 7TH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING TECHNOLOGY AND SCIENCE (CLOUDCOM), 2015, : 282 - 289