Masters Thesis:
Self Healing Systems
using
The Software Matrix
An Architecture for System Recovery
Revised: 5/24/2011
Advisor Fawcett and Candidate Krishna
Defense
Anirudha successfully defended this work on December 09, 2005, before his committee: Drs. Kamal Jabbour (chair),
Daniel Pease, Marek Podgorny, and Jim Fawcett (advisor), all from the department of Electrical Engineering and Computer Science.
Thesis Documents and Code
Defense Presentation
Thesis Document
Self Healing Code
Summary
-
The Software Matrix is a framework that was originally developed to support software salvage. Salvage is a reuse mechanism
that focuses on software blocks that are typically significantly bigger that a single class.
-
This work extends the Software Matrix concept and implementation to support Self Healing.
-
By employing message-passing and mediator structures and by supporting the discovery of needed types,
we've built a pluggable architecture that can gracefully support the resurrection of failed subsystems.
-
The implementation is quite simple, consisting of only a couple of thousand lines of code. Demonstrating how
to achieve self healing with a very simple structure and implementation is one of the important contributions of
this work.
Self Healing Software Matrix
Anirudha's committee - Dr.s Pease, Fawcett, Podgorny, and Jabbour (not in picture)"