Typhon: A Developer's Tool for Refactoring Legacy Software for Multi-threaded Operation

Award Information
Agency:
Department of Defense
Branch
n/a
Amount:
$79,953.00
Award Year:
2013
Program:
SBIR
Phase:
Phase I
Contract:
N68335-13-C-0416
Award Id:
n/a
Agency Tracking Number:
N132-099-0012
Solicitation Year:
2013
Solicitation Topic Code:
N132-099
Solicitation Number:
2013.2
Small Business Information
P.O. Box 422, Trumansburg, NY, -
Hubzone Owned:
N
Minority Owned:
N
Woman Owned:
N
Duns:
101321479
Principal Investigator:
Hajime Inoue
Principal Scientist
(607) 257-1975
hinoue@atcorp.com
Business Contact:
Richard Smith
Controller
(607) 257-1975
rsmith@atcorp.com
Research Institution:
Stub




Abstract
Several mission-critical Navy applications are written as single-threaded Component Object Model) COM applications. They do not receive any benefits from the recent trend in computer architecture that emphasizes concurrent execution of multiple threads. ATC-NY will build Typhon, a plugin for Visual Studio that will aid developers in transforming such applications to take advantage of multiple threads. Typhon analyzes the source of legacy applications to automatically identify multi-threaded optimization opportunities. When it can prove multi-threaded optimizations are safe, Typhon automatically transforms code to take advantage of them. When it cannot, it annotates the source to identify the type of optimization and how it could be made safe. By leveraging knowledge of how COM works, Typhon is able to identify more optimizations than existing parallelizing compilers. In addition, Typhonf"ff3/4s integration with Visual Studio enables it to suggest refactoring strategies that would create additional optimization opportunities. Typhon supports Visual Basic 6 and other Visual Studio languages like C and C++.

* information listed above is at the time of submission.

Agency Micro-sites


SBA logo

Department of Agriculture logo

Department of Commerce logo

Department of Defense logo

Department of Education logo

Department of Energy logo

Department of Health and Human Services logo

Department of Homeland Security logo

Department of Transportation logo

Enviromental Protection Agency logo

National Aeronautics and Space Administration logo

National Science Foundation logo
US Flag An Official Website of the United States Government