Knowledge

Explore our comprehensive collection of whitepapers, technical information and expert insights to help you get the most out of our solutions.

Whitepapers

In-depth technical papers on compiler validation, library testing, and safety-critical software

icon whitepaper Whitepaper

Continuous Qualification

In safety-critical software development, qualification is not a one-time event. Yet in practice, compiler and library qualification is often treated as something that happens once, at the beginning of a project, and is disconnected from future project development. It is then archived as a PDF that everyone hopes will remain valid forever. This approach does not align with the realities of modern software development and internal safety standards, nor with the expectations of functional safety standards, regulators, or auditors.
What is needed instead is a new mindset: Continuous Qualification.

Read More
icon whitepaper Whitepaper

Using Open-Source Compilers in Safety Critical Projects

One of the great aspects of functional safety standards is that they do not care about the origin of a tool that is used for a safety critical application. Focusing on compilers in particular, it does not matter if it is bought from a reputable supplier or downloaded from GitHub. What does matter is that the process for qualification as described in the functional safety standard is followed.

Read More
icon whitepaper Whitepaper

Code Coverage Analysis Exposes Invisible Bug in the GNU C++ Library

Code coverage analysis improves confidence in a test suite. It demonstrates which parts of the source code are actively used as a result of test execution. We run our test suite for the implementation of the C and C++ standard. Code coverage analysis tells us which lines of the library implementation are “stimulated” by the tests.

Read More
icon whitepaper Whitepaper

Future-proofing the GCC compiler for an automotive grade microcontroller

ABIX is tasked with upgrading and improving the GCC compiler for the Belgian company Melexis, a global supplier of microelectronic semiconductor solutions. With the ABIX staff having successfully used SuperTest for proprietary compiler developments and for compiler testing as a service for many years, using SuperTest is the natural choice here.

Read More
icon whitepaper Whitepaper

C and C++ Library Qualification with SuperGuard

The starting point for developing a requirements-based test suite for the Cand C++ standard libraries is the library specification in the ISO language standard. The specification describes the behavior of library functions from the library user’s perspective.

Read More
icon whitepaper Whitepaper

Verification of Optimization Correctness with SuperTest

If you think advanced compiler optimizations are robust and well-tested, you are wrong. Our recent experiments with optimization testing have uncovered errors in every compiler technology that we got our hands on. Our conclusion is that advanced optimization testing is currently an underdeveloped skill of compiler developers and that action is required.

Read More

Videos and Webinars

Watch our educational videos and recorded webinars on compiler validation and library testing.

Webinar: From code to road – The essential role of compilers and libraries in ADAS qualification

Imagine a self-driving car navigating a busy city street. It detects pedestrians, reacts to sudden obstacles, and ensures passenger safety – all in milliseconds. But behind the scenes, hidden from view, lies an invisible force that makes it all possible: the C and C++ compilers and libraries that transform complex ADAS software into machine-executable code. […]

Watch Video

“Are YOUR C++ Objects oriented for Safety Compliance?” AFuzion & Solid Sands Explain

A Webinar co-hosted by Solid Sands’ CTO, Marcel Beemster, and Afuzion’s CTO, Vance Hilderman. Main Takeaways: C++ is not simply an extension of C. Requirements-based tests with traceability exist for parts of the C++ standard library. Worry about templates mostly if you try to analyze the standard library – normal code is not so weird. […]

Watch Video

Webinar: Compiler Explorer’s ‪Matt Godbolt‬ meets Solid Sands’ CTO, Marcel Beemster

Here is a list of talking points they want to discuss, but given that this is an unscripted conversation, they may never get to:

  • How early computers shaped their careers.
  • The draw of speed and efficiency in computing.
  • What led to the creation of Compiler Explorer in 2012 and, independently, at the other side of the ocean, Solid Sands in 2014?
  • How Compiler Explorer met Solid Sands.
  • What is pushing the growth of Compiler Explorer, and where does Matt see it going?
  • What are the latest developments at Solid Sands, and what is in store for the future?
Watch Video

SuperTest and SuperGuard: Ensuring Safety-Critical Software is Built on a Solid Foundation

Compilers and libraries play a critical role in any software development process. That is why functional safety standards such as ISO 26262, IEC 61508, EN 50128, and IEC 62304 require that compilers and libraries are qualified. By integrating a proper validation process early, you can maintain full traceability and minimize risks towards product release. It will also ensure that your toolchain supports safety-critical application development in industries like automotive, medical, industrial, and rail.

Watch Video

Webinar: Achieving Secure Libraries with SuperTest and TrustInSoft Analyzer

Do you know how to identify and mitigate vulnerabilities in C and C++ libraries? Watch this joint webinar with TrustInSoft to find out.

Watch Video

Live Demo – SuperTest Compiler Test and Validation Suite

SuperTest is the industry standard for C and C++ compiler testing and safety qualification. It is used worldwide by compiler developers for quality assurance and by safety-critical software developers to qualify third-party and open-source compilers.

Watch Video

Technical Resources

Explore our technical resources to help you get the most out of SuperTest.

SuperTest Examples

SuperTest has two kinds of tests, positive and negative.

  • Positive tests are correct C/C++ programs for which the behavior is defined by the language specification.
  • For negative tests a diagnostic is expected by the compiler, and compilation is expected to fail.
View Resource

Compiler Toolchains and Targets

Explore our comprehensive documentation on supported compiler toolchains and target platforms for SuperTest, including configuration guides and best practices.

  • GCC, Clang, and proprietary compiler support
  • Embedded and desktop architecture
  • Configuration and integration guides
View Resource

Ready to Build on a
Solid Foundation?

Contact us today to learn how our solutions can help you
achieve compliance with absolute confidence.

Request a demo Contact Us