Skip to content

philips/earthquake

 
 

Repository files navigation

Earthquake: Dynamic Model Checker for Distributed Systems

Release Join the chat at https://gitter.im/osrg/earthquake Circle CI

Earthquake is a dynamic model checker (DMCK) for real implementations of distributed system (such as ZooKeeper).

Blog: http://osrg.github.io/earthquake/

Earthquakes permutes C/Java function calls, Ethernet packets, and injected fault events in various orders so as to find implementation-level bugs of the distributed system. When Earthquake finds a bug, Earthquake automatically records the event history and helps you to analyze which permutation of events triggers the bug.

Basically, Earthquake permutes events in a random order, but you can write your own state exploration policy (in Go or Python) for finding deep bugs efficiently.

Found/Reproduced Bugs

Quick Start

NOTE: the latest release might be stabler than the master branch.

Talks

How to Contribute

We welcome your contribution to Earthquake. Please feel free to send your pull requests on github!

Copyright

Copyright (C) 2015 Nippon Telegraph and Telephone Corporation.

Released under Apache License 2.0.

About

A framework of implementation level distributed system model checkers

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 28.8%
  • Go 25.2%
  • Shell 15.9%
  • Java 12.5%
  • Roff 7.0%
  • C++ 5.0%
  • Other 5.6%