Spin - Formal Verification

Spin is a general tool for the logical verification of concurrent software in a rigorous and mostly automated fashion.