Katara: synthesizing CRDTs with verified lifting

Conflict-free replicated data types (CRDTs) are a promising tool for designing scalable, coordination-free distributed systems. However, constructing correct CRDTs is difficult, posing a challenge for even seasoned developers. As a result, CRDT development is still largely the domain of academics, w...

Full description

Saved in:
Bibliographic Details
Published in:Proceedings of ACM on programming languages Vol. 6; no. OOPSLA2; pp. 1349 - 1377
Main Authors: Laddad, Shadaj, Power, Conor, Milano, Mae, Cheung, Alvin, Hellerstein, Joseph M.
Format: Journal Article
Language:English
Published: New York, NY, USA ACM 31.10.2022
Subjects:
ISSN:2475-1421, 2475-1421
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
Abstract Conflict-free replicated data types (CRDTs) are a promising tool for designing scalable, coordination-free distributed systems. However, constructing correct CRDTs is difficult, posing a challenge for even seasoned developers. As a result, CRDT development is still largely the domain of academics, with new designs often awaiting peer review and a manual proof of correctness. In this paper, we present Katara, a program synthesis-based system that takes sequential data type implementations and automatically synthesizes verified CRDT designs from them. Key to this process is a new formal definition of CRDT correctness that combines a reference sequential type with a lightweight ordering constraint that resolves conflicts between non-commutative operations. Our process follows the tradition of work in verified lifting, including an encoding of correctness into SMT logic using synthesized inductive invariants and hand-crafted grammars for the CRDT state and runtime. Katara is able to automatically synthesize CRDTs for a wide variety of scenarios, from reproducing classic CRDTs to synthesizing novel designs based on specifications in existing literature. Crucially, our synthesized CRDTs are fully, automatically verified, eliminating entire classes of common errors and reducing the process of producing a new CRDT from a painstaking paper proof of correctness to a lightweight specification.
AbstractList Conflict-free replicated data types (CRDTs) are a promising tool for designing scalable, coordination-free distributed systems. However, constructing correct CRDTs is difficult, posing a challenge for even seasoned developers. As a result, CRDT development is still largely the domain of academics, with new designs often awaiting peer review and a manual proof of correctness. In this paper, we present Katara, a program synthesis-based system that takes sequential data type implementations and automatically synthesizes verified CRDT designs from them. Key to this process is a new formal definition of CRDT correctness that combines a reference sequential type with a lightweight ordering constraint that resolves conflicts between non-commutative operations. Our process follows the tradition of work in verified lifting, including an encoding of correctness into SMT logic using synthesized inductive invariants and hand-crafted grammars for the CRDT state and runtime. Katara is able to automatically synthesize CRDTs for a wide variety of scenarios, from reproducing classic CRDTs to synthesizing novel designs based on specifications in existing literature. Crucially, our synthesized CRDTs are fully, automatically verified, eliminating entire classes of common errors and reducing the process of producing a new CRDT from a painstaking paper proof of correctness to a lightweight specification.
ArticleNumber 173
Author Hellerstein, Joseph M.
Cheung, Alvin
Power, Conor
Laddad, Shadaj
Milano, Mae
Author_xml – sequence: 1
  givenname: Shadaj
  orcidid: 0000-0002-6658-6548
  surname: Laddad
  fullname: Laddad, Shadaj
  email: shadaj@cs.berkeley.edu
  organization: University of California at Berkeley, USA
– sequence: 2
  givenname: Conor
  orcidid: 0000-0002-0660-5110
  surname: Power
  fullname: Power, Conor
  email: conorpower@cs.berkeley.edu
  organization: University of California at Berkeley, USA
– sequence: 3
  givenname: Mae
  orcidid: 0000-0003-3126-7771
  surname: Milano
  fullname: Milano, Mae
  email: mpmilano@cs.berkeley.edu
  organization: University of California at Berkeley, USA
– sequence: 4
  givenname: Alvin
  orcidid: 0000-0001-6261-6263
  surname: Cheung
  fullname: Cheung, Alvin
  email: akcheung@cs.berkeley.edu
  organization: University of California at Berkeley, USA
– sequence: 5
  givenname: Joseph M.
  orcidid: 0000-0002-7712-4306
  surname: Hellerstein
  fullname: Hellerstein, Joseph M.
  email: hellerstein@cs.berkeley.edu
  organization: University of California at Berkeley, USA
BookMark eNptj01LAzEYhINUsNbi3dPePK1NNpuP9SbrV7EgSD0vr8kbG9nuShKU-utdaRURTzMwzwzMIRl1fYeEHDN6xlgpZlxIzrncI-OiVCJnZcFGv_wBmcb4QillFS81r8aE3kGCAOdZ3HRphdF_-O45qx8ulzF792mVvWHwzqPNWu_SkB2RfQdtxOlOJ-Tx-mpZ3-aL-5t5fbHIoVAq5ZKhUco-VdJQI0VhhaBOG6ONpJYiSF4hCuEsY5oLVBUFUENDCW2sLko-IafbXRP6GAO65jX4NYRNw2jz9bXZfR3I_A9pfILk-y4F8O0__MmWB7P-Gf0OPwG-7F2K
CitedBy_id crossref_primary_10_1002_spe_3430
crossref_primary_10_1145_3720452
crossref_primary_10_1145_3591276
crossref_primary_10_1145_3656453
crossref_primary_10_1145_3633769
crossref_primary_10_14778_3611540_3611635
crossref_primary_10_1145_3729319
crossref_primary_10_1145_3747528
crossref_primary_10_62660_bcstu_1_2024_23
Cites_doi 10.1145/2741948.2741972
10.1145/3314221.3314617
10.1007/978-3-642-24550-3_29
10.1145/2502323.2502326
10.1145/3281366.3281372
10.1109/FMCAD.2013.6679385
10.14778/2732279.2732285
10.5555/2643634.2643666
10.1145/2837614.2837625
10.1145/1773912.1773922
10.1145/3183713.3196891
10.1145/2980983.2908117
10.1145/2737924.2737981
10.1145/1900160.1900176
10.1145/2578855.2535848
10.4230/LIPIcs.SNAPL.2019.11
10.1145/1435417.1435432
10.1145/2934872.2934900
10.1145/3519939.3523735
10.1109/ICDE.2014.6816639
10.1145/3133933
10.14778/3297753.3297760
10.1145/3485484
10.1145/3290387
10.1145/3276534
10.1109/ICDE.2018.00044
10.1145/279227.279229
10.1145/3428284
10.1145/3369736
10.1145/2391229.2391230
10.1007/978-3-030-99524-9_24
10.1109/ICDCS.2009.75
10.1145/3360580
10.1145/2987550.2987559
10.1145/2509578.2509586
10.1145/359545.359563
10.1109/TPDS.2017.2697382
10.1145/3192366.3192375
10.1145/2882903.2882951
10.1145/1294261.1294281
10.1145/41840.41841
10.5555/1792734.1792766
10.48550/ARXIV.1905.05684
10.1145/2491956.2462180
10.1145/3355089.3356549
10.1016/j.jpdc.2020.05.010
10.1016/j.jlamp.2020.100561
10.1145/3358499.3361222
10.1145/2790449.2790525
ContentType Journal Article
Copyright Owner/Author
Copyright_xml – notice: Owner/Author
DBID AAYXX
CITATION
DOI 10.1145/3563336
DatabaseName CrossRef
DatabaseTitle CrossRef
DatabaseTitleList CrossRef

