For downloading and installation instructions, see Spin's Readme file.
General Description
Spin is a widely distributed software package that
supports the formal verification of distributed
systems. The software was developed at Bell Labs
in the formal methods and verification group starting
in 1980.
Some of the features that set this tool apart from
related verification systems are:
Spin can be used in three basic modes:
The Spin software is written in ANSI standard C, and is portable across all versions of the UNIX operating system. It can also be compiled to run on any standard PC running Linux, Windows95/98, or WindowsNT.
Downloading and installation instructions can be found in Spin's Readme file.
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; some
relevant papers and books can be found in the next section.
Manual.html (language and tool) Quick.html (by Rob Gerth, Eindhoven Univ./Intel) GettingStarted.html (mostly on xspin) Roadmap.html (mostly on spin) WhatsNew.html (mostly on promela) Exercises.html (routine use)If you have Xspin working, start with GettingStarted If you have only plain spin working, start with Roadmap and Exercises In both cases proceed with Manual and then WhatsNew.html
Included in the Spin distribution are also these files:
Errata on the printed book: Doc/Book.Errata Answers to selected exercises: Doc/Book.answers More explanation on chapter 6: Doc/Book.Ch6.add Spin examples used in the book: Doc/Book.samplesMore Promela examples can also be found in the Test directory from the distribution, and in some of the papers below.
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 format, and in Postscript: Book91.html There is also a Japanese translation of the book.
The Spin Model Checker, IEEE Trans. on Software Engineering, Vol. 23, No. 5, May 1997, pp. 279-295. (gzipped postscript)
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.
An analysis of bitstate hashing, by G.J. Holzmann, Formal Methods in Systems Design, Nov. 1998 (gzipped postscript)
An Improvement in Formal Verification, by G.J. Holzmann and D. Peled, Proc. FORTE 1994 Conference, Bern, Switzerland. (gzipped postscript)
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.) (gzipped postscript)
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.
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. (gzipped postscript)
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. (gzipped postscript)
spin_list@research.bell-labs.comNew 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@research.bell-labs.com | (Page Updated: 21 June 1999) |