Understand™ Quick Feature List

  • Search

    • Find

    • Find Previous

    • Find & Replace

    • Go to Line

    • Go to Matching Brace

    • Instant Search

    • Find in Files

    • Replace in Files

    • Find Entity

  • Analysis Log

  • Annotations Browser

  • Architecture Browser

  • Bookmarks

  • Contextual Information

  • Dependency Browser

  • Entity Filter

  • Entity Locator

  • IDE

  • Information Browser

  • Metrics Browser

  • Orphan Manager

  • Previewer

  • Project Browser

  • Project Overview Charts

  • Dependency Reports

    • Architecture

    • File

    • Class

  • Project Interactive Reports

  • Metrics Summary

  • Project Metric Charts

    • Code Volume

    • File Volume

    • Average Complexity

    • Sum Complexity

  • Metrics Treemap

  • Graphs

    • Dependency Graphs

    • Project Graphs

      • UML Class Diagram

    • Function Graphs

      • Butterfly

      • Butterfly Compare

      • Calls

      • Declaration

      • Depended On By

      • Depends On

      • Include

      • Includeby

      • Includedby Relationship

      • UML Class Diagram

      • Cluster Call

      • Cluster Call Butterfly

      • Cluster Call Internal

      • Cluster Callby

    • Graphs for vertices

      • Called by

      • Calls

      • Data Members

      • Object References

      • Object References Compare

      • Object Refs with CalledBy

      • Parent Declaration

  • CodeCheck

    • SciTools’ Recommended Checks

      • Commented Out Code

      • Definitions in Header Files

      • Files too long

      • Floating-point expressions shall not be directly or indirectly tested

      • Functions too long

      • Functions shall not be declared implicitly

      • Goto Statements

      • Macros shall not be #defined or #undefined within a block

      • Magic Numbers

      • Nested Comments

      • Overly Complex Functions

      • Trigraphs shall not be used

      • Unreachable Code

      • Unused Functions

      • Unused Local Variables

      • Unused Static Globals

      • Variables should be commented

    • Published Standards

      • Effective C++ (3rd Edition) Scott Meyers

      • Hersteller Initiative Software (HIS) Metrics

      • MISRA C 2012

      • MISRA-C 2004

      • MISRA-C++ 2008

      • AUTOSAR

    • Language Specific

    • Metrics

      • Complexity Metrics (McCabe Cyclomatic Complexity, Path Count, Knots, etc.)

      • Count Metrics (SLOC, Number of Functions, Statements, etc.)

      • Object Oriented Metrics (Coupling, Depth of Inheritance Tree, Lack of Cohesion, etc.)

    • No Control Code Characters

    • No direct or indirect recursion allowed

  • Annotations

  • Tools

    • Run Command

    • User Tools

    • Editor Macros

    • Compare

      • File/Folders

      • Entities

      • Arbitrary Text

  • PERL API

  • Python API

  • Java API

  • C API

  • Command-line batch processing (und)

  • Eclipse Plugin

  • Jenkins Plugin

  • Git Knowledge

  • Session Manager

Detailed project reports are automatically generated for each project you analyze.

Data visualizations make it easy to quickly understand the scope and major components of any program.