• Documents
  • Authors
  • Tables
  • Log in
  • Sign up
  • MetaCart
  • DMCA
  • Donate

CiteSeerX logo

Advanced Search Include Citations
Advanced Search Include Citations

DMCA

CrystalBall: Predicting and Preventing Inconsistencies in Deployed Distributed Systems

Cached

  • Download as a PDF

Download Links

  • [lara.epfl.ch]
  • [infoscience.epfl.ch]
  • [lara.epfl.ch]
  • [infoscience.epfl.ch]
  • [www.usenix.org]
  • [www.usenix.org]
  • [www.usenix.org]
  • [www.usenix.org]
  • [www.usenix.org]
  • [www.usenix.org]
  • [lara.epfl.ch]
  • [lara.epfl.ch]
  • [lara.epfl.ch]
  • [lara.epfl.ch]
  • [www.cs.wisc.edu]
  • [pages.cs.wisc.edu]
  • [infoscience.epfl.ch]
  • [people.kth.se]
  • [pages.cs.wisc.edu]
  • [infoscience.epfl.ch]
  • [infoscience.epfl.ch]
  • [infoscience.epfl.ch]
  • [people.kth.se]

  • Save to List
  • Add to Collection
  • Correct Errors
  • Monitor Changes
by Maysam Yabandeh , Dejan Kostić , Viktor Kuncak, et al.
Citations:51 - 5 self
  • Summary
  • Citations
  • Active Bibliography
  • Co-citation
  • Clustered Documents
  • Version History

BibTeX

@MISC{Yabandeh_crystalball:predicting,
    author = {Maysam Yabandeh and Dejan Kostić and Viktor Kuncak and et al.},
    title = {CrystalBall: Predicting and Preventing Inconsistencies in Deployed Distributed Systems},
    year = {}
}

Share

Facebook Twitter Reddit Bibsonomy

OpenURL

 

Abstract

We propose a new approach for developing and deploying distributed systems, in which nodes predict distributed consequences of their actions, and use this information to detect and avoid errors. Each node continuously runs a state exploration algorithm on a recent consistent snapshot of its neighborhood and predicts possible future violations of specified safety properties. We describe a new state exploration algorithm, consequence prediction, which explores causally related chains of events that lead to property violation. This paper describes the design and implementation of this approach, termed CrystalBall. We evaluate CrystalBall on RandTree, BulletPrime, Paxos, and Chord distributed system implementations. We identified new bugs in mature Mace implementations of three systems. Furthermore, we show that if the bug is not corrected during system development, CrystalBall is effective in steering the execution away from inconsistent states at runtime.

Keyphrases

deployed distributed system    new bug    possible future violation    related chain    state exploration algorithm    system implementation    consequence prediction    new approach    property violation    specified safety property    distributed consequence    distributed system    inconsistent state    system development    new state exploration algorithm    mature mace implementation    recent consistent snapshot   

Powered by: Apache Solr
  • About CiteSeerX
  • Submit and Index Documents
  • Privacy Policy
  • Help
  • Data
  • Source
  • Contact Us

Developed at and hosted by The College of Information Sciences and Technology

© 2007-2019 The Pennsylvania State University