36 Si Liu
[10]
Peter Bailis, Alan Fekete, Ali Ghodsi, Joseph M. Hellerstein, and Ion Stoica. 2016. Scalable Atomic Visibility with RAMP Transactions. ACM Trans.
Database Syst. 41, 3 (2016), 15:1–15:45.
[11] Theophilus Benson, Aditya Akella, and David A. Maltz. 2010. Network trac characteristics of data centers in the wild. In IMC. ACM, 267–280.
[12]
Hal Berenson, Philip A. Bernstein, Jim Gray, Jim Melton, Elizabeth J. O’Neil, and Patrick E. O’Neil. 1995. A Critique of ANSI SQL Isolation Levels. In
SIGMOD. ACM, 1–10.
[13] Philip A. Bernstein, Vassos Hadzilacos, and Nathan Goodman. 1987. Concurrency Control and Recovery in Database Systems. Addison Wesley.
[14]
Yves Bertot and Pierre Castéran. 2004. Interactive Theorem Proving and Program Development - Coq’Art: The Calculus of Inductive Constructions.
Springer.
[15]
Ranadeep Biswas and Constantin Enea. 2019. On the complexity of checking transactional consistency. Proc. ACM Program. Lang. 3, OOPSLA
(2019), 165:1–165:28.
[16]
Rakesh Bobba, Jon Grov, Indranil Gupta, Si Liu, José Meseguer, Peter Csaba Ölveczky, and Stephen Skeirik. 2018. Survivability: Design, Formal
Modeling, and Validation of Cloud Storage Systems Using Maude. In Assured Cloud Computing. Wiley-IEEE Computer Society Press, Chapter 2,
10–48.
[17] Eric A. Brewer. 2000. Towards robust distributed systems (abstract). In PODC. 7.
[18]
Nathan Bronson, Zach Amsden, George Cabrera, Prasad Chakka, Peter Dimov, Hui Ding, Jack Ferris, Anthony Giardullo, Sachin Kulkarni, Harry C.
Li, Mark Marchukov, Dmitri Petrov, Lovro Puzar, Yee Jiun Song, and Venkateshwaran Venkataramani. 2013. TAO: Facebook’s Distributed Data Store
for the Social Graph. In USENIX ATC’13. USENIX Association, 49–60.
[19] Cassandra. 2021. http://cassandra.apache.org
[20]
Andrea Cerone, Giovanni Bernardi, and Alexey Gotsman. 2015. A Framework for Transactional Consistency Models with Atomic Visibility. In
CONCUR. Schloss Dagstuhl - Leibniz-Zentrum fuer Informatik.
[21]
Audrey Cheng, Xiao Shi, Lu Pan, Anthony Simpson, Neil Wheaton, Shilpa Lawande, Nathan Bronson, Peter Bailis, Natacha Crooks, and Ion Stoica.
2021. RAMP-TAO: Layering Atomic Transactions on Facebook’s Online TAO Data Store. PVLDB (2021).
[22]
Manuel Clavel, Francisco Durán, Steven Eker, Patrick Lincoln, Narciso Martí-Oliet, José Meseguer, and Carolyn L. Talcott. 2007. All About Maude.
LNCS, Vol. 4350. Springer.
[23]
Brian F. Cooper, Adam Silberstein, Erwin Tam, Raghu Ramakrishnan, and Russell Sears. 2010. Benchmarking cloud serving systems with YCSB. In
SOCC’10. ACM, 143–154.
[24]
James C. Corbett, Jerey Dean, Michael Epstein, Andrew Fikes, et al
.
2012. Spanner: Google’s Globally-Distributed Database. In OSDI 2012. 261–264.
[25]
James A. Cowling and Barbara Liskov. 2012. Granola: Low-Overhead Distributed Transaction Coordination. In USENIX ATC. USENIX Association,
223–235.
[26]
Ankush Desai, Vivek Gupta, Ethan K. Jackson, Shaz Qadeer, Sriram K. Rajamani, and Damien Zuerey. 2013. P: safe asynchronous event-driven
programming. In PLDI. ACM, 321–332.
[27]
Ankush Desai, Amar Phanishayee, Shaz Qadeer, and Sanjit A. Seshia. 2018. Compositional programming and testing of dynamic distributed systems.
Proc. ACM Program. Lang. 2, OOPSLA (2018), 159:1–159:30.
[28]
Akon Dey, Alan Fekete, Raghunath Nambiar, and Uwe Röhm. 2014. YCSB+T: Benchmarking web-scale transactional databases. In ICDE. IEEE
Computer Society, 223–230.
[29]
Diego Didona, Rachid Guerraoui, Jingjing Wang, and Willy Zwaenepoel. 2018. Causal Consistency and Latency Optimality: Friend or Foe? Proc.
VLDB Endow. 11, 11 (2018), 1618–1632.
[30]
Cezara Dragoi, Thomas A. Henzinger, and Damien Zuerey. 2016. PSync: a partially synchronous language for fault-tolerant distributed algorithms.
In POPL. ACM, 400–415.
[31]
Jonas Eckhardt, Tobias Mühlbauer, Musab AlTurki, José Meseguer, and Martin Wirsing. 2012. Stable Availability under Denial of Service Attacks
through Formal Patterns. In FASE. 78–93.
[32] David K. Giord. 1979. Weighted Voting for Replicated Data. In SOSP. ACM, 150–162.
[33] Wojciech Golab, Xiaozhou Li, and Mehul A. Shah. 2011. Analyzing consistency properties for fun and prot. In PODC’11. ACM, 197–206.
[34]
Jon Grov and Peter Csaba Ölveczky. 2014. Formal Modeling and Analysis of Google’s Megastore in Real-Time Maude. In Specication, Algebra, and
Software (LNCS), Vol. 8373. Springer.
[35]
C. Hawblitzel, J. Howell, M. Kapritsos, J. R. Lorch, B. Parno, M. L. Roberts, S. T. V. Setty, and B. Zill. 2015. IronFleet: proving practical distributed
systems correct. In SOSP. ACM.
[36]
Antonios Katsarakis, Yijun Ma, Zhaowei Tan, Andrew Bainbridge, Matthew Balkwill, Aleksandar Dragojevic, Boris Grot, Bozidar Radunovic, and
Yongguang Zhang. 2021. Zeus: locality-aware distributed transactions. In EuroSys. ACM, 145–161.
[37]
Kishori M. Konwar, Wyatt Lloyd, Haonan Lu, and Nancy A. Lynch. 2021. SNOW Revisited: Understanding When Ideal READ Transactions Are
Possible. In IPDPS 2021. IEEE, 922–931.
[38]
M. Kwiatkowska, G. Norman, and D. Parker. 2011. PRISM 4.0: Verication of Probabilistic Real-time Systems. In CAV’11 (LNCS), Vol. 6806. Springer,
585–591.
[39] Rivka Ladin, Barbara Liskov, Liuba Shrira, and Sanjay Ghemawat. 1992. Providing High Availability Using Lazy Replication. ACM Trans. Comput.
Syst. 10, 4 (1992), 360–391.
Manuscript submitted to ACM