CHAPTER 6        Degradation Faults and Software

Learning objectives of this chapter are to understand:

•  The role of redundancy and replication in computer system architecture.

•  The role of software in managing the redundancy in computer systems.

•  The impact on software architecture of redundancy in computer systems.

•  What software has to do to support redundant system architectures.

•  The effects on software of operating on system architectures such as triple modular redundancy.

6.1 Impact on Software

Computer systems have to deal with degradation faults, and so the obvious thing to do is to use the four basic approaches, i.e., avoidance, elimination, tolerance, and forecasting, in a systematic way. In practice, that is what is done, ...

Get Fundamentals of Dependable Computing for Software Engineers now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.