You are here

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

Award Information
Agency: Department of Defense
Branch: Navy
Contract: N68335-14-C-0322
Agency Tracking Number: N132-099-0012
Amount: $999,907.00
Phase: Phase II
Program: SBIR
Solicitation Topic Code: N132-099
Solicitation Number: 2013.2
Solicitation Year: 2014
Award Year: 2014
Award Start Date (Proposal Award Date): 2014-08-12
Award End Date (Contract End Date): 2017-06-21
Small Business Information
P.O. Box 422
Trumansburg, NY 14886
United States
DUNS: 101321479
HUBZone Owned: No
Woman Owned: No
Socially and Economically Disadvantaged: No
Principal Investigator
 Hajime Inoue
 Senior Principal Scientis
 (607) 257-1975
Business Contact
 Richard Smith
Title: Controller
Phone: (607) 257-1975
Research Institution

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, Typhons 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. *

US Flag An Official Website of the United States Government