Software Design Visualization

Period of Performance: 09/12/2006 - 09/12/2007


Phase 1 SBIR

Recipient Firm

Harmonia, Inc.
2020 Kraft Drive, Suite 2400 Array
Blacksburg, VA 24060
Principal Investigator


We propose developing the Software Analysis through Visual Extraction (SAVE) tool, a visual programming and architecture plugin to Harmonia's Legacy Analysis Workbench (LAW). SAVE is specifically targeted at providing new functionality to model, visualize, and extract design artifacts and architectural components from complex, mixed language software. SAVE is designed to help developers extract design artifacts such as those required for compliance with the DoD (or C4ISR) Architecture Framework. The result of this extraction will be analyzed and organized by SAVE so that the developer can gain higher understanding and see immediately the impact of architectural changes to the execution of the system. The software is modeled behind the scenes in platform-independent XML, allowing us to design visualizations for the modeling language and to apply them to multiple implementation langugages. Our model is constructed by either translating existing software in mixed legacy languages into the XML modeling language, or building the model from scratch via interactive visualizations. Metrics are identified for evaluation. For this Phase I, specific SAVE visualizations are chosen to fit the needs of the sponsor, but the SAVE architecture is specifically designed to allow new visualizations to be developed and inserted at will.