DeliveryMethod fulltext_linktorsrc
Discipline Computer Science
EISSN 2475-1421
EndPage 1377
ExternalDocumentID 10_1145_3563336
3563336
GroupedDBID AAKMM
AAYFX
ACM
ADPZR
AIKLT
ALMA_UNASSIGNED_HOLDINGS
GUFHI
LHSKQ
M~E
OK1
ROL
AAYXX
AEFXT
AEJOY
AKRVB
CITATION
ID FETCH-LOGICAL-a277t-61ec77db96c0c652d550f8cc8c60d0ea639ee55fd11835e790aa7c77758cd8243
ISICitedReferencesCount 13
ISICitedReferencesURI http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=001083750200050&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
ISSN 2475-1421
IngestDate Tue Nov 18 21:53:15 EST 2025
Sat Nov 29 07:46:24 EST 2025
Mon Feb 24 21:14:28 EST 2025
IsDoiOpenAccess true
IsOpenAccess true
IsPeerReviewed true
IsScholarly true
Issue OOPSLA2
Keywords replication
program synthesis
distributed systems
verification
Language English
License This work is licensed under a Creative Commons Attribution 4.0 International License.
LinkModel OpenURL
MergedId FETCHMERGED-LOGICAL-a277t-61ec77db96c0c652d550f8cc8c60d0ea639ee55fd11835e790aa7c77758cd8243
ORCID 0000-0003-3126-7771
0000-0001-6261-6263
0000-0002-6658-6548
0000-0002-7712-4306
0000-0002-0660-5110
OpenAccessLink https://dl.acm.org/doi/10.1145/3563336
PageCount 29
ParticipantIDs crossref_primary_10_1145_3563336
crossref_citationtrail_10_1145_3563336
acm_primary_3563336
PublicationCentury 2000
PublicationDate 2022-10-31
PublicationDateYYYYMMDD 2022-10-31
PublicationDate_xml – month: 10
  year: 2022
  text: 2022-10-31
  day: 31
