Survivability

Survivability is the capability of a system to fulfil its mission in a timely manner in the presence of attacks, failures, or accidents. The mission of a system is defined to be a set of very high-level requirements or goals. The notion of survivability itself draws upon other properties including security, fault tolerance and reliability, thus making it heavily dependent on how these other properties are tackled within the architecture.

 

To maintain their ability to deliver their services, for a system to be survivable it must exhibit four properties:

 

Survivability in P2P systems raises some interesting issues, as in some cases the inherent redundancy can help attain survivability, whilst the lack of a central control can hinder it. The choice of architecture can affect how easy it is to achieve these four properties.