"My dream is that all software systems
adopt this technology."
-Lawrence Bernstein, President, National Software Council, on software rejuvenation
Software Rejuvenation Software rejuvenation is a proactive fault management
technique aimed at cleaning up the system internal state to prevent the
occurrence of more severe crash failures in the future. It involves occasionally
terminating an application or a system, cleaning its internal state and
restarting it.
Current Methods of Software Rejuvenation
System restart Applicatoin Restart(Partial Rejuvenation)
Node/application failover (in a cluster system)
Software rejuvenation is a cost effective technique for dealing
with software faults that include protection not only against hard
failures, but against performance degradation as well.