Enhancing Code Awareness in Software Development Environment

Award Information
Agency:
Department of Defense
Branch
Navy
Amount:
$150,000.00
Award Year:
2012
Program:
SBIR
Phase:
Phase I
Contract:
N00014-12-M-0240
Agency Tracking Number:
O113-CP1-4031
Solicitation Year:
2011
Solicitation Topic Code:
OSD11-CP1
Solicitation Number:
2011.3
Small Business Information
GrammaTech, Inc
531 Esty Street, Ithaca, NY, -
Hubzone Owned:
N
Socially and Economically Disadvantaged:
N
Woman Owned:
N
Duns:
603978321
Principal Investigator:
Michael McDougall
Senior Scientist
(607) 273-7340
mcdougall@grammatech.com
Business Contact:
Derek Burrows
Contracts Manager
(607) 273-7340
dburrows@grammatech.com
Research Institution:
Stub




Abstract
Most large pieces of software are sufficiently complex that no individual completely understands all of its subparts. In order to make progress, programmers must operate in this environment of incomplete information. In many cases, programmers make poor design and implementation decisions because of a lack of awareness of how pieces of code interact with each other. We propose developing the Code Awareness Assistant (CA2), a virtual coding partner that looks over an engineer"s shoulder and gives extra context while pointing out problems as they are introduced. CA2 will be integrated with the engineer"s development environment, and give the engineer a broader view of the code than is available in contemporary IDEs. CA2 will visualize dependence information, automatically extract key facts about code, and flag common software flaws. This immediate feedback will allow developers to quickly converge on high quality code; security, maintainability and knock-on effects will no longer be afterthoughts. The CA2 will leverage GrammaTech"s proven technology for static analysis, which captures the semantics and structure of software in enough detail to infer critical design elements of the code.

* information listed above is at the time of submission.

Agency Micro-sites

US Flag An Official Website of the United States Government