Reliability of Computer Systems and Networks: Fault Tolerance, Analysis, and Design