The invention provides a methodology for rendering software applications more
highly available through active fault recovery thus encouraging fewer fatal faults.
The invention allows recovery from both active and passive faults. The methodology
in accordance with the invention also includes the steps collecting information
regarding potential faults in the software code, identifying a plurality of correctable
faults, selecting a likely correctable fault and making a correction to the software code.