A Highly Safe Self Stabilizing Mutual Exclusion
Algorithm
I Ling Yen Farokh B Bastani
Department of Computer Science Department of Computer Science
A Wells Hall University of Houston
Michigan State University Houston TX
East Lansing MI Email FBastani uh edu
Email yen cps msu edu
Abstract
Conventional self stabilizing algorithms cannot b e used for safety critical systems due to
the p erio d of vulnerability that exists after a transient failure o ccurs till the system stabilizes
In this pap er we consider a highly safe self stabilizin g system where the vulnerability problem
is tackled The design principles we use to achieve this goal include sobriety test and pro cessor
sp ecialization Sobriety test is used to prevent the system from p erforming incorrect actions
when the system state may b e faulty Sp ecialization disables individual pro cessors from making
faulty moves We have develop ed a self stabilizi ng mutual exclusion algorithm that guarantees
mutual exclusion with a very high probability even in the presence of failures
Keywords Self stabilization systems mutual exclusion algorithm fault tolerance distributed
computing