Masters Thesis
The Software Matrix

An Architecture for Software Salvage

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 Ghosh


Riddhiman successfully defended this work on December 15, 2004, before his committee: Drs. Kamal Jabbour (chair), Roger Chen, Daniel Pease, and Jim Fawcett (advisor), all from the department of Electrical Engineering and Computer Science.

Thesis Documents and Code

Defense Presentation
Thesis Document
Software Matrix Code


  1. The Software Matrix is a framework that actively supports and promotes software salvage. Salvage is a reuse mechanism that focuses on software blocks that are typically significantly bigger that a single class.
  2. Traditional salvage operations require a lot of surgery to the salvaged code due to breakage of dependencies on the code from which the salvaged block is extracted. Our approach attempts to circumvent most of this breakage.
  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 adapt to salvage operations.
image file not foundimage file not found

image file not found
Software Matrix