PublicationDecade 2020
PublicationPlace New York, NY, USA
PublicationPlace_xml – name: New York, NY, USA
PublicationTitle Proceedings of ACM on programming languages
PublicationTitleAbbrev ACM PACMPL
PublicationYear 2022
Publisher ACM
Publisher_xml – name: ACM
References Peter Alvaro, William R Marczak, Neil Conway, Joseph M Hellerstein, David Maier, and Russell Sears. 2010. Dedalus: Datalog in time and space. In International Datalog 2.0 Workshop. 262–281.
Marc Shapiro, Nuno Preguiça, Carlos Baquero, and Marek Zawirski. 2011. A comprehensive study of convergent and commutative replicated data types. Ph.D. Dissertation. Inria–Centre Paris-Rocquencourt; INRIA.
Joseph M Hellerstein and Peter Alvaro. 2020. Keeping CALM: when distributed consistency is easy. Commun. ACM, 63, 9 (2020), 72–81.
Kartik Nagar and Suresh Jagannathan. 2019. Automated Parameterized Verification of CRDTs. https://doi.org/10.48550/ARXIV.1905.05684
Xin Zhao and Philipp Haller. 2020. Replicated data types that unify eventual consistency and observable atomic consistency. Journal of Logical and Algebraic Methods in Programming, 114 (2020), 100561. issn:2352-2208 https://doi.org/10.1016/j.jlamp.2020.100561 10.1016/j.jlamp.2020.100561
Valter Balegas, Sérgio Duarte, Carla Ferreira, Rodrigo Rodrigues, Nuno Preguiça, Mahsa Najafzadeh, and Marc Shapiro. 2015. Putting Consistency Back into Eventual Consistency. In Proceedings of the Tenth European Conference on Computer Systems (EuroSys ’15). Association for Computing Machinery, New York, NY, USA. Article 6, 16 pages. isbn:9781450332385 https://doi.org/10.1145/2741948.2741972 10.1145/2741948.2741972
Cheng Li, Daniel Porto, Allen Clement, Johannes Gehrke, Nuno Preguiça, and Rodrigo Rodrigues. 2012. Making Geo-Replicated Systems Fast as Possible, Consistent when Necessary. In 10th USENIX Symposium on Operating Systems Design and Implementation (OSDI 12). USENIX Association, Hollywood, CA. 265–278. isbn:978-1-931971-96-6 https://www.usenix.org/conference/osdi12/technical-sessions/presentation/li
KC Sivaramakrishnan, Gowtham Kaki, and Suresh Jagannathan. 2015. Declarative Programming over Eventually Consistent Data Stores. In Proceedings of the 36th ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI ’15). Association for Computing Machinery, New York, NY, USA. 413–424. isbn:9781450334686 https://doi.org/10.1145/2737924.2737981 10.1145/2737924.2737981
Shoaib Kamil, Alvin Cheung, Shachar Itzhaky, and Armando Solar-Lezama. 2016. Verified Lifting of Stencil Computations. SIGPLAN Not., 51, 6 (2016), jun, 711–726. issn:0362-1340 https://doi.org/10.1145/2980983.2908117 10.1145/2980983.2908117
Alvin Cheung, Natacha Crooks, Joseph M Hellerstein, and Mae Milano. 2021. New directions in cloud programming. The Conference on Innovative Data Systems Research (CIDR), 14 pages.
Maaz Bin Safeer Ahmad and Alvin Cheung. 2018. Automatically Leveraging MapReduce Frameworks for Data-Intensive Applications. In Proceedings of the 2018 International Conference on Management of Data (SIGMOD ’18). Association for Computing Machinery, New York, NY, USA. 1205–1220. isbn:9781450347037 https://doi.org/10.1145/3183713.3196891 10.1145/3183713.3196891
Kevin De Porre, Carla Ferreira, Nuno Preguiça, and Elisa Gonzalez Boix. 2021. ECROs: Building Global Scale Systems from Sequential Code. Proc. ACM Program. Lang., 5, OOPSLA (2021), Article 107, oct, 30 pages. https://doi.org/10.1145/3485484 10.1145/3485484
Maaz Bin Safeer Ahmad, Jonathan Ragan-Kelley, Alvin Cheung, and Shoaib Kamil. 2019. Automatically Translating Image Processing Libraries to Halide. ACM Trans. Graph., 38, 6 (2019), Article 204, nov, 13 pages. issn:0730-0301 https://doi.org/10.1145/3355089.3356549 10.1145/3355089.3356549
Farzin Houshmand and Mohsen Lesani. 2019. Hamsaz: Replication Coordination Analysis and Synthesis. Proc. ACM Program. Lang., 3, POPL (2019), Article 74, jan, 32 pages. https://doi.org/10.1145/3290387 10.1145/3290387
Kevin De Porre, Florian Myter, Christophe Scholliers, and Elisa Gonzalez Boix. 2020. CScript: A distributed programming language for building mixed-consistency applications. J. Parallel and Distrib. Comput., 144 (2020), 109–123. issn:0743-7315 https://doi.org/10.1016/j.jpdc.2020.05.010 10.1016/j.jpdc.2020.05.010
Giuseppe DeCandia, Deniz Hastorun, Madan Jampani, Gunavardhan Kakulapati, Avinash Lakshman, Alex Pilchin, Swaminathan Sivasubramanian, Peter Vosshall, and Werner Vogels. 2007. Dynamo: Amazon’s highly available key-value store. ACM SIGOPS operating systems review, 41, 6 (2007), 205–220.
Yiyun Liu, James Parker, Patrick Redmond, Lindsey Kuper, Michael Hicks, and Niki Vazou. 2020. Verifying Replicated Data Types with Typeclass Refinements in Liquid Haskell. Proc. ACM Program. Lang., 4, OOPSLA (2020), Article 216, nov, 30 pages. https://doi.org/10.1145/3428284 10.1145/3428284
Brandon Holt, James Bornholt, Irene Zhang, Dan Ports, Mark Oskin, and Luis Ceze. 2016. Disciplined Inconsistency with Consistency Types. In Proceedings of the Seventh ACM Symposium on Cloud Computing (SoCC ’16). Association for Computing Machinery, New York, NY, USA. 279–293. isbn:9781450345255 https://doi.org/10.1145/2987550.2987559 10.1145/2987550.2987559
Victor B. F. Gomes, Martin Kleppmann, Dominic P. Mulligan, and Alastair R. Beresford. 2017. Verifying Strong Eventual Consistency in Distributed Systems. Proc. ACM Program. Lang., 1, OOPSLA (2017), Article 109, oct, 28 pages. https://doi.org/10.1145/3133933 10.1145/3133933
Stephane Weiss, Pascal Urso, and Pascal Molli. 2009. Logoot: A Scalable Optimistic Replication Algorithm for Collaborative Editing on P2P Networks. In 2009 29th IEEE International Conference on Distributed Computing Systems. 404–412. https://doi.org/10.1109/ICDCS.2009.75 10.1109/ICDCS.2009.75
Xin Zhao and Philipp Haller. 2018. Observable Atomic Consistency for CvRDTs. In Proceedings of the 8th ACM SIGPLAN International Workshop on Programming Based on Actors, Agents, and Decentralized Control (AGERE 2018). Association for Computing Machinery, New York, NY, USA. 23–32. isbn:9781450360661 https://doi.org/10.1145/3281366.3281372 10.1145/3281366.3281372
Leonardo De Moura and Nikolaj Bjørner. 2008. Z3: An Efficient SMT Solver. In Proceedings of the Theory and Practice of Software, 14th International Conference on Tools and Algorithms for the Construction and Analysis of Systems (TACAS’08/ETAPS’08). Springer-Verlag, Berlin, Heidelberg. 337–340. isbn:3540787992
Marc Shapiro, Nuno Preguiça, Carlos Baquero, and Marek Zawirski. 2011. Conflict-free replicated data types. In Symposium on Self-Stabilizing Systems. 386–400.
Valter Balegas, Sérgio Duarte, Carla Ferreira, Rodrigo Rodrigues, and Nuno Preguiça. 2018. IPA: Invariant-Preserving Applications for Weakly Consistent Replicated Databases. Proc. VLDB Endow., 12, 4 (2018), dec, 404–418. issn:2150-8097 https://doi.org/10.14778/3297753.3297760 10.14778/3297753.3297760
Martin Kleppmann. 2022. Assessing the understandability of a distributed algorithm by tweeting buggy pseudocode. University of Cambridge, Computer Laboratory.
Alvin Cheung, Armando Solar-Lezama, and Samuel Madden. 2013. Optimizing database-backed applications with query synthesis. In ACM SIGPLAN Conference on Programming Language Design and Implementation, PLDI ’13, Seattle, WA, USA, June 16-19, 2013, Hans-Juergen Boehm and Cormac Flanagan (Eds.). ACM, 3–14.
Cheng Li, Joao Leitão, Allen Clement, Nuno Preguiça, Rodrigo Rodrigues, and Viktor Vafeiadis. 2014. Automating the Choice of Consistency Levels in Replicated Systems. In 2014 USENIX Annual Technical Conference (USENIX ATC 14). USENIX Association, Philadelphia, PA. 281–292. isbn:978-1-931971-10-2 https://www.usenix.org/conference/atc14/technical-sessions/presentation/li_cheng_2
Sebastian Burckhardt, Alexey Gotsman, Hongseok Yang, and Marek Zawirski. 2014. Replicated data types: specification, verification, optimality. ACM Sigplan Notices, 49, 1 (2014), 271–284.
Kevin De Porre, Florian Myter, Christophe De Troyer, Christophe Scholliers, Wolfgang De Meuter, and Elisa Gonzalez Boix. 2019. Putting Order in Strong Eventual Consistency. In Distributed Applications and Interoperable Systems, José Pereira and Laura Ricci (Eds.). Springer International Publishing, Cham. 36–56. isbn:978-3-030-22496-7
Leslie Lamport. 1998. The part-time parliament. ACM Transactions on Computer Systems, 16, 2 (1998), May, 133–169. https://doi.org/10.1145/279227.279229 10.1145/279227.279229
Martin Kleppmann. 2018. Data structures as queries: Expressing CRDTs using Datalog. https://martin.kleppmann.com/2018/02/26/dagstuhl-data-consistency.html
Werner Vogels. 2009. Eventually Consistent. Commun. ACM, 52, 1 (2009), jan, 40–44. issn:0001-0782 https://doi.org/10.1145/1435417.1435432 10.1145/1435417.1435432
Rajeev Alur, Rastislav Bodik, Garvit Juniwal, Milo M. K. Martin, Mukund Raghothaman, Sanjit A. Seshia, Rishabh Singh, Armando Solar-Lezama, Emina Torlak, and Abhishek Udupa. 2013. Syntax-guided synthesis. In 2013 Formal Methods in Computer-Aided Design. 1–8. https://doi.org/10.1109/FMCAD.2013.6679385 10.1109/FMCAD.2013.6679385
Mae Milano and Andrew C. Myers. 2018. MixT: A Language for Mixing Consistency in Geodistributed Transactions. In Proceedings of the 39th ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI 2018). Association for Computing Machinery, New York, NY, USA. 226–241. isbn:9781450356985 https://doi.org/10.1145/3192366.3192375 10.1145/3192366.3192375
Raymond Roestenburg, Rob Williams, and Robertus Bakker. 2016. Akka in action. Simon and Schuster.
Matthew Milano, Rolph Recto, Tom Magrino, and Andrew C. Myers. 2019. A Tour of Gallifrey, a Language for Geodistributed Programming. In 3rd Summit on Advances in Programming Languages (SNAPL 2019), Benjamin S. Lerner, Rastislav Bodík, and Shriram Krishnamurthi (Eds.) (Leibniz International Proceedings in Informatics (LIPIcs), Vol. 136). Schloss Dagstuhl–Leibniz-Zentrum fuer Informatik, Dagstuhl, Germany. 11:1–11:19. isbn:978-3-95977-113-9 issn:1868-8969 https://doi.org/10.4230/LIPIcs.SNAPL.2019.11 10.4230/LIPIcs.SNAPL.2019.11
Neil Conway, Peter Alvaro, Emily Andrews, and Joseph M Hellerstein. 2014. Edelweiss: Automatic storage reclamation for distributed programming. Proceedings of the VLDB Endowment, 7, 6 (2014), 4
e_1_2_1_60_1
Kleppmann Martin (e_1_2_1_34_1)
Cheung Alvin (e_1_2_1_12_1) 2021
e_1_2_1_20_1
Alvaro Peter (e_1_2_1_6_1) 2010
e_1_2_1_24_1
e_1_2_1_45_1
e_1_2_1_22_1
e_1_2_1_64_1
e_1_2_1_28_1
e_1_2_1_49_1
e_1_2_1_26_1
e_1_2_1_47_1
Li Xiao (e_1_2_1_43_1) 2020
Li Cheng (e_1_2_1_41_1) 2014
e_1_2_1_31_1
e_1_2_1_54_1
e_1_2_1_8_1
e_1_2_1_56_1
e_1_2_1_35_1
e_1_2_1_4_1
e_1_2_1_33_1
e_1_2_1_52_1
e_1_2_1_2_1
e_1_2_1_16_1
e_1_2_1_39_1
e_1_2_1_14_1
e_1_2_1_37_1
e_1_2_1_58_1
Burckhardt Sebastian (e_1_2_1_10_1)
e_1_2_1_18_1
Roestenburg Raymond (e_1_2_1_50_1)
e_1_2_1_40_1
e_1_2_1_23_1
e_1_2_1_46_1
e_1_2_1_61_1
e_1_2_1_21_1
Hunt Patrick (e_1_2_1_29_1) 2010
e_1_2_1_44_1
e_1_2_1_63_1
e_1_2_1_27_1
e_1_2_1_25_1
e_1_2_1_48_1
Li Cheng (e_1_2_1_42_1) 2012
Zeller Peter (e_1_2_1_62_1)
e_1_2_1_7_1
e_1_2_1_30_1
e_1_2_1_55_1
e_1_2_1_5_1
e_1_2_1_57_1
e_1_2_1_3_1
e_1_2_1_13_1
e_1_2_1_1_1
e_1_2_1_11_1
e_1_2_1_32_1
e_1_2_1_53_1
e_1_2_1_17_1
e_1_2_1_38_1
e_1_2_1_15_1
e_1_2_1_36_1
e_1_2_1_59_1
e_1_2_1_9_1
Porre Kevin De (e_1_2_1_19_1) 2019
References_xml – reference: Valter Balegas, Sérgio Duarte, Carla Ferreira, Rodrigo Rodrigues, and Nuno Preguiça. 2018. IPA: Invariant-Preserving Applications for Weakly Consistent Replicated Databases. Proc. VLDB Endow., 12, 4 (2018), dec, 404–418. issn:2150-8097 https://doi.org/10.14778/3297753.3297760 10.14778/3297753.3297760
– reference: Martin Kleppmann. 2018. Data structures as queries: Expressing CRDTs using Datalog. https://martin.kleppmann.com/2018/02/26/dagstuhl-data-consistency.html
– reference: Marc Shapiro, Nuno Preguiça, Carlos Baquero, and Marek Zawirski. 2011. A comprehensive study of convergent and commutative replicated data types. Ph.D. Dissertation. Inria–Centre Paris-Rocquencourt; INRIA.
– reference: Marc Shapiro, Nuno Preguiça, Carlos Baquero, and Marek Zawirski. 2011. Conflict-free replicated data types. In Symposium on Self-Stabilizing Systems. 386–400.
– reference: Kevin De Porre, Florian Myter, Christophe De Troyer, Christophe Scholliers, Wolfgang De Meuter, and Elisa Gonzalez Boix. 2019. Putting Order in Strong Eventual Consistency. In Distributed Applications and Interoperable Systems, José Pereira and Laura Ricci (Eds.). Springer International Publishing, Cham. 36–56. isbn:978-3-030-22496-7
– reference: Todd Hoff. 2014. How League Of Legends Scaled Chat To 70 Million Players - It Takes Lots Of Minions. http://highscalability.com/blog/2014/10/13/how-league-of-legends-scaled-chat-to-70-million-players-it-t.html
– reference: Martin Kleppmann and Alastair R. Beresford. 2017. A Conflict-Free Replicated JSON Datatype. IEEE Transactions on Parallel and Distributed Systems, 28, 10 (2017), 2733–2746. https://doi.org/10.1109/TPDS.2017.2697382 10.1109/TPDS.2017.2697382
– reference: Xin Zhao and Philipp Haller. 2020. Replicated data types that unify eventual consistency and observable atomic consistency. Journal of Logical and Algebraic Methods in Programming, 114 (2020), 100561. issn:2352-2208 https://doi.org/10.1016/j.jlamp.2020.100561 10.1016/j.jlamp.2020.100561
– reference: Alexey Gotsman, Hongseok Yang, Carla Ferreira, Mahsa Najafzadeh, and Marc Shapiro. 2016. ’Cause I’m Strong Enough: Reasoning about Consistency Choices in Distributed Systems. In Proceedings of the 43rd Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages (POPL ’16). Association for Computing Machinery, New York, NY, USA. 371–384. isbn:9781450335492 https://doi.org/10.1145/2837614.2837625 10.1145/2837614.2837625
– reference: Alvin Cheung, Armando Solar-Lezama, and Samuel Madden. 2013. Optimizing database-backed applications with query synthesis. In ACM SIGPLAN Conference on Programming Language Design and Implementation, PLDI ’13, Seattle, WA, USA, June 16-19, 2013, Hans-Juergen Boehm and Cormac Flanagan (Eds.). ACM, 3–14.
– reference: Giuseppe DeCandia, Deniz Hastorun, Madan Jampani, Gunavardhan Kakulapati, Avinash Lakshman, Alex Pilchin, Swaminathan Sivasubramanian, Peter Vosshall, and Werner Vogels. 2007. Dynamo: Amazon’s highly available key-value store. ACM SIGOPS operating systems review, 41, 6 (2007), 205–220.
– reference: Mae Milano and Andrew C. Myers. 2018. MixT: A Language for Mixing Consistency in Geodistributed Transactions. In Proceedings of the 39th ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI 2018). Association for Computing Machinery, New York, NY, USA. 226–241. isbn:9781450356985 https://doi.org/10.1145/3192366.3192375 10.1145/3192366.3192375
– reference: Maaz Bin Safeer Ahmad and Alvin Cheung. 2018. Automatically Leveraging MapReduce Frameworks for Data-Intensive Applications. In Proceedings of the 2018 International Conference on Management of Data (SIGMOD ’18). Association for Computing Machinery, New York, NY, USA. 1205–1220. isbn:9781450347037 https://doi.org/10.1145/3183713.3196891 10.1145/3183713.3196891
– reference: Vimala Soundarapandian, Adharsh Kamath, Kartik Nagar, and KC Sivaramakrishnan. 2022. Certified Mergeable Replicated Data Types. In Proceedings of the 43rd ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI 2022). Association for Computing Machinery, New York, NY, USA. 16 pages.
– reference: Anirudh Sivaraman, Alvin Cheung, Mihai Budiu, Changhoon Kim, Mohammad Alizadeh, Hari Balakrishnan, George Varghese, Nick McKeown, and Steve Licking. 2016. Packet Transactions: High-Level Programming for Line-Rate Switches. In Proceedings of the 2016 ACM SIGCOMM Conference (SIGCOMM ’16). Association for Computing Machinery, New York, NY, USA. 15–28. isbn:9781450341936 https://doi.org/10.1145/2934872.2934900 10.1145/2934872.2934900
– reference: Haniel Barbosa, Clark W. Barrett, Martin Brain, Gereon Kremer, Hanna Lachnitt, Makai Mann, Abdalrhman Mohamed, Mudathir Mohamed, Aina Niemetz, Andres Nötzli, Alex Ozdemir, Mathias Preiner, Andrew Reynolds, Ying Sheng, Cesare Tinelli, and Yoni Zohar. 2022. cvc5: A Versatile and Industrial-Strength SMT Solver. In Tools and Algorithms for the Construction and Analysis of Systems - 28th International Conference, TACAS 2022, Held as Part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2022, Munich, Germany, April 2-7, 2022, Proceedings, Part I, Dana Fisman and Grigore Rosu (Eds.) (Lecture Notes in Computer Science, Vol. 13243). Springer, 415–442. https://doi.org/10.1007/978-3-030-99524-9_24 10.1007/978-3-030-99524-9_24
– reference: Peter Zeller, Annette Bieniusa, and Arnd Poetzsch-Heffter. 2014. Formal Specification and Verification of CRDTs. In Formal Techniques for Distributed Objects, Components, and Systems, Erika Ábrahám and Catuscia Palamidessi (Eds.). Springer Berlin Heidelberg, Berlin, Heidelberg. 33–48. isbn:978-3-662-43613-4
– reference: Joseph M Hellerstein and Peter Alvaro. 2020. Keeping CALM: when distributed consistency is easy. Commun. ACM, 63, 9 (2020), 72–81.
– reference: Leslie Lamport. 1998. The part-time parliament. ACM Transactions on Computer Systems, 16, 2 (1998), May, 133–169. https://doi.org/10.1145/279227.279229 10.1145/279227.279229
– reference: Peter Alvaro, Neil Conway, Joseph M Hellerstein, and David Maier. 2014. Blazes: Coordination analysis for distributed programs. In 2014 IEEE 30th International Conference on Data Engineering. 52–63.
– reference: Kevin De Porre, Florian Myter, Christophe Scholliers, and Elisa Gonzalez Boix. 2020. CScript: A distributed programming language for building mixed-consistency applications. J. Parallel and Distrib. Comput., 144 (2020), 109–123. issn:0743-7315 https://doi.org/10.1016/j.jpdc.2020.05.010 10.1016/j.jpdc.2020.05.010
– reference: Chao Wang, Constantin Enea, Suha Orhun Mutluergil, and Gustavo Petri. 2019. Replication-Aware Linearizability. In Proceedings of the 40th ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI 2019). Association for Computing Machinery, New York, NY, USA. 980–993. isbn:9781450367127 https://doi.org/10.1145/3314221.3314617 10.1145/3314221.3314617
– reference: Chenggang Wu, Jose Faleiro, Yihan Lin, and Joseph Hellerstein. 2018. Anna: A KVS for Any Scale. In 2018 IEEE 34th International Conference on Data Engineering (ICDE). 401–412. https://doi.org/10.1109/ICDE.2018.00044 10.1109/ICDE.2018.00044
– reference: KC Sivaramakrishnan, Gowtham Kaki, and Suresh Jagannathan. 2015. Declarative Programming over Eventually Consistent Data Stores. In Proceedings of the 36th ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI ’15). Association for Computing Machinery, New York, NY, USA. 413–424. isbn:9781450334686 https://doi.org/10.1145/2737924.2737981 10.1145/2737924.2737981
– reference: Matthew Milano, Rolph Recto, Tom Magrino, and Andrew C. Myers. 2019. A Tour of Gallifrey, a Language for Geodistributed Programming. In 3rd Summit on Advances in Programming Languages (SNAPL 2019), Benjamin S. Lerner, Rastislav Bodík, and Shriram Krishnamurthi (Eds.) (Leibniz International Proceedings in Informatics (LIPIcs), Vol. 136). Schloss Dagstuhl–Leibniz-Zentrum fuer Informatik, Dagstuhl, Germany. 11:1–11:19. isbn:978-3-95977-113-9 issn:1868-8969 https://doi.org/10.4230/LIPIcs.SNAPL.2019.11 10.4230/LIPIcs.SNAPL.2019.11
– reference: Kevin De Porre, Carla Ferreira, Nuno Preguiça, and Elisa Gonzalez Boix. 2021. ECROs: Building Global Scale Systems from Sequential Code. Proc. ACM Program. Lang., 5, OOPSLA (2021), Article 107, oct, 30 pages. https://doi.org/10.1145/3485484 10.1145/3485484
– reference: Neil Conway, William R. Marczak, Peter Alvaro, Joseph M. Hellerstein, and David Maier. 2012. Logic and Lattices for Distributed Programming. In Proceedings of the Third ACM Symposium on Cloud Computing (SoCC ’12). Association for Computing Machinery, New York, NY, USA. Article 1, 14 pages. isbn:9781450317610 https://doi.org/10.1145/2391229.2391230 10.1145/2391229.2391230
– reference: Sebastian Burckhardt, Manuel Fähndrich, Daan Leijen, and Benjamin P. Wood. 2012. Cloud Types for Eventual Consistency. In ECOOP 2012 – Object-Oriented Programming, James Noble (Ed.). Springer Berlin Heidelberg, Berlin, Heidelberg. 283–307. isbn:978-3-642-31057-7
– reference: Farzin Houshmand and Mohsen Lesani. 2019. Hamsaz: Replication Coordination Analysis and Synthesis. Proc. ACM Program. Lang., 3, POPL (2019), Article 74, jan, 32 pages. https://doi.org/10.1145/3290387 10.1145/3290387
– reference: Cheng Li, Joao Leitão, Allen Clement, Nuno Preguiça, Rodrigo Rodrigues, and Viktor Vafeiadis. 2014. Automating the Choice of Consistency Levels in Replicated Systems. In 2014 USENIX Annual Technical Conference (USENIX ATC 14). USENIX Association, Philadelphia, PA. 281–292. isbn:978-1-931971-10-2 https://www.usenix.org/conference/atc14/technical-sessions/presentation/li_cheng_2
– reference: Brandon Holt, James Bornholt, Irene Zhang, Dan Ports, Mark Oskin, and Luis Ceze. 2016. Disciplined Inconsistency with Consistency Types. In Proceedings of the Seventh ACM Symposium on Cloud Computing (SoCC ’16). Association for Computing Machinery, New York, NY, USA. 279–293. isbn:9781450345255 https://doi.org/10.1145/2987550.2987559 10.1145/2987550.2987559
– reference: Xiao Li, Farzin Houshmand, and Mohsen Lesani. 2020. Hampa: Solver-Aided Recency-Aware Replication. In Computer Aided Verification, Shuvendu K. Lahiri and Chao Wang (Eds.). Springer International Publishing, Cham. 324–349. isbn:978-3-030-53288-8
– reference: Cheng Li, Daniel Porto, Allen Clement, Johannes Gehrke, Nuno Preguiça, and Rodrigo Rodrigues. 2012. Making Geo-Replicated Systems Fast as Possible, Consistent when Necessary. In 10th USENIX Symposium on Operating Systems Design and Implementation (OSDI 12). USENIX Association, Hollywood, CA. 265–278. isbn:978-1-931971-96-6 https://www.usenix.org/conference/osdi12/technical-sessions/presentation/li
– reference: Xin Zhao and Philipp Haller. 2018. Observable Atomic Consistency for CvRDTs. In Proceedings of the 8th ACM SIGPLAN International Workshop on Programming Based on Actors, Agents, and Decentralized Control (AGERE 2018). Association for Computing Machinery, New York, NY, USA. 23–32. isbn:9781450360661 https://doi.org/10.1145/3281366.3281372 10.1145/3281366.3281372
– reference: Rajeev Alur, Rastislav Bodik, Garvit Juniwal, Milo M. K. Martin, Mukund Raghothaman, Sanjit A. Seshia, Rishabh Singh, Armando Solar-Lezama, Emina Torlak, and Abhishek Udupa. 2013. Syntax-guided synthesis. In 2013 Formal Methods in Computer-Aided Design. 1–8. https://doi.org/10.1109/FMCAD.2013.6679385 10.1109/FMCAD.2013.6679385
– reference: Leonardo De Moura and Nikolaj Bjørner. 2008. Z3: An Efficient SMT Solver. In Proceedings of the Theory and Practice of Software, 14th International Conference on Tools and Algorithms for the Construction and Analysis of Systems (TACAS’08/ETAPS’08). Springer-Verlag, Berlin, Heidelberg. 337–340. isbn:3540787992
– reference: Victor B. F. Gomes, Martin Kleppmann, Dominic P. Mulligan, and Alastair R. Beresford. 2017. Verifying Strong Eventual Consistency in Distributed Systems. Proc. ACM Program. Lang., 1, OOPSLA (2017), Article 109, oct, 28 pages. https://doi.org/10.1145/3133933 10.1145/3133933
– reference: Shoaib Kamil, Alvin Cheung, Shachar Itzhaky, and Armando Solar-Lezama. 2016. Verified Lifting of Stencil Computations. SIGPLAN Not., 51, 6 (2016), jun, 711–726. issn:0362-1340 https://doi.org/10.1145/2980983.2908117 10.1145/2980983.2908117
– reference: Christopher Meiklejohn and Peter Van Roy. 2015. Lasp: A Language for Distributed, Coordination-Free Programming. In Proceedings of the 17th International Symposium on Principles and Practice of Declarative Programming (PPDP ’15). Association for Computing Machinery, New York, NY, USA. 184–195. isbn:9781450335164 https://doi.org/10.1145/2790449.2790525 10.1145/2790449.2790525
– reference: Rusty Klophaus. 2010. Riak Core: Building Distributed Applications without Shared State. In ACM SIGPLAN Commercial Users of Functional Programming (CUFP ’10). Association for Computing Machinery, New York, NY, USA. Article 14, 1 pages. isbn:9781450305167 https://doi.org/10.1145/1900160.1900176 10.1145/1900160.1900176
– reference: Yiyun Liu, James Parker, Patrick Redmond, Lindsey Kuper, Michael Hicks, and Niki Vazou. 2020. Verifying Replicated Data Types with Typeclass Refinements in Liquid Haskell. Proc. ACM Program. Lang., 4, OOPSLA (2020), Article 216, nov, 30 pages. https://doi.org/10.1145/3428284 10.1145/3428284
– reference: Neil Conway, Peter Alvaro, Emily Andrews, and Joseph M Hellerstein. 2014. Edelweiss: Automatic storage reclamation for distributed programming. Proceedings of the VLDB Endowment, 7, 6 (2014), 481–492.
– reference: Leslie Lamport. 1978. Time, Clocks, and the Ordering of Events in a Distributed System. Commun. ACM, 21, 7 (1978), jul, 558–565. issn:0001-0782 https://doi.org/10.1145/359545.359563 10.1145/359545.359563
– reference: Gowtham Kaki, Swarn Priya, KC Sivaramakrishnan, and Suresh Jagannathan. 2019. Mergeable Replicated Data Types. Proc. ACM Program. Lang., 3, OOPSLA (2019), Article 154, oct, 29 pages. https://doi.org/10.1145/3360580 10.1145/3360580
– reference: Kartik Nagar and Suresh Jagannathan. 2019. Automated Parameterized Verification of CRDTs. https://doi.org/10.48550/ARXIV.1905.05684
– reference: Raymond Roestenburg, Rob Williams, and Robertus Bakker. 2016. Akka in action. Simon and Schuster.
– reference: Maaz Bin Safeer Ahmad, Jonathan Ragan-Kelley, Alvin Cheung, and Shoaib Kamil. 2019. Automatically Translating Image Processing Libraries to Halide. ACM Trans. Graph., 38, 6 (2019), Article 204, nov, 13 pages. issn:0730-0301 https://doi.org/10.1145/3355089.3356549 10.1145/3355089.3356549
– reference: Alvin Cheung, Natacha Crooks, Joseph M Hellerstein, and Mae Milano. 2021. New directions in cloud programming. The Conference on Innovative Data Systems Research (CIDR), 14 pages.
– reference: Diego Ongaro and John Ousterhout. 2014. In Search of an Understandable Consensus Algorithm. In Proceedings of the 2014 USENIX Conference on USENIX Annual Technical Conference (USENIX ATC’14). USENIX Association, USA. 305–320. isbn:9781931971102
– reference: Gowtham Kaki, Kapil Earanky, KC Sivaramakrishnan, and Suresh Jagannathan. 2018. Safe Replication through Bounded Concurrency Verification. Proc. ACM Program. Lang., 2, OOPSLA (2018), Article 164, oct, 27 pages. https://doi.org/10.1145/3276534 10.1145/3276534
– reference: Sebastian Burckhardt, Alexey Gotsman, Hongseok Yang, and Marek Zawirski. 2014. Replicated data types: specification, verification, optimality. ACM Sigplan Notices, 49, 1 (2014), 271–284.
– reference: Natacha Crooks, Youer Pu, Nancy Estrada, Trinabh Gupta, Lorenzo Alvisi, and Allen Clement. 2016. TARDiS: A Branch-and-Merge Approach To Weak Consistency. In Proceedings of the 2016 International Conference on Management of Data (SIGMOD ’16). Association for Computing Machinery, New York, NY, USA. 1615–1628. isbn:9781450335317 https://doi.org/10.1145/2882903.2882951 10.1145/2882903.2882951
– reference: Lindsey Kuper and Ryan R. Newton. 2013. LVars: Lattice-Based Data Structures for Deterministic Parallelism. In Proceedings of the 2nd ACM SIGPLAN Workshop on Functional High-Performance Computing (FHPC ’13). Association for Computing Machinery, New York, NY, USA. 71–84. isbn:9781450323819 https://doi.org/10.1145/2502323.2502326 10.1145/2502323.2502326
– reference: Valter Balegas, Sérgio Duarte, Carla Ferreira, Rodrigo Rodrigues, Nuno Preguiça, Mahsa Najafzadeh, and Marc Shapiro. 2015. Putting Consistency Back into Eventual Consistency. In Proceedings of the Tenth European Conference on Computer Systems (EuroSys ’15). Association for Computing Machinery, New York, NY, USA. Article 6, 16 pages. isbn:9781450332385 https://doi.org/10.1145/2741948.2741972 10.1145/2741948.2741972
– reference: Martin Kleppmann. 2022. Assessing the understandability of a distributed algorithm by tweeting buggy pseudocode. University of Cambridge, Computer Laboratory.
– reference: Alan Demers, Dan Greene, Carl Hauser, Wes Irish, John Larson, Scott Shenker, Howard Sturgis, Dan Swinehart, and Doug Terry. 1987. Epidemic Algorithms for Replicated Database Maintenance. In Proceedings of the Sixth Annual ACM Symposium on Principles of Distributed Computing (PODC ’87). Association for Computing Machinery, New York, NY, USA. 1–12. isbn:089791239X https://doi.org/10.1145/41840.41841 10.1145/41840.41841
– reference: Avinash Lakshman and Prashant Malik. 2010. Cassandra: A Decentralized Structured Storage System. SIGOPS Oper. Syst. Rev., 44, 2 (2010), apr, 35–40. issn:0163-5980 https://doi.org/10.1145/1773912.1773922 10.1145/1773912.1773922
– reference: Werner Vogels. 2009. Eventually Consistent. Commun. ACM, 52, 1 (2009), jan, 40–44. issn:0001-0782 https://doi.org/10.1145/1435417.1435432 10.1145/1435417.1435432
– reference: Peter Alvaro, Neil Conway, Joseph M Hellerstein, and William R Marczak. 2011. Consistency Analysis in Bloom: a CALM and Collected Approach.. In CIDR. 249–260.
– reference: Peter Alvaro, William R Marczak, Neil Conway, Joseph M Hellerstein, David Maier, and Russell Sears. 2010. Dedalus: Datalog in time and space. In International Datalog 2.0 Workshop. 262–281.
– reference: Stephane Weiss, Pascal Urso, and Pascal Molli. 2009. Logoot: A Scalable Optimistic Replication Algorithm for Collaborative Editing on P2P Networks. In 2009 29th IEEE International Conference on Distributed Computing Systems. 404–412. https://doi.org/10.1109/ICDCS.2009.75 10.1109/ICDCS.2009.75
– reference: Emina Torlak and Rastislav Bodik. 2013. Growing Solver-Aided Languages with Rosette. In Proceedings of the 2013 ACM International Symposium on New Ideas, New Paradigms, and Reflections on Programming & Software (Onward! 2013). Association for Computing Machinery, New York, NY, USA. 135–152. isbn:9781450324724 https://doi.org/10.1145/2509578.2509586 10.1145/2509578.2509586
– reference: Tim Soethout, Tijs van der Storm, and Jurgen J. Vinju. 2019. Static Local Coordination Avoidance for Distributed Objects. In Proceedings of the 9th ACM SIGPLAN International Workshop on Programming Based on Actors, Agents, and Decentralized Control (AGERE 2019). Association for Computing Machinery, New York, NY, USA. 21–30. isbn:9781450369824 https://doi.org/10.1145/3358499.3361222 10.1145/3358499.3361222
– reference: Patrick Hunt, Mahadev Konar, Flavio P. Junqueira, and Benjamin Reed. 2010. ZooKeeper: Wait-Free Coordination for Internet-Scale Systems. In Proceedings of the 2010 USENIX Conference on USENIX Annual Technical Conference (USENIXATC’10). USENIX Association, USA. 11.
– ident: e_1_2_1_8_1
  doi: 10.1145/2741948.2741972
