Fault-tolerant Design Techniques Research Articles