P. S. Almeida, A. Shoker, and C. Baquero, Delta state replicated data types, J. Parallel Distrib. Comput, vol.111, pp.162-173, 2018.

P. Bailis, A. Fekete, M. J. Franklin, A. Ghodsi, J. M. Hellerstein et al., Coordination avoidance in database systems, int. Conf. on Very Large Data Bases (VLDB), vol.8, pp.185-196, 2014.

C. Baquero, P. S. Almeida, A. Cunha, and C. Ferreira, Composition in statebased replicated data types, Bulletin of the EATCS, vol.123, 2017.

C. Baquero and F. Moura, Using structural characteristics for autonomous operation, Operating Systems Review, vol.33, issue.4, pp.90-96, 1999.

M. Barnett, B. Y. Chang, R. Deline, B. Jacobs, and K. R. Leino, Boogie: A modular reusable verifier for object-oriented programs, Proceedings of the 4th International Conference on Formal Methods for Components and Objects, pp.364-387, 2006.

S. Brookes and P. W. O'hearn, Concurrent separation logic, SIGLOG News, vol.3, issue.3, pp.47-65, 2016.

S. Burckhardt, Principles of eventual consistency, Foundations and Trends in Programming Languages, vol.1, issue.1-2, pp.1-150, 2014.

S. Burckhardt, A. Gotsman, H. Yang, and M. Zawirski, Replicated data types: Specification, verification, optimality, Symp. on Principles of Prog. Lang. (POPL), pp.271-284, 2014.
URL : https://hal.archives-ouvertes.fr/hal-00934311

E. Dijkstra, A discipline of programming. Prentice-Hall series in automatic computation, 1976.

V. B. Gomes, M. Kleppmann, D. P. Mulligan, and A. R. Beresford, A framework for establishing strong eventual consistency for conflict-free replicated datatypes. Archive of Formal Proofs, 2017.

A. Gotsman, H. Yang, C. Ferreira, M. Najafzadeh, and M. Shapiro, Cause I'm Strong Enough: Reasoning about consistency choices in distributed systems, Symp. on Principles of Prog. Lang. (POPL), pp.371-384, 2016.
URL : https://hal.archives-ouvertes.fr/hal-01243192

J. M. Hellerstein and P. Alvaro, Keeping CALM: when distributed consistency is easy, 2019.

F. Houshmand and M. Lesani, Hamsaz: Replication coordination analysis and synthesis, Proc. ACM Program. Lang. 3(POPL), vol.74, pp.1-74, 2019.

R. Jagadeesan and J. Riely, Eventual consistency for crdts, Held as Part of the European Joint Conferences on Theory and Practice of Software, vol.10801, pp.968-995, 2018.

C. B. Jones, Specification and design of (parallel) programs, Information Processing, vol.83, pp.321-332, 1983.

G. Kaki, K. Earanky, K. Sivaramakrishnan, and S. Jagannathan, Safe replication through bounded concurrency verification, Proc. ACM Program

, , vol.164, pp.1-164, 2018.

G. Kaki, K. Nagar, M. Najafzadeh, and S. Jagannathan, Alone together: Compositional reasoning and inference for weak isolation, :34. Assoc. for Computing Machinery, Assoc. for Computing Machinery, vol.2, pp.1-27, 2017.

K. R. Leino and R. Monahan, Reasoning about comprehensions with firstorder smt solvers, Proceedings of the 2009 ACM Symposium on Applied Computing, pp.615-622, 2009.

G. Marcelino, V. Balegas, and C. Ferreira, Bringing hybrid consistency closer to programmers, W. on Principles and Practice of Consistency for Distr. Data (PaPoC). pp. 6:1-6:4. PaPoC '17, Euro. Conf. on Comp. Sys. (EuroSys), 2017.

S. Nair and M. Shapiro, Improving the "Correct Eventual Consistency" tool. Rapport de recherche RR-9191, Institut National de la Recherche en Informatique et Automatique (Inria), 2018.
URL : https://hal.archives-ouvertes.fr/hal-01832888

S. S. Nair, G. Petri, and M. Shapiro, Invariant safety for distributed applications, W. on Principles and Practice of Consistency for Distr. Data (PaPoC). pp. 4:1-4:7. Assoc. for Computing Machinery, Assoc. for Computing Machinery, 2019.
URL : https://hal.archives-ouvertes.fr/hal-02052012

S. S. Nair, G. Petri, and M. Shapiro, , 2019.

S. S. Nair, G. Petri, and M. Shapiro, Proving the safety of highly-available distributed objects (Extended version), 2020.

M. Najafzadeh, A. Gotsman, H. Yang, C. Ferreira, and M. Shapiro, The CISE tool: Proving weakly-consistent applications correct, W. on Principles and Practice of Consistency for Distr. Data (PaPoC). EuroSys 2016 workshops, Assoc. for Computing MachinerySpecial Interest Group on Op. Sys. (SIGOPS), Assoc. for Computing Machinery, 2016.
URL : https://hal.archives-ouvertes.fr/hal-01350636

M. Shapiro, N. Preguiça, C. Baquero, and M. Zawirski, Conflict-free replicated data types, Int. Symp. on Stabilization, Safety, and Security of Dist. Sys. (SSS), vol.6976, pp.386-400, 2011.
URL : https://hal.archives-ouvertes.fr/inria-00609399

M. Shapiro, M. Saeida-ardekani, and G. Petri, Consistency in 3D, Int. Conf. on Concurrency Theory (CON-CUR). Leibniz Int. Proc. in Informatics (LIPICS), vol.59, pp.1-3, 2016.
URL : https://hal.archives-ouvertes.fr/hal-01350668

K. Sivaramakrishnan, G. Kaki, and S. Jagannathan, Declarative programming over eventually consistent data stores, Assoc. for Computing Machin-erySpecial Interest Group on Pg. Lang. (SIGPLAN). pp. 413-424. PLDI '15, Assoc. for Computing Machinery, Assoc. for Computing Machinery, 2015.

, ), which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license and indicate if changes were made. The images or other third party material in this chapter are included in the chapter's Creative Commons license, unless indicated otherwise in a credit line to the material. If material is not included in the chapter's Creative Commons license and your intended use is not permitted by statutory regulation or exceeds the permitted use