New Onboard is here — AI-guided, self-hosted onboarding for your codebase. Learn more
Features Code Navigation Static Analysis Graphs Compliance Metrics Custom API How it works FAQs Pricing Docs Start free trial
Metrics

Hersteller Initiative Software (HIS) metrics

Enhance software quality, optimize performance, and ensure regulatory compliance.

Runs automatically · Tracks progress in real time · Custom metrics on request

HIS
The Hersteller Initiative Software metric set, built in
Automatic
All metrics can be set up to run automatically
100+
Unique metrics in Understand beyond the HIS set
Find the hotspots

Detect code patterns that are prone to errors

Detect code patterns that are prone to errors with HIS metrics in Understand by SciTools. All metrics can be set up to run automatically so you can track your progress in real time.

  • Comment density for code readability
  • Number of call levels for code complexity
  • Number of calling functions for refactorability
A cyclomatic complexity treemap in Understand, with the most complex functions drawn as the largest, most saturated tiles.
A cyclomatic complexity treemap showing hotspots.
Supported HIS metrics

Every HIS metric Understand measures

Names and descriptions follow the HIS metric set.

Threshold values are not published on this page — set your own limits per project, or contact support for guidance.
Metric nameDescription
Comment Density COMFRelationship of the number of comments (outside of and within functions) to the number of statements
Number of paths PATHNumber of non cyclic remark paths (i.e. minimum number of necessary cases of test)
Number of Goto Statements GOTONumber of Goto Statements
Cyclomatic Complexity v(G)In accordance with the Cyclomatic Number (McCabe Cyclomatic Complexity)
Number of Calling Functions CALLINGBy how many subfunctions is this function called
Number of called functions CALLSHow many different functions does this function call
Number of Function Parameters PARAMHow complex is the function interface
Number of Instructions per function STMTHow complex is the function
Number of call Levels LEVELDepth of nesting of a function
Number of return points RETURNNumber of return points within a function
The stability index SThe stability index supplies a measure of the number of the changes (changes, deletions, additions) between two versions of a piece of software
Language scope VOCFThe language scope is an indicator of the cost of maintaining/changing functions
NOMVNumber of MISRA HIS Subset violations
NOMVPRNumber of MISRA violations per rule
Number of recursions ap_cg_cycleCall graph recursions
Questions

Before you standardize on it

Can the metrics run without anyone remembering to run them?

Yes. All metrics can be set up to run automatically, so you can track your progress in real time.

We need an HIS metric that isn't on the list. Can you add it?

We can create any metric — contact [email protected].

Is this the only metric set Understand measures?

No. Understand also contains over a hundred unique metrics that can boost your performance. See the full metrics list.

Can we count MISRA violations as a metric?

Yes. NOMV reports the number of MISRA HIS Subset violations and NOMVPR reports the number of MISRA violations per rule. Full MISRA coverage ships with every installation.

Get started

Measure your code against the HIS set

Point Understand at your project and see the comment density, complexity and call-level numbers for yourself.