How things fail

A model of failures gives a handle for how to provide fault transparency. At some level of a system, a fault occurs. If we provide a mechanism to mask it, we can make our system operate correctly. If we do not, the fault may result in a failure. Failures are usually categorised as follows: Each type fault has an appropriate method for hiding it so that the corresponding failure does not occur. Of course, each method will have an associated cost.