You are here

Using XML for Software Structural Analysis

Award Information
Agency: Department of Defense
Branch: Navy
Contract: N00178-04-C-1048
Agency Tracking Number: N041-067-1049
Amount: $97,770.00
Phase: Phase I
Program: SBIR
Solicitation Topic Code: N04-067
Solicitation Number: 2004.1
Timeline
Solicitation Year: 2004
Award Year: 2004
Award Start Date (Proposal Award Date): 2004-07-07
Award End Date (Contract End Date): 2005-12-21
Small Business Information
1700 Kraft Drive, Suite 1100
Blacksburg, VA 24060
United States
DUNS: 016442399
HUBZone Owned: No
Woman Owned: No
Socially and Economically Disadvantaged: No
Principal Investigator
 Marc Abrams
 Chief Executive Officer
 (540) 951-5901
 marc@harmonia.com
Business Contact
 Jonathan Shuster
Title: President
Phone: (540) 951-5910
Email: jshuster@harmonia.com
Research Institution
N/A
Abstract

Harmonia proposes a methodology to import legacy source code into a programming language independent XML representation through a process of rule-driven transformation. The project includes design of the Legacy Code & User Interface Markup Language (LCUIML), an extension of the User Interface Markup Language (UIML) at OASIS. (UIML is a canonical meta-language that permits user interface implementations to be described in a highly device-independent manner and rendered automatically to various target programming and markup languages.) The methodology is embodied in an Integrated Development Environment that can read legacy code; translate it into an equivalent XML representation; and then analyze the code structure to generate a UML model and metrics about the code, create specifications fitting the legacy code that can guide developers reimplementing the legacy code, generate new source code in a modern, object-oriented target programming language, generate a to-do list of items in the translation to new source code that must be resolved by a developer, and generate a change report from comparison of the current versions of source code to a past version. In addition, new algorithms can be directly represented in LCUIML, and retargeted in future years to whatever programming languages are invented.

* Information listed above is at the time of submission. *

US Flag An Official Website of the United States Government