Using graphical models of source code, Klocwork Insight allows software designers to experiment with various optimized models without impacting the system. This automated code discovery capability allows architects to understand and visualize complex code interactions, create what-if scenarios, and gradually re-engineer the code for greater optimization. When coupled with Klocwork's critical bug detection, it enables development teams to write better, more maintainable code.
Klocwork Insight extracts an accurate representation of the structure and design of your software directly from the existing source code (C, C++ and Java). The graphical interface provides a quick way to understand the components, interfaces and relationships between components within the software system.
This unique capability of Klocwork Insight can be used in many ways. These are just a few examples of ways you can use it to improve your code base:
Code Discovery & Impact AnalysisSystem View reveals the physical structure of the existing application. Dependencies within the application are exposed, as well as those between the application and the external environment. The automated architecture inspection allows developers to ensure that their code changes do not break other areas of the system.
Find and Fix Design AnomaliesThis analysis enables architects to quickly find complex architectural problems - such as cyclical dependencies and model improvements - then generate an actionable list of changes for developers.
Optimize Header File StructureA common maintainability problem in large C/C++ software is an overly complex header file structure with many unnecessary includes. Klocwork Insight will perform an automated analysis of your system, and visualize the header file structure and provide a roadmap of specific recommendations that will optimize your header files.

Klocwork delivers tools that enable developers to identify critical security vulnerabilities, quality defects and architectural issues quickly and accurately. Klocwork products integrate within the normal development environment [...]
Producing high-quality, feature-rich software while meeting regulatory guidelines presents a unique set of challenges for those developing medical device software. In this paper for medical device software managers [...]
Given the complexity of today's airborne software systems, the use of automated tools can assist in the successful on-time and on-budget delivery of these projects. Automated source code analysis tools locate [...]