Chemistry Reference and  Research
           
 
Periodic Table
- standard table
- large table
 
Chemical Elements
- by name
- by symbol
- by atomic number
 
Chemical Properties
 
Chemical Reactions
 
Organic Chemistry
 
Branches of Chemistry
Analytical chemistry
Biochemistry
Computational Chemistry
Electrochemistry
Environmental chemistry
Geochemistry
Inorganic chemistry
Materials science
Medicinal chemistry
Nuclear chemistry
Organic chemistry
Pharmacology
Physical chemistry
Polymer chemistry
Supramolecular Chemistry
Thermochemistry

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 LTL 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 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 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.

External links

Spin home page

01-04-2007 01:16:19
The contents of this article are licensed from Wikipedia.org under the GNU Free Documentation License. How to see transparent copy