![]() |
College of Computing Sciences |
![]() |
Recoverability Preservation
We consider a system that is supposed to perform a function F to meet some requirements specification R (represented by a relation). If, due to some fault in the system, it fails to perform function F but performs some function F', then we need to know how far off-course we have gotten, and what (if anything) can be done to deal with the fault. We know that faults may fail to be sensitized at all; that even when they are sensitized they mail or may not propagate (and are masked instead); and that even when they are sensitized and propagated they may or may not violate the requirements specification R (because R may be vastly non deterministic). We add another level to this hierarchy: A fault may be sensitized, may propagate, may violate the requirements specification R, yet still produce a recoverable state; in those cases, it is possible to still produce a correct outcome by applying a recovery routine. We have mathematical results that characterize a function F' that is guaranteed to produce recoverable states, even when it is not guaranteed to produce correct states, nor maskable states, nor specification-admissible states. In this project we are interested to investigate implications and applications of these results. A summary of these results is given in this paper.