– ident: e_1_2_1_59_1
  doi: 10.1145/3314221.3314617
– volume-title: Hampa: Solver-Aided Recency-Aware Replication
  year: 2020
  ident: e_1_2_1_43_1
– ident: e_1_2_1_52_1
  doi: 10.1007/978-3-642-24550-3_29
– ident: e_1_2_1_37_1
  doi: 10.1145/2502323.2502326
– ident: e_1_2_1_63_1
  doi: 10.1145/3281366.3281372
– ident: e_1_2_1_3_1
  doi: 10.1109/FMCAD.2013.6679385
– ident: e_1_2_1_26_1
– ident: e_1_2_1_14_1
  doi: 10.14778/2732279.2732285
– ident: e_1_2_1_49_1
  doi: 10.5555/2643634.2643666
– volume-title: Akka in action
  ident: e_1_2_1_50_1
– ident: e_1_2_1_24_1
  doi: 10.1145/2837614.2837625
– ident: e_1_2_1_38_1
  doi: 10.1145/1773912.1773922
– ident: e_1_2_1_1_1
  doi: 10.1145/3183713.3196891
– ident: e_1_2_1_32_1
  doi: 10.1145/2980983.2908117
– ident: e_1_2_1_53_1
  doi: 10.1145/2737924.2737981
