AdaCore: Build Software that Matters
Codesonar updated
Products > Static Analysis_

CodeSonar®

Find Bugs That Others Miss.

CodeSonar provides powerful static analysis of C/C++ and other languages, including Java, C#, Go, Python, JavaScript, TypeScript, Kotlin, and Rust. Built to meet the needs of enterprise, embedded, safety-critical, and high-integrity software projects, CodeSonar performs whole-program, deep semantic analysis. Uncover bugs, vulnerabilities, and compliance violations at compile time - before they become costly problems. Trusted by leading organizations in industries such as aerospace, automotive, defense, medical, industrial automation and others, CodeSonar finds serious issues early, improves code quality, and ensures robust and secure systems.

Contact Us
Why CodeSonar?_

CodeSonar Solves

C/C++ Support

C and C++ are vast spaces of language versions, unique characteristics of different compilers and coding standards to navigate. Developers programming in these languages need analysis on a complex and evolving set of software requirements, language standards and coding standards.

Late Error Detection

Flaws can be buried deep in complex systems; these defects cost exponentially more to fix the later they are found, but testing and manual code review techniques are not sufficient to ensure minimal rate of errors.

Maintain Legacy Code

Working with large, legacy codebases or integrating third-party software can introduce unknown risk. Making sure that this software can be maintained in production or integrated requires dedicated analysis.

Compliance

Whether it is about adhering to a safety certification requirement such as DO-178C or ISO 26262, meeting customer demands or adhering to internal quality standards, compliance is a key but expensive step in completing software deliveries.

Features_

CodeSonar Enables

CodeSonar is a static application security testing solution (SAST) that helps you find and understand security and quality defects in your code. Findings are persistent and tracked across analyses, even if the location of the code changes in a file. The result is safer, higher quality code and solutions that delight your customers.

C/C++ Software Development

CodeSonar can analyze from C89 / C++98 to the latest features of C26 and C++26. CodeSonar supports the MISRA C, MISRA C++, CERT-C, CERT-C++, AUTOSAR C++, CWE, and JSF++ coding standards. No matter which compiler you use, CodeSonar has you covered with support for clang, GCC, GNAT Pro, Microsoft, IAR, TASKING, Green Hills, Wind River, QNX, and many more.

Advanced Error Detection

Using abstract interpretation and symbolic execution, CodeSonar explores all feasible execution paths through a program to detect defects across procedure boundaries and modules. Analyses include control flow, data flow, taint, and memory modelling, uncovering subtle and serious errors before you test.

Integrations

CodeSonar integrates into the tools your team is already using, so you can get up and running with CodeSonar quickly, without changing your workflow. CodeSonar presents detected defects in your IDE or CI/CD pipeline just like a compiler warning, providing easy and actionable feedback.

Reviews

The CodeSonar hub serves as a centralized repository of your analyses. Via the hub, you can view and manage the full history of analyses across multiple projects. The hub enables reviewing of defects and offers powerful visualization tools, including visualizations of warning paths and call trees.

Supported Languages

Beyond C/C++, CodeSonar supports many popular languages, including Java, C#, Kotlin, Python, Go, Rust, JavaScript, and TypeScript. CodeSonar also supports OASIS SARIF to exchange information with other tools in the DevSecOps environment.

Javascript logo javascript icon transparent free png
C Programming Language svg
C Logo svg
Logo C sharp svg
Typescript logo svg
Kotlin Icon
Rust programming language black logo svg
Go Logo Blue
Java logo svg
Python logo notext svg
Binary code
Get in Touch_

Build High-Integrity Systems You Can Rely On

Discover how CodeSonar can help your team detect critical bugs earlier and reduce software risk.

Binary code
Capabilities_

CodeSonar Brings

Security

Security Standards

CodeSonar offers broad coverage of security vulnerabilities, including OWASP Top10, SANS/CWE 25, SEI CERT C/C++, and DISA STIG.

Taint Analysis

CodeSonar includes an integrated taint analysis engine to trace untrusted data through software systems. This capability is key to identifying injection vulnerabilities, unsafe data propagation, and other serious security flaws that cannot be easily detected by simpler tools.

Binary Analysis

Going beyond source code, CodeSonar supports analysis of compiled binaries and mixed-language environments, including cases where source is missing. CodeSonar provides invaluable analysis of legacy systems, third-party components, and proprietary libraries.

