MAYA SOFTWARE, INC. — Department of Defense SBIR Phase I: Unit testing is the prevailing approach used by programmers worldwide to verify their deci
MAYA SOFTWARE, INC. — SBIR Phase I award from Department of Defense.
- Amount
- $146,152
- Agency
- Department of Defense · Navy
- Program / Phase
- SBIR · Phase I
- Solicitation
- 2011.3
- NAICS
- —
- Place of performance
- CA
- Period
- 2012-05-04
Description
Unit testing is the prevailing approach used by programmers worldwide to verify their decisions and assumptions on a unit, or module level. Even with the advent of automated unit-test frameworks, a programmer"s knowhow can seldom be shared with other programmers; in addition, no tool alerts to programmer about the concerns associated with his or her on-the-fly programming decisions. Our proposed innovation will enhance unit test frameworks with a sharable learning and pattern-matching tool. The tool will automatically learn from the experience gained by programmers in a group (as manifested by the concerns they addressed in their unit-test suites, e.g. in a buffer overflow related test-suite), and will later direct other programmers to be aware of similar concerns when the tool detects, using pattern matching techniques, that they are manipulating data-structures with similar concerns (e.g., when their code manipulates a buffer it is related to the buffer-overflow concern). Once alerting the programmer to concerns related to his or her emerging program, the tool will also suggest a set of tests developed by other programmers that covers this concern (e.g., buffer-overflow tests). Discovering new related tests will help the programmer to better understand address these concerns.