– ident: e_1_2_1_36_1
  doi: 10.1145/1900160.1900176
– ident: e_1_2_1_11_1
  doi: 10.1145/2578855.2535848
– ident: e_1_2_1_47_1
  doi: 10.4230/LIPIcs.SNAPL.2019.11
– ident: e_1_2_1_58_1
  doi: 10.1145/1435417.1435432
– volume-title: The Conference on Innovative Data Systems Research (CIDR), 14 pages.
  year: 2021
  ident: e_1_2_1_12_1
– ident: e_1_2_1_54_1
  doi: 10.1145/2934872.2934900
– ident: e_1_2_1_56_1
  doi: 10.1145/3519939.3523735
– ident: e_1_2_1_4_1
  doi: 10.1109/ICDE.2014.6816639
– ident: e_1_2_1_23_1
  doi: 10.1145/3133933
– ident: e_1_2_1_7_1
  doi: 10.14778/3297753.3297760
– ident: e_1_2_1_18_1
  doi: 10.1145/3485484
– ident: e_1_2_1_5_1
– ident: e_1_2_1_28_1
  doi: 10.1145/3290387
– ident: e_1_2_1_30_1
  doi: 10.1145/3276534
– ident: e_1_2_1_61_1
  doi: 10.1109/ICDE.2018.00044
