Coverity Architecture Analysis

Coverity Architecture Analysis helps software architects and developers reduce software architecture complexity and risk by visualizing the code structure to identify dependency conflicts and interface violations, eliminating excess code complexities and security vulnerabilities through policy enforcement, and providing function call graphs to reduce debugging time.

“Tools such as Coverity Architecture Analysis can help your architects and developers detect architectural security issues such as code that circumvents access control or encryption application programming interfaces (API).” Use Threat Modeling To Develop More-Secure Applications
Forrester Research, March 2009 Report

Code Change Management

Code maintenance is a challenge for development organizations. To effectively control and manage change, teams need to document and track successive versions of code. For development organizations adopting Agile development methods, this can be an even greater challenge due to the speed of iteration. Coverity Architecture Analysis helps reduce this challenge and risk by providing an interface to set policies for defining and controlling software architecture changes.

Architectural Security Enforcement

Software security is an important consideration in every phase of the software development lifecycle. Architects and developers need to know that software is structurally free from vulnerabilities and weaknesses to provide confidence they are building on a secure foundation. Coverity Architecture Analysis helps teams to easily detect, triage, and resolve architectural flaws that create security exposures.

Excessive Code Complexity

Excessive code complexity can hinder business-critical development and refactoring efforts. To solve complexity issues, developers and architects need an effective way to understand exactly which areas of code need to be simplified. Architecture Analysis leverages Coverity’s Software DNA Map analysis system to gain a comprehensive understanding of your code.

Design Rule Enforcement

As codebases become larger and more complex, adhering to the original design becomes a challenge. The structural visibility provided by Coverity Architecture Analysis helps architects and developers ensure that design specifications do not degrade over time and unwanted dependencies are not introduced during development that could introduce risk to quality and security.