SPINisanefficientverificationsystemformodelsofdistributedsoftwaresystems.Ithasbeenusedtodetectdesignerrorsinapplicationsrangingfromhigh-leveldescriptionsofdistributedalgorithmstodetailedcodeforcontrollingtelephoneexchanges.Thispapergivesanoverviewofthedesig