The SPIN Model Checker is used for both teaching software verificationtechniques, and for validating large scale applications. The growing number ofusers has created a need for a more comprehensive user guide and a standardreference manual that describes the most recent version of the tool. This bookfills that need.SPIN is used in over 40 countries. The offical SPIN web site, spinroot.comreceives between 2500 and 3000 hits per day.It has been estimated that up to three-quarters of the $400 billion spentannually to hire programmers in the United States is ultimately spent ondebugging.