Creating the Legacy Analysis Workbency (LAW) Tool to Reuse Legacy Software by Universal Representation in XML and Code Generation

Award Information
Agency:
Department of Defense
Branch
Missile Defense Agency
Amount:
$749,541.00
Award Year:
2005
Program:
SBIR
Phase:
Phase II
Contract:
W9113M-05-C-0143
Agency Tracking Number:
B041-034-1496
Solicitation Year:
2004
Solicitation Topic Code:
MDA04-034
Solicitation Number:
2004.1
Small Business Information
HARMONIA, INC.
1715 Pratt Drive, Suite 2820, Blacksburg, VA, 24060
Hubzone Owned:
N
Socially and Economically Disadvantaged:
N
Woman Owned:
N
Duns:
016442399
Principal Investigator:
Anup Mathur
CTO for Legacy Systems
(540) 951-5900
amathur@harmonia.com
Business Contact:
Pallabi Saboo
VP, Marketing & Product M
(540) 951-5915
psaboo@harmonia.com
Research Institution:
n/a
Abstract
Reusing legacy software is a stumbling block that impedes cost-effective creation of new or updated software applications. This problem is squarely addressed here by a key innovation: rather than analyze legacy code from Ada, C++, FORTRAN, assembly, or other widely used languages directly, we represent the code and its operating environment in an XML model that is language independent and highly malleable. We build one powerful meta-tool to automate many steps in creating the model, analyzing it to identify code segments to reuse, surgically extract those portions, and export to new programming languages. The one meta-tool works across multiple programming languages. Harmonia, Inc. is creating this tool, called the Legacy Analysis Workbench. A user can visualize, search, browse, manipulate, and ask “what if” questions to navigate unfamiliar legacy code. Information gained during code analysis is aggregated into a knowledge base that permits inference about the code base, thereby establishing a permanent understanding of the code that outlasts the programmers working on the code. This approach reduces reuse cost today, and creates a cost-savings dividend years from now, because a library of XML models is easier to export to future programming languages than porting from the original and outdated programming languages.

* information listed above is at the time of submission.

Agency Micro-sites

US Flag An Official Website of the United States Government