Authors:
First introductory textbook on Spin
Includes complete programs which will demonstrate construct and concept; available on a companion website
Promela and Spin are presented in a graduated manner, to facilitate easy learning
Includes supplementary material: sn.pub/extras
Buy it now
Buying options
Tax calculation will be finalised at checkout
Other ways to access
This is a preview of subscription content, log in via an institution to check for access.
Table of contents (11 chapters)
-
Front Matter
-
Back Matter
About this book
Principles of Spin is an introductory book, the only requirement is a background in programming. Spin models are written in the Promela language which is easily learned by students and programmers. Spin is easy to install and use.
The Spin model checker is not only a widely used professional tool but it is also a superb tool for teaching important concepts of computer science such as verification, concurrency and nondeterminism. The book introduces Spin-based software that the author has developed for teaching: jSpin - an integrated development environment for Spin; SpinSpider - uses output from Spin to automatically construct state diagrams of concurrent programs; VN is a tool for visualizing nondeterminism.
Complete programs will demonstrate each construct and concept and these programs will be available on a companion website.
Authors and Affiliations
-
Weizmann Institute of Science, Rehovot, Israel
Mordechai Ben-Ari
Bibliographic Information
Book Title: Principles of the Spin Model Checker
Authors: Mordechai Ben-Ari
DOI: https://doi.org/10.1007/978-1-84628-770-1
Publisher: Springer London
eBook Packages: Computer Science, Computer Science (R0)
Copyright Information: Springer-Verlag London 2008
Softcover ISBN: 978-1-84628-769-5Published: 08 January 2008
eBook ISBN: 978-1-84628-770-1Published: 13 April 2008
Edition Number: 1
Number of Pages: XVI, 220
Number of Illustrations: 17 b/w illustrations
Topics: Software Engineering/Programming and Operating Systems, Programming Techniques, Programming Languages, Compilers, Interpreters, Operating Systems, Theory of Computation, Logics and Meanings of Programs