Nobody likes bugs in their code. Check your code using Understand's automated CodeCheck feature to ensure bugs stay where they're meant to be–out of your code.
We have hundreds of pre-made rules to allow immediate compliance with MISRA and AUTOSAR. Understand also comes with hundreds of "best practice" coding standards to ensure safety with every commit. Do you have unique coding standards not included in our default rules? No problem, Understand is compatible with custom standards, or ask us to write them for you!
All rules come standard with every installation of Understand.
Do you prefer complete control over your coding environment? Understand comes bundled with a robust API to unlock your project's full potential.
Our API allows the creation of custom graphs, metrics, and lexical analysis. Integrating with your current tools is now easier than ever! Learn More
Verify code compliance, ensure code complexity stays below a specified threshold, or email the team a code comparison graph all from your existing pipeline. Learn More
Create and enforce any custom coding standard. We can teach you how to write a standard or simply hire us to handle the entire process for you! Learn More
1def fileCleanText(file):
2 returnString = "";
3
4 # Open the file lexer with macros expanded and
5 # inactive code removed
6 for lexeme in file.lexer(False,8,False,True):
7 if(lexeme.token() != "Comment"):
8 # Go through lexemes in the file and append
9 # the text of non-comments to returnText
10 returnString += lexeme.text();
11 return returnString;
12
13# Search for the first file named ‘test’ and print
14# the file name and the cleaned text
15file = db.lookup(".test.","file")[0];
16print (file.longname());
17print(fileCleanText(file));
Understand by Scitools is certified for use as a support tool for all projects requiring ISO 26262, IEC 61508, and EN 50128 compliance. Safety is our top priority at Scitools, our software is heavily tested and vetted before each release providing your team with a safe and secure development environment.
With certifications in ISO 26262, IEC 61508, and EN 50128, CodeCheck is ready to verify your code against multiple industry standards from day one. AUTOSAR, MISRA, and C++ are all industry standards against which CodeCheck is able to verify your code. If you don't work with any of these standards, CodeCheck is also able to verify code against your own defined standard to ensure it is fully compliant.
Beningo Embedded Group uses Understand for static analysis, metrics, graphs, and dependency analysis.
Chris Rhodes, Senior Software Engineer
Dell Inc.