DevSecOps

CodeSonar was doing DevSecOps before it was cool. As industries and companies rapidly undergo a digital transformation, DevSecOps help companies respond by releasing solutions to market faster and with fewer defects. Static code analysis is a fundamental component of DevSecOps, and CodeSonar is here to help.

Quality

Coding Standards

CodeSonar supports MISRA-C 2012, MISRA-C 2023, MISRA-C 2025, MISRA-C++ 2023, AUTOSAR C++ 14, JSF++, and CERT.

Visualization

CodeSonar helps you understand defects by visualizing path information and providing call trees - which helps you understand how much it may cost to fix the defect.

Qualification

CodeSonar is qualified to the highest levels of safety for ISO 26262, IEC 61508 and EN 50128.

Scalability

Parallel Build

CodeSonar is aware of and supports parallel build systems like Bazel.

Parallel Analysis

CodeSonar analyzes your code in parallel and streams results into the Hub. So you can start triaging right away, even while the analysis completes.

Hub Aggregation

CodeSonar aggregates results from all analysis of all builds of your software. Defects identified are persistent and tracked across builds even if its location changes. Presented as warnings, they can be annotated, ranked, assigned, searched, and compared, as well as maintained as part of the historical record of warnings.

Rich Integrations

CodeSonar integrates into your software project management, CI/CD workflows, and your developer IDEs.

Jira Logo svg
Git Lab logo svg
Git Hub Logo
523 5237557 visual studio logo png transparent png 1 Edited
Visualstudio code card
Jenkins 1
Binary code
Related Products & Services_

Get More from CodeSonar

Code
CodeSonar® is packed with features. It easily integrates with our existing processes, meets our established quality standards, and offers a thorough analysis of the entire software solution, not just each module as a separate entity.
Stoneridge, Inc
CodeSonar® fits our needs perfectly and integrates seamlessly into our development environment, allowing us to achieve considerable time savings. Furthermore, CodeSonar detects a significantly higher number of warnings than traditional static analysis tools. It is a valuable asset for guaranteeing the quality and safety of our critical software.
Autoliv
The automated analysis (by CodeSonar®) provides a huge amount of leverage in a cost-effective way. It doesn't just free up engineers' time; it also means we can analyze our entire code base more often to ensure that our standards are continuously upheld, and to receive more frequent feedback on our code quality.
Boston Scientific
Beyond cost comparisons, CodeSonar® provides a good value to the Space Network because a single critical error, latent in operations, puts at risk human life or once-in-a-lifetime scientific discovery.
NASA
The biggest challenges in the automotive industry are rigorous cybersecurity software standards, which we can easily meet with the help of CodeSonar®. Our products must also meet functional safety requirements, the most important being ISO 26262. CodeSonar is ISO 26262 certified, so that will certainly help when we go for our own product certification.
eLeapPower

Evaluate CodeSonar in Your Environment

Put our industry-leading deep analysis to the test. Request a trial to see how CodeSonar integrates into your DevSecOps pipeline and provides actionable insights to remediate complex bugs early in the lifecycle.

FAQs_

Find answers to common questions about CodeSonar

CodeSonar performs deeper, semantic analysis across the entire program, whereas compilers focus primarily on syntax and local issues. This means CodeSonar finds bugs that compilers miss.

CodeSonar includes a custom report builder your organization can use to develop a better understanding of the quality and security of your software projects. Export in PDF, HTML, or XML so you can work the way you want to.

CodeSonar runs on supported versions of 64-bit Windows, including Windows Server. We also run on any 64-bit Linux distro with glibc 2.39 or higher.

Flexible licensing options are available depending on usage size, team needs, and deployment configuration. Please contact us to discuss the best plan for your project.

CodeSonar supports most compilers out of the box, including GNAT Pro for C/C++. If your compiler is not supported, please contact us to discuss adding support.

Our customers and evaluators tell us that CodeSonar consistently has the lowest false positive rate. We aim to keep it that way, too. Every report of a FP is treated as a high priority and we will fix any issues quickly. We also support filtering results that are true positives, but are not of concerned. That allows your team to focus their attention on what matters with full confidence.

Explore More_

Latest News and Resources