chapter 6 hardware redundancy and software/logic redundancy