Coverity Architecture Analyzer

[English]

Coverity Architecture Analyzer

Rapidly gain a clearer, more complete understanding of the existing hierarchies and dependencies in complex C/C++ and Java code bases with Architecture Analyzer.
Using Coverity´s unique Software DNA Map™ analysis system, Architecture Analyzer creates a sophisticated visualization of your software, including an architecture map, call graph visualization, and a dependency structure matrix (DSM).
These next-generation visualization techniques make Architecture Analyzer the first software architectural analysis tool to provide essential, actionable data that shortens development cycles and improves software integrity.

 

Coverity Architecture Analyzer™ Key Capabilities

  • Visualize existing legacy architectures with all dependencies to give architects and developers an understanding of the code base structure within minutes
  • Automatically flag and detect and design rule violations to ensure future architectural integrity and prevent complexity debt.
  • Identify excess complexity including cyclic dependencies and cyclomatic complexity.
  • Perform impact analysis to understand the effects of potential refactoring before making actual changes
  • Compare current versions and previous baselines to show architectural change over time clearly, with changes in structure and dependency visually highlighted.
  • Browse function, class, module, component dependency graphs
  • Use "auto-partitioning" to find the hidden structure in large graphs
  • View dependency graphs as diagrams or matrices via dependency structure matrix (DSM) charts and layering schematics
  • Discover everything an item uses (or is used by) at any level
  • Discover the underlying cause of dependencies at any level
  • Analyze slices through your code-base at class, folder or design levels
  • Identify dependency tangles at any level
  • Find unused code clusters at any level
  • Drill down on areas of over-complexity in the code-base
  • Edit and extend architecture diagrams during iteration planning

 

Coverity Architecture Analyzer™ for Java

For information about Coverity Architecture Analyzer™ for C/C++ please click here

 

Understand, Define, and Control Java Software Architecture

Increasing software complexity, distributed development teams, and shorter project cycles have caused Java code to become brittle and difficult to maintain, with small changes leading to major software defects.
Development teams are losing the visibility and control they need to ensure software is maintainable and also meets design specifications and quality standards.

 

Coverity Architecture Analyzer

Coverity Architecture analyzer helps you regain control of code bases by offering deep insight into code structure, complexity, and dependencies.

 

Coverity Architecture Analyzer automatically visualizes architectural structure and dependencies in large Java codebases, providing developers and architects with a complete understanding of the code.
Architecture Analyzer provides actionable information that allows development teams to meet the challenges of building today´s complex software, speed development cycles, and protect investments in their code bases.

 

Coverity Architecture Analyzer

The dependency structure matrix (DSM) helps prevent unwanted dependencies.

 

Benefits of Architecture Analyzer:

  • Understand quickly the existing hierarchy and dependencies of large, complex code bases
  • Identify areas of excessive complexity which will be hard to change and vulnerable to defects
  • Define and enforce architectural design rules to ensure that unwanted dependencies aren’t introduced during development
  • Integrate architectural analysis with your IDE
  • Determine the impact of changes before committing them
  • Understand legacy code bases that lack documentation
  • Lower the cost of ownership by increasing maintainability and reducing defects

 

Define, Build and Enforce a Maintainable Architecture

Architecture Analyzer lets you can define the architecture—how the code should be structured—in such a way that your entire team can easily understand it, build towards it, and maintain it.
It provides critical information such as how your current structure has changed from a reference structure—for example, what are the new dependencies, new architecture violations, complexity trends?
Additionally, with its web-based interface and IDE plugin for Java, Architecture Analyzer ensures that your whole team gets just the information they need, when they need it, making it easier to manage and control the evolution of your large code bases.

 


last updated: 13.01.2009

© 2008-2009 Coverity Inc., San Francisco
Coverity Prevent, coverity Extend, Coverity Architecture Analyzer for C/C++ and Coverity Architecture Analyzer for Java are products and trademarks of Coverity, San Francisco (USA)
all other trademarks of this site are the property of their respective owners.