– ident: e_1_2_1_40_1
  doi: 10.1145/279227.279229
– ident: e_1_2_1_44_1
  doi: 10.1145/3428284
– ident: e_1_2_1_25_1
  doi: 10.1145/3369736
– ident: e_1_2_1_15_1
  doi: 10.1145/2391229.2391230
– ident: e_1_2_1_9_1
  doi: 10.1007/978-3-030-99524-9_24
– ident: e_1_2_1_60_1
  doi: 10.1109/ICDCS.2009.75
– volume-title: Christophe Scholliers, Wolfgang De Meuter, and Elisa Gonzalez Boix.
  year: 2019
  ident: e_1_2_1_19_1
– ident: e_1_2_1_31_1
  doi: 10.1145/3360580
– volume-title: Assessing the understandability of a distributed algorithm by tweeting buggy pseudocode
  ident: e_1_2_1_34_1
– ident: e_1_2_1_27_1
  doi: 10.1145/2987550.2987559
– volume-title: Proceedings of the 2010 USENIX Conference on USENIX Annual Technical Conference (USENIXATC’10)
  year: 2010
  ident: e_1_2_1_29_1
– ident: e_1_2_1_57_1
  doi: 10.1145/2509578.2509586
– ident: e_1_2_1_39_1
  doi: 10.1145/359545.359563
