For downloading and installation instructions, see Spin's Readme file.
![]() |
Spin is a popular software tool 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. |
Some of the features that set this tool apart from related verification systems are:
Spin can be used in three basic modes:
All software is written in ANSI standard C, and is portable across all versions of Unix, Linux, Plan9, Inferno, Solaris, and Windows operating systems.
If you have installed both Spin and Xspin, and want to learn how to use Xspin, then read GettingStarted If you want to learn how to use Spin directly from the command-line, then read Roadmap and Exercises For more detailed information, read also Manual and then WhatsNew.html
Design and Validation of Computer Protocols, Prentice Hall, New Jersey, 1991, ISBN 0-13-539925-4. A paperback edition of the book is available from www.amazon.com. The text of the book is also available online in PDF and Postscript format: Book91.html There is also a Japanese translation of the book.A new book describing the algorithms, the underlying theory, the language and all tool options, for the most recent version of Spin (version 4) will appear in the Spring of 2003. Updates on this will appear in the Spin NewsLetters.
The Model Checker Spin, IEEE Trans. on Software Engineering, Vol. 23, No. 5, May 1997, pp. 279-295. (PDF)
An automata-theoretic approach to automatic program verification, by Moshe Y. Vardi, and Pierre Wolper, Proc. First IEEE Symp. on Logic in Computer Science, 1986, pp. 322-331. (PDF)
An analysis of bitstate hashing, by G.J. Holzmann, Formal Methods in Systems Design, Nov. 1998 (PDF)
An Improvement in Formal Verification, by G.J. Holzmann and D. Peled, Proc. FORTE 1994 Conference, Bern, Switzerland. (PDF)
On nested depth-first search, by G.J. Holzmann, D. Peled, and M. Yannakakis, in The Spin Verification System, pp. 23-32, American Mathematical Society, 1996. (Proc. of the 2nd Spin Workshop.) (PDF)
Reliable hashing without collision detection, by Pierre Wolper and Dennis Leroy, Proc. 5th Int. Conference on Computer Aided Verification, 1993, Elounda, Greece, pp. 59-70. (PDF)
Simple on-the-fly automatic verification of linear temporal logic, by Rob Gerth, Doron Peled, Moshe Vardi, and Pierre Wolper, Proc. PSTV 1995 Conference, Warsaw, Poland. (PDF)
A Minimized automaton representation of reachable states, by A. Puri and G.J. Holzmann, Software Tools for Technology Transfer, Vol. 3, No. 1, Springer Verlag. (PDF)
New releases of the Spin software are announced through these newsletters. Occassionally the newsletters also include answers to frequently asked questions, describe main new applications or projects with Spin. The newsletter serves mainly to establish contacts between people using the Spin software in different countries (there are users in over 40 different countries).
Anyone who wants to announce an extension of the basic Spin software, to seek advice from or contacts with other Spin users, to make available postscript versions of papers on Spin usage (e.g. by anonymous ftp or as a URL on the internet) for feedback or communication, can also submit such items for inclusion in announcements to the mailing list.
spin_list@spinroot.com | (Page Updated: 25 January 2003) |