Anyone still keep a dictionary and thesaurus next to your writing station?
If you’re like me, the computer is where you write and automated spell checking in email and word processing programs have long since relegated these once essential writing tools to dust collecting duty on a bookshelf.
Klocwork, a leading supplier of embedded automated test & verification tools, is bringing the spell checker usability model to source code analysis (SCA). The company’s newest release of their main product, Klocwork Insight 9.5, provides C/C++ developers with “On-the-fly” analysis. By underlining security and critical defects in code as it is written, the tool helps users move away from the inefficient batch processing model of code analysis and further towards the ideal of SCA completed by developers in their regular work flow rather than by dedicated testing groups.
This release also provides “On-the-fly” reporting tools. Using simple drag and drop pivot chart capabilities, developer teams can rapidly create reports to meet their organization’s needs.
“On-the-fly” impact analysis is the third improvement Klocwork promotes with the Insight 9.5 launch. Their release announcement indicates it “offers cross-project impact analysis and reporting which immediately indicates whether a reported issue exists in other code bases, branches or builds. With this smart matching technology, development teams that re-use code across multiple systems won't waste time finding and fixing the same issues over-and-over.”
The benefits promised by shifting source code analysis into a developer’s workflow are clear. Earlier discovery of coding issues such as security defects, memory leaks and bug can lower overall development costs and reduce lost time spent writing flawed code. We could see customization of this type of instant notification functionality gaining even further value going forward as more organizations adopt or establish their coding standards. The ability to prioritize issues based on severity and prevalence across multiple code streams and avoid redundancy by implementing a resolution en masse is a compelling value proposition.