Phase II Amount
$1,024,000
This SBIR Phase II project develops software products to improve software quality and developer productivity. Computers are used everywhere in our lives with most applications requiring high reliability, availability, and security. Despite efforts to improve quality, bugs are still too common and costly. To address these problems the team has conducted research in static-analysis and bug detection - taking a pattern-based approach - applying data-mining to software code analysis. The Phase II effort will focus on integration of the tools into the software development lifecycle providing customers an optimal way to benefit from the tools. The team will also develop needed functionality (Branch Quality Management, Patch-Mining) and code search - all new, unique, broader and important usages of technology identified by customers from Phase I. The tools, once commercialized, can benefit a large percentage of IT departments in different business segments (IT, finance, government, entertainment, insurance, etc) to improve their software quality and productivity and reduce the software development cost via automatic bug detection. In contrast to traditional manual effort that usually takes a programmer 1-2 weeks to detect a bug, the proposed tools can easily identify hundreds of bugs in millions lines of code automatically in 1-2 hours. Once a bug is detected (either from these tools, or any other tools, the tools can be used to ensure that the bug-fix is applied throughout the code. In addition to detecting software bugs, the proposed tools can also be used to detect illegal software plagiarism from open source or other software