  A self-healing application brings itself into a stable state after a failure
put the software into an unstable state. For such self-healing software
application, finding fix for a previously unseen fault is a grand challenge.
Asking the user to provide fixes for every fault is bad for productivity,
especially when the users are non-savvy in technical aspect of computing. If
failure scenarios come into existence, the user wants the runtime environment
to handle those situations autonomically. This paper presents a new technique
of finding self-healing actions by matching a fault scenario to already
established fault models. By profiling and capturing runtime parameters and
execution pathWays, stable execution models are established and later are used
to match with an unstable execution scenario. Experimentation and results are
presented that showed that even with additional overheads; this technique can
prove beneficial for autonomically healing faults and reliving system
administrators from mundane troubleshooting situations.
