Masters Thesis:
Self Healing Systems
The Software Matrix

An Architecture for System Recovery

Revised: 5/24/2011
Home  Courses  SWTrack  Code  Handouts  StudCult  CoreTech  Books  Articles  Math  Research  TechnicalLinks  Student Projects  CASE Projects  Project Topics  SWDev  WebDev  News  OtherLinks  SiteDesign  Graduates  AllPages  Office Hours  Seminars  Notices  Summer Projects 


Project Topics Master's Projects Master's Theses Research References Cloner Software Foundry

image file not found
Advisor Fawcett and Candidate Krishna


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


  1. 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.
  2. This work extends the Software Matrix concept and implementation to support Self Healing.
  3. 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.
  4. 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.
image file not foundimage file not found

image file not found
Self Healing Software Matrix

Anirudha's committee - Dr.s Pease, Fawcett, Podgorny, and Jabbour (not in picture)"