SPIN
6.1#13 in formal verification toolsFree planFree planLinuxmacOSWindows
Visit| Fact | SPIN | Why3 |
|---|---|---|
| License | Starting with SPIN version 6.4.5, its code, sources, and executables are available under the BSD 3-Clause license. | TryWhy3 is distributed under the GNU Lesser General Public License version 2.1 with a special linking exception. |
| Purpose | SPIN analyzes the logical consistency of asynchronous systems, including distributed software and communication protocols. | Why3 is a platform for deductive program verification that uses WhyML and external theorem provers to discharge verification conditions. |
SPIN suits people modeling distributed software or communication protocols who need to simulate or verify asynchronous behavior. It is self-hosted and requires Promela specifications, plus a C compiler and preprocessor for verification.
Why3 suits developers and researchers working on deductive verification with contracts and WhyML. It may also fit users who need to connect external provers or use its OCaml API.