An architectural style is “a set of design rules that identify the kinds of components and connectors that may be used to compose a system or subsystem, together with local or global constraints on the way the composition is done”. Many architectural styles have been proposed for fault tolerance systems.
Common characteristic of software faults tolerance:
In general, fault-tolerant software by implementing fault tolerance techniques share the following characteristics:
1. Many details of their implementation are made transparent to the users.
2. They provide well-defined interfaces for the definition and implementation of fault tolerance techniques.
3. They are recursive in nature.