ON-THE-FLY, LTL MODEL CHECKING with SPIN

[acm_logo] Spin is a popular open-source software tool, used by thousands of people worldwide, that can be used for the formal verification of distributed software systems. The tool was developed at Bell Labs in the original Unix group of the Computing Sciences Research Center, starting in 1980. The software has been available freely since 1991, and continues to evolve to keep pace with new developments in the field. In April 2002 the tool was awarded the prestigious System Software Award for 2001 by the ACM.

Quick Links

Site and Web Search:

Google
 
web spinroot.com

The Spin Book

General Description

Some of the features that set Spin apart from related verification systems are:

To verify a design, a formal model is built using PROMELA, Spin's input language. PROMELA is a non-deterministic language, loosely based on Dijkstra's guarded command language notation and borrowing the notation for I/O operations from Hoare's CSP language.

Spin can be used in three basic modes:

  1. as a simulator, allowing for rapid prototyping with a random, guided, or interactive simulations
  2. as an exhaustive verifier, capable of rigorously proving the validity of user specified correctness requirements (using partial order reduction theory to optimize the search)
  3. as proof approximation system that can validate even very large system models with maximal coverage of the state space.

All Spin software is written in ANSI standard C, and is portable across all versions of Unix, Linux, cygwin, Plan9, Inferno, Solaris, Mac, and Windows.

[spin logo]

Tool Documentation

Documentation for Spin consists of published papers and books, documentation distributed with the Spin sources, online manual pages, the Spin Newsletters, and the Spin Workshop proceedings. The following list points to the online documentation. The most important papers and books can be found in the next section.

Theoretical Background

NewsLetters

Annual Workshops

[spin logo] The next, 12th, Spin workshop will be organized by Patrice Godefroid and co-located with CONCUR 2005.
The SPIN workshop will be held August 22-24 (3 days) 2005 and CONCUR will be held
August 23-26, 2005, both at the Stanford Court Hotel in San Fransisco, California.
(The last two days of SPIN2005 overlap with CONCUR2005.)

Online proceedings for all previous workshops can be found in:



spin_list [at] spinroot.com (Page Updated: 19 October 2004)