Awesome Reviewers

Verification · Formal · Concurrency model checking

Randomized scheduling

Sample schedules with a controlled scheduler (shuttle).

How to build it

  1. Write the concurrency test against shuttle's sync and thread types.
  2. Run it over a fixed number of random schedules with a recorded seed.
  3. Replay a failing seed locally to reproduce the interleaving.

Signals in a repository

  • shuttle listed in dev-dependencies with tests that call its check functions.
  • CI logs that print the seed of a failing schedule.

In practice

No scanned repository runs a tool for this check. The steps above are the only guidance.