• DocumentCode
    140749
  • Title

    Blazes: Coordination analysis for distributed programs

  • Author

    Alvaro, Peter ; Conway, Neil ; Hellerstein, Joseph M. ; Maier, David

  • Author_Institution
    UC Berkeley, Berkeley, CA, USA
  • fYear
    2014
  • fDate
    March 31 2014-April 4 2014
  • Firstpage
    52
  • Lastpage
    63
  • Abstract
    Distributed consistency is perhaps the most discussed topic in distributed systems today. Coordination protocols can ensure consistency, but in practice they cause undesirable performance unless used judiciously. Scalable distributed architectures avoid coordination whenever possible, but undercoordinated systems can exhibit behavioral anomalies under fault, which are often extremely difficult to debug. This raises significant challenges for distributed system architects and developers. In this paper we present BLAZES, a cross-platform program analysis framework that (a) identifies program locations that require coordination to ensure consistent executions, and (b) automatically synthesizes application-specific coordination code that can significantly outperform general-purpose techniques. We present two case studies, one using annotated programs in the Twitter Storm system, and another using the Bloom declarative language.
  • Keywords
    distributed processing; program diagnostics; BLAZES program; Bloom declarative language; Twitter Storm system; annotated programs; application-specific coordination code synthesis; coordination protocols; cross-platform program analysis framework; distributed consistency; distributed programs; distributed systems; program location identification; scalable distributed architectures; Fault tolerance; Fault tolerant systems; Semantics; Servers; Storms; Topology; Twitter;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Data Engineering (ICDE), 2014 IEEE 30th International Conference on
  • Conference_Location
    Chicago, IL
  • Type

    conf

  • DOI
    10.1109/ICDE.2014.6816639
  • Filename
    6816639