Skip to main content

Solid Sands, the world-leading provider of testing and qualification technology for compilers and libraries, has boosted development efficiency by working with BUGSENG, a leading provider of solutions and services for software verification, to develop the CerTran extension to ECLAIR which integrates seamlessly with Solid Sands’ SuperTest compiler test and validation suite.

ECLAIR is a powerful platform for the verification of C and C++ programs. Applications include coding rule validation as well as computation of software metrics, checking interference among software components, and automatically checking for the absence of run-time errors.

Solid Sands has long supported C++ compiler qualification with SuperTest, which enables users to acquire a test-suite containing thousands of validated tests, configure it for their particular use cases, run its test automation machinery, and then identify which tests have failed and what to do about them.

The CerTran extension uses ECLAIR’s functionalities to automate the configuration of SuperTest for compiler qualification by scanning the application build process and creating the exact test configuration files needed to cover all use cases. This can be completely incorporated into a Continuous Integration system. Not only does this save a considerable amount of time, but it also avoids configuration errors that can easily occur when scanning the build process manually.

Abramo Bagnara, CTO of BUGSENG, says: “We are delighted to be offering users these two powerful tools which together will increase efficiency many times over when developing safety-critical applications in C/C++. By making SuperTest’s integration with ECLAIR’s CerTran genuinely seamless, we have ensured continuous C/C++ compiler qualification for safety-critical development has become substantially easier.”

Marcel Beemster, CTO of Solid Sands, says: “The most difficult element in any configuration is identifying the use cases that need to be qualified. CerTran automatically produces one SuperTest configuration for each detected use case and uses the test and validation suite to qualify the compiler for all of them. Having the correct set of compiler options – as well as their defaults – significantly reduces the chance of making costly errors which could undermine the whole qualification exercise.”