Enhancing Code Awareness in Software Development Environment

Award Information
Agency: Department of Defense
Branch: Navy
Contract: N00014-12-M-0240
Agency Tracking Number: O113-CP1-4031
Amount: $150,000.00
Phase: Phase I
Program: SBIR
Awards Year: 2012
Solicitation Year: 2011
Solicitation Topic Code: OSD11-CP1
Solicitation Number: 2011.3
Small Business Information
531 Esty Street, Ithaca, NY, -
DUNS: 603978321
HUBZone Owned: N
Woman Owned: N
Socially and Economically Disadvantaged: N
Principal Investigator
 Michael McDougall
 Senior Scientist
 (607) 273-7340
Business Contact
 Derek Burrows
Title: Contracts Manager
Phone: (607) 273-7340
Email: dburrows@grammatech.com
Research Institution
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

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
Environmental Protection Agency logo
National Aeronautics and Space Administration logo
National Science Foundation logo
US Flag An Official Website of the United States Government