Your codebase. Your rules. π οΈ
Understand 8.0's enhanced #Python API makes it easier than ever to build custom integrations, automate your workflows, and extend #Understand to fit exactly how your team works - not the other way around.
Find the docs here: https://t.co/NMYUuOhjhA
#softwaredevelopment #staticanalysis
Your VHDL deserves better tooling.
#Understand now supports #VHDL 2008 - explore architectures, trace dependencies, and navigate complex FPGA projects with the same depth you'd expect from any modern #IDE. π
Hardware logic is still logic. Analyze it like it. Try Understand today:
https://t.co/Ax4nJPJLQk
AI explains your code. Understand proves it. π
LLMs are probabilistic - they can hallucinate relationships and miss edge cases. Understand parses your code deterministically, so "who calls this?" and "what breaks if I change this?" always have exact answers.
The best teams use both. That's why we built AI right into Understand - and why adding Understand to your AI's toolkit makes it go from impressive to trustworthy.
π https://t.co/WzoYyTg8Jp
#Understand #staticanalysis #AI #softwaredevelopment
Favorites saved entities. Bookmarks saved locations. Now they live in one widget.
#Understand 8.0 merges both so you can track the functions you care about AND the exact lines you keep coming back to - all in one place.
Check it out under View -> Favorites / Bookmarks.
Read the rest of our 8.0 changes here:
https://t.co/FebTmbDqt3
π¬ Code Smell of the Week: The God Function
We've all inherited one. 350 lines. 14 parameters. Handles validation, discounts, tax, shipping, fraud detection, and loyalty points - all in a single function.
We pulled this one up in #Understand's control flow graph and the branches spoke for themselves. One entry point, five tangled responsibilities, and a recursive call back to itself for good measure.
If your codebase has a function like this hiding in it, Understand's control flow graph will find it. One click on any function and you can see every branch, every decision point, and every path through the logic - laid out visually so the complexity can't hide behind a scroll bar.
Time for a refactor. Your future self will thank you.
#CodeSmells #StaticAnalysis #SciTools #TechDebt
Go beyond #Understand's built-in metrics export π
In our latest video, we show you how to use the Python API to export metrics for specific entity kinds - classes, functions, whatever you need.
Watch the full walkthrough from GUI basics to writing an API script:
https://t.co/TAvPQ0WfCZ
Real talk from #Understand user Marty Turner π£οΈ
"I would not be able to learn code as quickly without Understand."
Older codebases. Open source. Proprietary. Understand's dependency graphs show you how everything connects - so you spend less time guessing and more time building. π
#StaticAnalysis #CodeComprehension #SciTools #Understand #LegacyCode #SoftwareEngineering
Coupling and cohesion are two fundamental concepts in software design that directly impact how maintainable your codebase is.
π Coupling measures how much modules depend on each other. High coupling means changes ripple unpredictably.
π§± Cohesion measures how focused a module's responsibilities are. Low cohesion leads to classes that are hard to test and reason about.
Well-designed systems aim for loose coupling and high cohesion - and Understand can help you measure both with features like dependency graphs and code metrics.
#SoftwareEngineering #CodeQuality #StaticAnalysis #SciTools #Understand
What if a "messy" graph could actually reveal hidden structure in your code? π
In our latest video, we break down a plugin that visualizes how functions and objects connect inside a class - and show how it spots cohesion issues, key functions, and utility patterns at a glance.
Check it out π
https://t.co/r6LDfM44M8
#staticanalysis #Understand
Ever build the perfect graph in Understand's GUI and wish you could recreate it in a script? You can!
Hit the API command button on any graph, and #Understand hands you the exact code to reproduce it in a custom plugin. No guesswork, no digging through docs - just build what you want visually, then automate it.
That's how you go from "I wonder if I can script this" to running it in seconds.
Watch this short video to see it in action: https://t.co/jsFdaIbCbE
Have you used #Understand to fix a tricky bug, untangle legacy code, speed up onboarding, or catch something your team wouldβve missed?
Weβd love to hear about it!
Real stories help us shape future features - and we might even highlight yours (with permission, of course).
π Send your use case or story to: [email protected]
Tell us what challenge you faced, how you used Understand, and the impact it made.
Help us show the world how powerful static analysis can be when itβs in the right hands!
#staticanalysis #softwaredevelopment
One of our engineers Natasha built an MCP server that lets AI call real #Understand API functions - cyclomatic complexity, dependencies, entity lookups - actual analysis, not hallucinations.
Built with FastMCP + Python in just a few hours. Try it on your own project π
https://t.co/mWW0uNhX5R
Ever inherit a codebase and feel like you're navigating a city with no map? πΊοΈ
#Understand's Dependency Graphs let you see how your code is connected - so you can refactor with confidence instead of crossing your fingers.
Watch this short video on Dependency Graphs to get started:
https://t.co/PStJC3aSHY
#StaticAnalysis #CodeQuality #SoftwareEngineering #SciTools
Moving from "fix it" to "prove it." π‘οΈ
CodeCheck isn't just for developers - it's a powerhouse for QA.
π The QA Workflow:
1) Use Violations by Check to find top rule-breakers.
2) Generate Compliance Reports for stakeholders.
3) Export Check Qualification Reports as proof of process.
Hitting 90%+ coverage on standards like AUTOSAR or MISRA has never been easier to document.
See how to generate your next report: https://t.co/4fIylgnxHJ π½οΈ
#UnderstandbySciTools #staticanalysis #software
π We're so excited to announce that #Understand now supports Rust!
You can now bring your full static analysis toolkit to one of the fastest-growing languages in systems programming.
Try it today:
https://t.co/2Zvyf6pzki
#UnderstandbySciTools#Rust#StaticAnalysis
Is your CodeCheck workflow a loop of clicking links and switching tabs? π Itβs time for a paradigm shift.
Get into the developer workflow via the Violation Browser.
π The Move:
1) Configure inspections to run in the background.
2) Open the Violation Browser (View -> Violation Browser).
3) Fix violations directly in the editor with inline context.
Stop jumping between reports and source files. Watch this short video to set it up: https://t.co/e8lc22CHAs
#UnderstandBySciTools #staticanalysis
Stop digging through legacy code and start mastering it.
Understand is the ultimate power-up for your workflow: visualize complex architectures, track dependencies, and supercharge your productivity in seconds. π» π
Try it today: https://t.co/hBFW3fX5Qr
#UnderstandBySciTools #staticanalysis
As Embedded World 2026 draws to a close, we would like to extend our sincere gratitude to everyone who visited our booth.
Engaging with such a forward-thinking community of engineers, partners, and innovators is always a highlight for our team. The insights shared and connections made this week reinforce our commitment to advancing the future of embedded systems.
We're already looking forward to returning next year with even more to share. Until then, thank you for making this yearβs exhibition a success! πΌ π
#EmbeddedWorld #EW26 #Understand
Itβs the final countdown at #EW26! π
Weβve had an incredible week in Nuremberg talking all things code analysis and architecture with the best in the industry. If you haven't stopped by the SciTools booth yet, tomorrow (Thursday) is your last chance!
Come say hi, and letβs talk about making your complex codebases more understandable. See you there!
#UnderstandBySciTools
A race condition happens when multiple threads access the same data at the same time and the final result depends on which one runs first. That unpredictability can cause bugs that are incredibly hard to reproduce.
For example, two threads incrementing the same counter without proper locking could overwrite each otherβs updates.
#Understand helps developers avoid these issues by making it easier to trace shared variables, visualize call paths across threads, and identify where synchronization may be missing.
When you can see how your #code interacts, concurrency bugs become much easier to prevent. π
Try Understand today:
https://t.co/hBFW3fX5Qr
#staticanalysis #software #UnderstandBySciTools