– ident: e_1_2_1_35_1
  doi: 10.1109/TPDS.2017.2697382
– ident: e_1_2_1_46_1
  doi: 10.1145/3192366.3192375
– ident: e_1_2_1_16_1
  doi: 10.1145/2882903.2882951
– volume-title: Formal Techniques for Distributed Objects, Components, and Systems, Erika Ábrahám and Catuscia Palamidessi (Eds.)
  ident: e_1_2_1_62_1
– ident: e_1_2_1_21_1
  doi: 10.1145/1294261.1294281
– ident: e_1_2_1_22_1
  doi: 10.1145/41840.41841
– ident: e_1_2_1_17_1
  doi: 10.5555/1792734.1792766
– volume-title: Automating the Choice of Consistency Levels in Replicated Systems. In 2014 USENIX Annual Technical Conference (USENIX ATC 14)
  year: 2014
  ident: e_1_2_1_41_1
– ident: e_1_2_1_48_1
  doi: 10.48550/ARXIV.1905.05684
– ident: e_1_2_1_13_1
  doi: 10.1145/2491956.2462180
– volume-title: Dedalus: Datalog in time and space. In International Datalog 2.0 Workshop. 262–281.
  year: 2010
  ident: e_1_2_1_6_1
– ident: e_1_2_1_2_1
  doi: 10.1145/3355089.3356549
