Skip to content

JakeGinesin/tofu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Automated Channel Fault Analysis with Tofu

Tofu is a tool for automatically discovering channel faults on distributed protocols. Tofu supports the efficient, automated discovery of message dropping, replaying, and reordering channel faults on arbitrary victim protocol designs.

The paper presenting the underpinning theoretical foundation of Tofu is available on arXiv, "Automated Channel Fault Analysis with Tofu".

Installation and Tests

  • Install nix
  • Run nix develop
  • Execute the test harnesses with test_harness.py:
$ test_harness tests/tcp.yaml # TCP tests
$ test_harness tests/abp.yaml # ABP tests
$ test_harness tests/tests.yaml # general correctness tests

Each test comes with a description - check out the respective YAML files

A full tutorial is available in TUTORIAL.MD

Why Tofu?

Named after the following cat, which was in-turn named after the food:

Tofu

About

An automated channel fault analyzer

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors