CScale – A Programming Model for Scalable and Reliable Distributed Applications

  • Jose Faleiro
  • Sriram Rajamani
  • Kaushik Rajan
  • G. Ramalingam
  • Kapil Vaswani
Conference paper

DOI: 10.1007/978-3-642-34059-8_8

Part of the Lecture Notes in Computer Science book series (LNCS, volume 7539)
Cite this paper as:
Faleiro J., Rajamani S., Rajan K., Ramalingam G., Vaswani K. (2012) CScale – A Programming Model for Scalable and Reliable Distributed Applications. In: Calinescu R., Garlan D. (eds) Large-Scale Complex IT Systems. Development, Operation and Management. Monterey Workshop 2012. Lecture Notes in Computer Science, vol 7539. Springer, Berlin, Heidelberg

Abstract

Today’s connected world demands applications that are responsive, always available, and can service a large number of users. However, the task of writing such applications is daunting, even for experienced developers. We propose CScale, a programming model that attempts to simplify this task. The objective of CScale is to let programmers specify their application’s core logic declaratively without explicitly managing distribution. CScale applications have simple semantics that simplify reasoning about correctness and enable testing and debugging on the single machine. In turn, the CScale runtime manages all aspects of execution of a CScale application on large clusters, including deployment, state management (replication and data partitioning) and fault tolerance. CScale ensures high availability by using distributed wait-free data structures to manage state. CScale does impose some constraints on the kind of operations clients can perform. However, we find that many real-world web applications can be naturally expressed using CScale.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Copyright information

© Springer-Verlag Berlin Heidelberg 2012

Authors and Affiliations

  • Jose Faleiro
    • 1
  • Sriram Rajamani
    • 1
  • Kaushik Rajan
    • 1
  • G. Ramalingam
    • 1
  • Kapil Vaswani
    • 1
  1. 1.Microsoft Research IndiaIndia

Personalised recommendations