Contact Us    Ziff Davis Internet
     Home   |   Products   |   Companies  |   White Papers  |   Buying Guides |  Case Studies

   Home  > Developer Home  > Reviews  > Story
Developer
Tools Are Accurate if Not Stylish

When we encounter what seems like an especially clever trade name, it sometimes turns out that we're working too hard: What looked to us like an ingenious pun is often unintended.

We're fairly certain, though, that Klocwork, in Burlington, Mass., intended its name to be a double play on words. It combines the abbreviation "kLOC," for "thousands of lines of code," with the notion that the software development process should run in a much more consistent and predictable way.

We got an early look at the shipping code of Version 7.1 of Klocwork's development tool suite, finalized on June 14, which defies the easy categorization of the source code editors and debuggers that used to be the staples of development tool reviews.

The Klocwork lineup might even be termed a suite of suites. It comprises several bundles of tools addressing varied combinations of source code defect and vulnerability analysis, application architecture visualization, and development process improvement.

The Klocwork team's efforts have clearly gone into substance rather than style. Developers who've grown accustomed to professionally packaged tools that install as easily as any end-user application, with correspondingly friendly user interface design, may form an unfavorable first impression of Klocwork's products.

The installation guide is an 88-page manual, with nearly a quarter of that devoted to a chapter ominously titled "Planning Your Installation," plus 10 more pages of actual installation instructions.

Some of our early work with the product found us unceremoniously dumped from a multistep process when we pointed, for example, to a nonempty directory as the place to store a tool's analysis results.

In practice, though, a development organization that assimilates these tools into its day-to-day operations will not continue to encounter these problems and should not be discouraged by them. What's more important is the leverage these tools can provide—when assembled into a configuration that fits a particular environment—in making sure that quality code is built in a productive manner.

For teams developing in C/C++ or Java and seeking improved process measurement depth and rigor—especially when working on multiple development platforms—Klocwork's tools merit investigation.

New in June's Version 7.1 is Java 1.5 compatibility, incorporating the added features of that Java update into Klocwork's inSight Architect tool (see screen). Java developers who are tempted to assert that Java has no security problems may find it educational to look over the list of potential security vulnerabilities that Klocwork can detect in Java code.

The tools can also offer Java style guidance in areas such as matching the abstraction level of a potentially thrown exception to that of the method in question.

Version 7.1's defect detection in C and C++ code has become more subtle. This release has a nasty, suspicious mind (we mean this as a compliment) when it comes to identifying pieces of code that might wind up dereferencing a null pointer by indirect, but sadly plausible, chains of misfortune.

We also note that Klocwork 7.1 has become more assertive about calling things errors, rather than merely suggesting their investigation, as the default response when certain patterns are noticed. Either the Klocwork developers are getting more confident in their detection algorithms, or (perhaps more likely) they've decided that developers need to be whacked with a metaphorical two-by-four to get their attention.

Klocwork's tools are available in two combinations. The Defect + Security Suite is priced at $2,995 per user, and the more complete Development Suite (which we tested) is priced at $3,995 per user.

7/17/2006

Related Links:

Related stories on this topic

Related stories in this industy
The Advantages of a Hosted Messaging Security Solution by Microsoft
Achieving Sales Success with Tablet PCs by Toshiba
What's Missing from SEM? by NetIQ
5 Essentials of Customer Experience Management by Tealeaf
The CIO’s Guide to Mobile Security by Research in Motion
On-Demand Versus On-Premise CRM: Are There Performance Differences? by Business Objects
Overcoming Data Protection Challenges of the Modern Distributed Business by Adaptec
Small and Medium Business Security Solutions by Trend Micro
Is Daily Defragmentation Needed in Today’s Environment? by Diskeeper
Performance Management: New “Hybrids” Combine Agent and Agentless Technology by BMC
A Proven WAN Optimization Approach by Riverbed
Mitigating Fire Risks in Mission Critical Facilities by APC
Architectural Considerations for Archive and Compliance Solutions by Network Appliance
Storage Virtualization: An Overview of Key Technologies and their Capabilities by Datalink
The World of IT has taken a Quantum Leap by Everdream
Fighting the Hidden Dangers of Internet Access by St. Bernard
Secure Optimized Data Protection for Remote Offices by Symantec
Workday Redefines Software by Workday
Simplify & Improve Enterprise Desktop Management by VMware
Spam Filtering: Building a More Accurate Filter by St. Bernard
Intel Energy-Efficient Performance by Dell
Business-Class Security and Compliance for On-Demand Instant Messaging by WebEx
Reducing the Risks of 64-bit Application Porting with Parasoft C++ Test and Parasoft Insure ++ by Parasoft
Reduce IT Costs and Complexity with Effective Application Problem Management by Identify
Understanding E-Mail Hygiene by Mirapoint
Automated Deployment by Dell Managed Services by Dell
From Crisis to Cruise Control: Creating a High-Performance IT Organization by Tripwire
Affordable Data Protection Without the Compromise by EMC
Breaking New Ground: The Evolution of Linux Clustering by Penguin
Preventing Insider Threat with Identity Compliance by Sailpoint
Backup Strategies Re-Examined In Wake of Natural Disasters by CDW