|
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. |
Some recommended books on general programming techniques:
Some of the features that set Spin apart from related verification systems are:
Spin can be used in three basic modes:
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.
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
The Spin Model Checker: Primer and Reference Manual Addison-Wesley, ISBN 0-321-22862-6, 608 pgs, cloth-bound.The book contains a complete set of manual pages for every language construct in Promela, and explain every Spin verification option.
Design and Validation of Computer Protocols, Prentice Hall, New Jersey, 1991, ISBN 0-13-539925-4. A paperback edition of the book is still available from www.amazon.com. There is also a Japanese translation of the book.
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.
Online proceedings for all previous workshops can be found in:
| spin_list [at] spinroot.com | (Page Updated: 19 October 2004) |