Modern cloud applications must be designed to scale seamlessly, support large and unpredictable loads, and be responsive even in the presence of failures. Scalability and fault tolerance in such applications is often achieved using idioms such as data partitioning and replication, often at the cost of data consistency and programming simplicity. CScale is a declarative programming model that simplifies the design and development of scalable distributed systems.
- Sagar Chordia, Sriram Rajamani, Kaushik Rajan, G. Ramalingam, and Kapil Vaswani, Asynchronous Resilient Linearizability, in International Symposium on Distributed Computing (DISC), October 2013
- Jose Faleiro, Sriram Rajamani, Kaushik Rajan, G Ramalingam, and Kapil Vaswani, Generalized Lattice Agreement, in Principles of Distributed Computing (PODC), ACM, July 2012