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 条
  • [1] Mergeable Replicated Data Types
    Kaki, Gowtham
    Priya, Swarn
    Sivaramakrishnan, K. C.
    Jagannathan, Suresh
    [J]. PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2019, 3 (OOPSLA):
  • [2] Composite Replicated Data Types
    Gotsman, Alexey
    Yang, Hongseok
    [J]. PROGRAMMING LANGUAGES AND SYSTEMS, 2015, 9032 : 585 - 609
  • [3] HAMBAND: RDMA Replicated Data Types
    Houshmand, Farzin
    Saberlatibari, Javad
    Lesani, Mohsen
    [J]. PROCEEDINGS OF THE 43RD ACM SIGPLAN INTERNATIONAL CONFERENCE ON PROGRAMMING LANGUAGE DESIGN AND IMPLEMENTATION (PLDI '22), 2022, : 348 - 363
  • [4] A Denotational View of Replicated Data Types
    Gadducci, Fabio
    Melgratti, Hernan
    Roldan, Christian
    [J]. COORDINATION MODELS AND LANGUAGES, COORDINATION 2017, 2017, 10319 : 138 - 156
  • [5] Certified Mergeable Replicated Data Types
    Soundarapandian, Vimala
    Kamath, Adharsh
    Nagar, Kartik
    Sivaramakrishnan, K. C.
    [J]. PROCEEDINGS OF THE 43RD ACM SIGPLAN INTERNATIONAL CONFERENCE ON PROGRAMMING LANGUAGE DESIGN AND IMPLEMENTATION (PLDI '22), 2022, : 332 - 347
  • [6] Delta State replicated data types
    Almeida, Paulo Sergio
    Shoker, Ali
    Baquero, Carlos
    [J]. JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2018, 111 : 162 - 173
  • [7] On the semantics and implementation of replicated data types
    Gadducci, Fabio
    Melgratti, Hernan
    Roldan, Christian
    [J]. SCIENCE OF COMPUTER PROGRAMMING, 2018, 167 : 91 - 113
  • [8] CONVERGENT AND COMMUTATIVE REPLICATED DATA TYPES
    Fatourou, Panagiota
    Shapiro, Marc
    Preguica, Nuno
    Baquero, Carlos
    Zawirski, Marek
    [J]. BULLETIN OF THE EUROPEAN ASSOCIATION FOR THEORETICAL COMPUTER SCIENCE, 2011, (104): : 67 - 88
  • [9] Consistent implementations of replicated objects
    Choy, M
    [J]. COMPUTER JOURNAL, 1999, 42 (01): : 24 - 38
  • [10] Conflict-Free Replicated Data Types
    Shapiro, Marc
    Preguica, Nuno
    Baquero, Carlos
    Zawirski, Marek
    [J]. STABILIZATION, SAFETY, AND SECURITY OF DISTRIBUTED SYSTEMS, 2011, 6976 : 386 - +