Google
 
   
Login
Username:

Password:


Lost Password?

Register now!
Search
Main Menu
top books
Polls
What do you think about php-deluxe.net?
Excellent!
Cool
Hmm..not bad
What the hell is this?
encyclopedia
recommendation
compare webbrowser
Freenet DSL
Who's Online
6 user(s) are online (5 user(s) are browsing encyclopedia)

Members: 0
Guests: 6

more...
browser tip
Unix Befehle
manual of unix befehle
recommendation!
Sponsored
partner

SPIN model checker

SPIN is a tool for software model checking. It was written by Gerard J. Holzmann and others, and has evolved for more than 15 years. Spin is a automata-based model checker, as it represents the negated Linear Temporal Logic property it checks the model against by a Büchi automaton. It then performs a depth-first search for the recurrent reachability of an accepting state of the product automaton. If there exists some path that reaches this accepting state infinitely often, it serves as a counterexample.

SPIN offers a large amount of options to speed up the checking process and save memory, like:

  • partial order reduction;
  • state Data compression;
  • bitstate hashing (instead of storing whole states, only their hash code is remembered in a bitfield; this saves a lot of memory but voids completeness);
  • weak fairness enforcement.
  • SPIN does not perform the model checking itself but generates C programming language sources for a problem-specific model checker. This rather antique technique saves memory and speeds things up, and also allows to directly insert chunks of C code into the model.

    =Book=

    *Holzmann, G. J., The SPIN Model Checker: Primer and Reference Manual . Addison Wesley, 2004. ISBN 0-321-22862-6.

    =External links=

    [http://www.spinroot.com/ SPIN website]