Software Rejuvenation
01 January 2010
This paper contains three unrelated fault tolerance patterns to extend Patterns for Fault Tolerant Software. Software rejuvenation is a technique of proactive fault tolerance that designs the system for periodic reboots. Micro-rejuvenation is a technique of small reboots done frequently to extend the time without a failure. Count the Black Sheep aka Error Counting is a technique to isolate errors to specific elements. NVersion Programming describes a widely known technique of avoiding common failures by using multiple independent design teams to develop implementations that will be compared and validated in run-time.