Incorporating fault tolerance tactics in software architecture patterns
A fault-tolerant architectural approach for dependable systems