A system is
regarded as being repairable if it allows defect correction with limited
effort. Repairability, itself, can be further broken down into a further set of
properties:
How a
system is designed and implemented can greatly enhance the repairability of a
system. In particular, modular and abstract designs can assist repairs by
allowing fault-prone components to be easily replaced in the event of a
failure.
Repairability
draws on both fault tolerance and maintainability properties. A repairable
system needs to be able to detect faults within the system and then perform
corrective maintenance in order to repair them. Repairability and system
reliability are also strongly linked, with the need for repairability
decreasing as a system’s reliability increases.
As P2P
systems are distributed in nature the main difficultly when considering
repairability is how to identify and repair defects that can occur throughout
the network. This is especially the case for decentralised architectures.