Quickly and efficiently move through your codebase. With features like cross-references and call trees, developers can easily locate and understand specific sections of code, improving productivity and troubleshooting.
Rearrange your code into logical groupings, providing a structured view that allows for easy navigation and better understanding of relationships between components. Manage large codebases efficiently and streamline your development process.
Analyze dependencies between modules, classes, functions, and custom architectures. Make informed decisions regarding refactoring, optimization, and overall code organization.
View dependency, butterfly, data flow, called by graphs and more. Customize the style of your graphs, use plugins to design your own unique graphs, or export and highlight graphs to collaborate with your team.
Enforce internal coding standards and prove compliance with external standards like AUTOSAR and MISRA using CodeCheck. With extensive pre-defined code checks and the ability to write your own checks, ensure the correctness of your code and maintain compliance with ease.
Understand has hundreds of cross-language industry standard software metrics built in, or use our API to create your own metrics. Metrics can be displayed visually and exported to share with your team.
Benefit from extensive Python and Perl APIs that enable automation, custom reporting, and the development of specialized tools. Leverage the power of Understand to enhance your existing development workflows and unlock new possibilities.
An extensive library of user submitted plugins lets you tailor Understand to your specific needs. Custom graphs, metrics, architectures and reports gives you unlimited options.
Our user-friendly and productive environment gives efficient editing capabilities, language support, powerful search and navigation tools, and seamless integration with other code analysis features.
Annotations enhance your code documentation and collaboration. Add comments, requirements, reminders, and documentation to specific code sections, ensuring important information is easily accessible and synchronized.
Search by entity kind, metric values, and in fields (comments, strings, identifiers). Find and replace code or automatically refactor.
Effortlessly find and analyze differences between code versions, track changes across commits, and view detailed metrics and graphs that highlight modifications.
Chris Rhodes, Senior Software Engineer