platonic-io / detsys-testkit

A test kit for fast and deterministic system tests.
MIT License
6 stars 1 forks source link

Add support for more different kinds of faults #154

Open symbiont-stevan-andjelkovic opened 3 years ago

symbiont-stevan-andjelkovic commented 3 years ago

The faults we currently support are:

These are the same faults as used in the linage-driven fault injection papers.

We also partially support:

By the nature of the scheduler choosing arrival times of messages (note however that these faults are introduced randomly via the seed of the run and not subject to lineage-driven optimisations).

List of other crash faults we'd like to support:

There's also many byzantine faults one can think of, which basically boil down to:

For most of the faults above we know how to introduce them in a random fashion, the tricky part however is to figure out how they interact with the lineage-driven optimisation though.

symbiont-tom-tantillo commented 3 years ago

💯

symbiont-wayne-collier commented 3 years ago

Thanks for this summary, Stevan!