SciTools Understand, the ‘Swiss army knife’ for developers to maintain, measure and visualise the source code of your applications
Understand offers a unique solution for understanding complex or poorly documented legacy code. Visualise the structure of complex legacy code, carry out impact analyses and obtain accurate measurements of your application.

Understand your code
Accessible directly via a browser, SciTools Understand provides a comprehensive and intuitive overview of your software. With a wide range of metrics, customisable reports, graphs, dependency analysis tools and advanced search capabilities, you can quickly get a detailed overview of your source code. What’s more, with a flexible and comprehensive programming interface, SciTools Understand is the ideal editor for code maintenance and in-depth understanding…
Code Graphs
Generate a series of graphs that can be dynamically regenerated on the basis of graph-specific parameters, such as nesting level or code display, or by expanding/reducing entities.
Custom Architectures

Configure custom architectures that match the requirements of the project structure or any other requirement. Grouping options can include development teams, code origin (third-party code, OSS, library), security level or any other criteria.
- Generate graphs highlighting dependicies between nodes including calls, includes, uses
- View metrics per Architecture node
- Configure CodeCheck analysis per Architecture node
CodeCheck
Highlight coding and syntax violations
Assist in identifying violations of common coding standards
Configure and report violations of metric limits
Develop your own custom control rules to meet your requirements

Bug Hunter
A static analysis for C and C++ is now available in Understand, allowing you to detect division by zero, null pointers, memory leaks and the use of uninitialised values….
Dangling Pointer
Memory Leak
Stack Address Escape
Uninitialised Value
Division by Zero
Null Pointer Dereference
Undefined Call
Virtual Call

(Added content in green, deleted in red)
Comparison
Compare entities within a project and display a diff view of the differences
Compare files/folders, examine modified, added or deleted files and display a differential view of modified files
Compare source code revisions, generate diff views of modified entities or graphs displaying the changes between revisions
Understand code thanks to AI from Understand
Discover the new features in Understand 7.1: Better code understanding thanks to AI.
Version 7.1 of Understand introduces three important functions that significantly expand the possibilities for analysing and understanding source code.
Integration of artificial intelligence :
Understand now has a Llama 3.2 AI model with 1 billion parameters on board that can create intelligent and contextualised descriptions of your code.
Whether on-the-fly or for an entire project, these summaries facilitate documentation, information sharing and collaboration within your team.
If you work with legacy code or poorly documented code, this feature is an ideal solution to improve readability.
Please note: The AI works locally. There is no data transfer to the outside world, so the confidentiality of your source code is guaranteed.
Virtual Debugger :
This new function makes it possible to simulate the execution of code while selecting the branches and functions to be analysed.
It offers an innovative way to virtually test different scenarios, identify edge cases and better understand the behaviour of the program without executing it.
Enriched graphs:
Understand’s graphs continue to evolve with new customisation options, providing a clearer visualisation tailored to your needs
Even better, clicking on a node takes you straight to an AI-generated preview and description. A real advantage for navigating quickly through complex projects.