– ident: e_1_2_1_20_1
  doi: 10.1016/j.jpdc.2020.05.010
– volume-title: 10th USENIX Symposium on Operating Systems Design and Implementation (OSDI 12)
  year: 2012
  ident: e_1_2_1_42_1
– volume-title: Cloud Types for Eventual Consistency. In ECOOP 2012 – Object-Oriented Programming, James Noble (Ed.). Springer Berlin Heidelberg
  ident: e_1_2_1_10_1
– ident: e_1_2_1_33_1
– ident: e_1_2_1_64_1
  doi: 10.1016/j.jlamp.2020.100561
– ident: e_1_2_1_55_1
  doi: 10.1145/3358499.3361222
– ident: e_1_2_1_45_1
  doi: 10.1145/2790449.2790525
SSID ssj0001934839
Score 2.328393
Snippet Conflict-free replicated data types (CRDTs) are a promising tool for designing scalable, coordination-free distributed systems. However, constructing correct...
SourceID crossref
acm
SourceType Enrichment Source
Index Database
Publisher
StartPage 1349
SubjectTerms Automatic programming
Computing methodologies
Distributed computing methodologies
Software and its engineering
SubjectTermsDisplay Computing methodologies -- Distributed computing methodologies
Software and its engineering -- Automatic programming
Title Katara: synthesizing CRDTs with verified lifting
URI https://dl.acm.org/doi/10.1145/3563336
Volume 6
WOSCitedRecordID wos001083750200050&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
journalDatabaseRights – providerCode: PRVHPJ
  databaseName: ROAD: Directory of Open Access Scholarly Resources
  customDbUrl:
  eissn: 2475-1421
  dateEnd: 99991231
  omitProxy: false
  ssIdentifier: ssj0001934839
  issn: 2475-1421
  databaseCode: M~E
  dateStart: 20170101
  isFulltext: true
  titleUrlDefault: https://road.issn.org
  providerName: ISSN International Centre
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwtV3Nb9MwFLfK4MCFjwGiwJAPiFsgi2M73q0qQ0i0W8UK2q1ybEfL1KVTG6pth_3te3YcL6oqAQcuUWTZluz3y_PvOe8DoQ85EZLpXEdKFzxK81zBN0fyyAgDbD-nKXHJqn-N-NFRdnoqJr3eTRsLs57zqsqursTlfxU1tIGwbejsP4g7TAoN8A5ChyeIHZ5_JfjvspZLV3FndV0BvVuVN-7f_o8vUx_KBksqC0s952VRt0eXJ6iTcKA5H4_BcGx_J3gvrgs7UXvDGcj4CJRXA5STM6nledC2tgCbu4hdVIvgAzwuYYJFEyYUQDU8M17pDOZrnwvcX0WAFXuvw53GSlJOo_20CXn-ZLa0eZXLOsg6Pp6cjAZJR4najImdA9nmRNyu7FObF4NQRgjZkk5745gLzodNKDad-YEP0MOEU2HdAce3nfs5QdLMFaILK2hiru3Yz36spTTqokNpOtxk-gw98UYFHjRgeI56ptpFT9uCHdjr7xcobrBxgLvIwA4Z2CIDt8jAHhkv0c-vh9Pht8iXzIhkwnkdsX2jONe5YCpWjCYaDNAiUypTLNaxkcBHjaG00GBXEmq4iKXkMAKsRqWzJCWv0E61qMxrhJlJecy5oBo4akylIFrTghaCZVSSLO-jXVj77LJJitLuZh99bPdipnyWeVvsZD7b2PY-wqFjO8dGlzd_7vIWPb4H4ju0Uy9_mz30SK3rcrV87yR6B0X4ZqM
linkProvider ISSN International Centre
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=Katara%3A+synthesizing+CRDTs+with+verified+lifting&rft.jtitle=Proceedings+of+ACM+on+programming+languages&rft.au=Laddad%2C+Shadaj&rft.au=Power%2C+Conor&rft.au=Milano%2C+Mae&rft.au=Cheung%2C+Alvin&rft.date=2022-10-31&rft.issn=2475-1421&rft.eissn=2475-1421&rft.volume=6&rft.issue=OOPSLA2&rft.spage=1349&rft.epage=1377&rft_id=info:doi/10.1145%2F3563336&rft.externalDBID=n%2Fa&rft.externalDocID=10_1145_3563336
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=2475-1421&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=2475-1421&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=2475-1421&client=summon