Skip to main navigation Skip to main content Skip to page footer

Resources Library

All Types All Tools

Cantata Use with Texas Instruments™ Code Composer Studio™

This document gives instructions on how to install Cantata into Texas Instruments™ Code Composer Studio™ version 5 and upwards.

Cantata Use with Softune v60

This Technical Note provides the information required to successfully install and set up Cantata for use with the Fujitsu Softune v60 development environment.

Cantata use with GCC

This Technical Note aims to provide the further information required to successfully install and set up Cantata for use with a GCC-based compiler, as well as providing some usage guidelines.

Cantata Use with Microsoft® Visual Studio® .NET 2010

This technical note aims to provide the information required to successfully install and set up Cantata for use with Microsoft® Visual Studio® .NET 2010 (MSVC 10), as well as providing some usage guidelines.

Cantata Use with Microsoft® Visual Studio® 2013

This technical note aims to provide the information required to successfully install and set up Cantata for use with Microsoft® Visual Studio® 2013 (MSVC 12), as well as providing some usage guidelines.

Cantata Use with Microsoft® Visual Studio® 2015

This technical note aims to provide the information required to successfully install and set up Cantata for use with Microsoft® Visual Studio® 2015 (MSVC 14), as well as providing some usage guidelines.

Cantata Use with Microsoft® Visual Studio® 2017

This technical note aims to provide the information required to successfully install and set up Cantata for use with Microsoft® Visual Studio® 2017 (MSVC 15), as well as providing some usage guidelines.

Cantata Use with Microsoft® Visual Studio® 2019

This technical note aims to provide the information required to successfully install and set up Cantata for use with Microsoft® Visual Studio® 2019 (MSVC 16), as well as providing some usage guidelines.

Cantata Use with Microsoft® Visual Studio® 2022

This technical note aims to provide the information required to successfully install and set up Cantata for use with Microsoft® Visual Studio® 2022 (MSVC 17), as well as providing some usage guidelines.

Cantata Use with Wind River® VxWorks®

This Technical Note provides information to help setup and install Cantata into an existing Wind River® VxWorks® 7.0 and upwards installation.

Cantata Use with Wind River® Workbench

This Technical Note provides the information to help set up and install Cantata into an existing Wind River® Workbench installation.

Cantata Use with Wind River® Diab™ Compiler

This Technical Note provides information on how to successfully install and set up Cantata for use with the Wind River® Diab™ (v5.9.3) environment using the dcc compiler. This document also describes a workflow that outlines how Cantata can be used with this deployment.

Cantata Use with Wind River® Tornado®

This Technical Note provides the information required to set up and use Cantata with the Tornado® 2.x IDE from Wind River®.

Cantata Use with TASKING® VX

This Technical Note provides the information required to install and set up Cantata for use with the TASKING® VX development environment.

Cantata Use with Green Hills® MULTI®

This Technical Note provides the information required to successfully install and set up Cantata for use with the Green Hills® MULTI® v4.2.x development environment.

Cantata Use with QNX® Momentics® and Cantata Makefiles

This Technical Note provides information on how to successfully use Cantata Makefiles with the QNX® Momentics® IDE.

Cantata Use with QNX® Momentics®

This Technical Note provides the information required to successfully install and set up Cantata for use with QNX® Momentics® 4.7 and upwards.

Cantata Use with IAR™ Renesas® RL78 Simulator

This Technical Note provides the information required to install and use Cantata with the IAR™ RL78 toolchain and the target simulator.

Cantata Static Metrics

This Feature Brief highlights the ways in which the Cantata Static Metrics can be best used.

Cantata Reusing xUnit Tests

This Feature Brief highlights the ways in which existing open source test scripts implemented in C/C++ (such as CppUnit, CxxTest and GoogleTest), generically known as xUnit can be re-used and embedded inside Cantata.

Cantata RTRT Converter

This Feature Brief examines the challenges of migrating from legacy test tool IBM Rational® Test RealTime (RTRT) to Cantata, as well as the reasons for the RTRT converter to be used and the benefits that arise.

Cantata AutoTest

This Feature Brief highlights one of Cantata’s full and unique suite of testing capabilities, its AutoTest capability. We will also examine the reasons why AutoTest may be used and the benefits that arise.

Cantata Wrapping

This Feature Brief highlights one of Cantata’s full and unique suite of intelligent testing capabilities, it’s Wrapping capability for intercepting calls from and within the software under test.

Cantata Testing C++

This Feature Brief highlights Cantata’s capabilities specifically useful for testing C++ code.

Cantata MakeFiles

This Feature Brief highlights one of Cantata’s full and unique suite of testing capabilities, its MakeFiles capability for executing one or more tests and regression testing.

Cantata Team Reporting

This Feature Brief highlights the optional Add-on to Cantata. It explains use of the test status management dashboard of current and historical data and trends over multiple codebases, and the client-server architecture, web interface, and REST API.

Cantata Use with IAR Embedded Workbench® for Arm®

This Technical Note provides information useful for installing and using Cantata alongside IAR Embedded Workbench® for Arm®.

Cantata Use with Arm® Keil® µVision®5

The details in this Technical Note give the required steps to set up Arm® Keil® µVision®5, with the ARMCC compiler toolchain.

Cantata Use with Arm® Keil® µVision®3

This Technical Note provides the information required to successfully install and set up Cantata for use with the Arm® Keil® µVision®3 development environment.

Cantata Use with MSVC Debugger

The purpose of this Technical Note is to outline a method that can be used to help debugging a Cantata test script within MSVC, when Cantata makefiles are being used. This document will focus on using Microsoft® Visual Studio® 2010 however, the same principals can be used with any version of MSVC to debug a Cantata Test Script.

Cantata Use with GDB Debugger

This document shows how the GDB debugger is setup and used within the Cantata Eclipse® Environment.

Cantata Use with Microsoft® VS Code®

This Technical Note provides information about using Cantata from within the VS Code® editor.

Cantata Integration with Static Analysis Tools

This technical explores the Cantata Makefile system and discusses options for adding further calls to the default system. This type of integration is useful for calling code analysis tools such as Helix QAC®, klocwork®, Coverity® and others. Supplemental uses are also discussed.

Cantata Use with Windows Subsystem for Linux

This Technical note provides an overview of using Cantata, including GUI functionality, with the Windows Subsystem for Linux (WSL) to provide a Linux developer environment on Windows PCs.

Cantata Standard Briefing IEC 60880:2006

This Briefing is intended to serve as a reference to show how Cantata can be used to satisfy the verification and validation requirements of the international standard IEC 60880:2006 Nuclear Power Plants – Instrumentations and Control Systems Important to Safety – Software Aspects for Computer-Based Systems.

Cantata Standard Briefing IEC 61508:2010

This Briefing is intended to serve as a reference to show how Cantata can be used to satisfy the verification and validation requirements of the finalized international standard IEC 61508:2010 Functional Safety of Electrical / Electronic / Programmable Electronic Safety-related Systems.

Cantata Standard Briefing IEC 62304:2006

This Briefing is intended to serve as a reference to show how Cantata can be used to satisfy the verification and validation requirements of the finalised international standard IEC 62304:2006 Medical Device Software – Software Life-cycle processes.

Cantata Use with Microsoft® Azure® DevOps

This document describes an approach to running Cantata tests as part of an Azure® DevOps pipeline. It also covers one method of placing the test results in a desired Azure® location.

Integration with Jenkins® Using the Cantata Plugin

This Technical Note introduces both Jenkins® and the basic usage of calling Cantata tests via the plugin.

Cantata Standard Briefing ISO 26262:2018

This Briefing is intended to serve as a reference to show how Cantata can be used to satisfy the verification and validation requirements of the finalized international standard ISO 26262:2018 Road Vehicles – Functional Safety.

Automating Requirements-Based Testing for ISO 26262

This paper examines how automatic test case generation can deliver significant cost savings, while satisfying the recommendations of ISO 26262 ASIL A to D.

Cantata Standard Briefing DO-178C

This Standard Briefing paper serves as a reference to show how Cantata can be used to satisfy the verification and validation objectives of the finalized international standard RTCA DO‑178C, Software Consideration in Airborne Systems and Equipment Certification.

Automating Requirements-Based Testing for DO-178C

This paper examines how automatic test case generation can deliver significant cost savings while satisfying the software verification objectives of DO-178C software levels C and above.

Cantata Standard Briefing AOP-52

This Standard Briefing paper serves as a reference to show how Cantata can be used to satisfy the verification and validation objectives of the international NATO AOP-52 (EDITION 1) – Guidance On Software Safety Design And Assessment Of Munition-Related Computing Systems.

Cantata Standard Briefing EN 50716:2023

This document summarises how Cantata supports compliance with EN 50716, the railway software standard for cybersecurity. It maps Cantata’s testing capabilities to the standard’s requirements, including verification, validation, and tool qualification. The briefing also outlines the role of unit and integration testing in demonstrating conformity within safety-critical railway systems.

Cantata Standard Briefing EN 50657:2017

This Standard Briefing paper serves as a reference to show how Cantata can be used to satisfy the verification and validation requirements of the international standard EN 50657:2017.

Cantata Standard Briefing EN 50128:2011

This Briefing is intended to serve as a reference of how Cantata can be used to satisfy the verification and validation requirements of the finalized international standard EN 50128:2011 Railway Applications – Communication, signalling and processing systems – Software for railway control and protection systems.

Cantata Safety Manual

This Safety Manual provides guidance on using Cantata (incl. the Cantata Hybrid subset) for software testing in safety-critical contexts. It covers Cantata tool certification, the safety workflow, test case creation, test execution, and results analysis when verifying safety-related code.

Cantata 24.04 Safety Manual (related to former standards EN50657 & EN 50128)

This Safety Manual provides guidance on using Cantata (incl. the Cantata Hybrid subset) for software testing in safety-critical contexts. It covers Cantata tool certification, the safety workflow, test case creation, test execution, and results analysis when verifying safety-related code.

Cantata Integration with Jenkins®

This Technical Note will show you how you can setup your own integration example of Cantata with Jenkins®.

Energy Sector Brief

Energy Sector Brief

In this Sector Brief, we highlight the IEC 60880:2006 software standard’s requirements for verifying safety-critical software in nuclear power plants and demonstrate how Cantata supports project certification for Category A systems, including tool qualification for verification and validation.

Industrial Automation Sector Brief

Industrial Automation Sector Brief

In this Sector Brief, we highlight the IEC 61508 standard’s requirements for functional safety in industrial automation and how Cantata, certified as a T2 tool, supports project certification for safety-related software up to SIL 4.

QA-MISRA Toolbox for dSpace TargetLink®

This Technical Note provides information on the setup and usage of QA-MISRA Toolbox for dSPACE TargetLink®.

Medical Device Sector Brief

Medical Device Sector Brief

In this Sector Brief, we highlight the IEC 62304 software standard, which defines lifecycle requirements for medical device software development and verification. We also discuss IEC 61508’s tool qualification criteria for safety-critical software, and how Cantata, certified for Class C software, supports project certification in the medical sector.

Railways Sector Brief

Railways Sector Brief

In this sector brief, we highlight a selection of rail systems projects and customers who have successfully utilized and Cantata to fulfill their high-reliability testing requirements. Additionally, we emphasize the significance of the European railway EN 50128:2011 standard and elucidate how Cantata contribute to project certification support.

Technical Note Arm® Keil® µVision® and Arm® Keil® Studio Integration

This Technical Note provides information on setup and usage of QA-MISRA Toolbox for Arm® Keil® µVision® & Studio.

Aerospace and Defence Sector Brief

Aerospace and Defence Sector Brief

In this Sector Brief, we highlight key avionics and defense projects that have used Cantata to meet stringent testing requirements under the DO-178C, DO-278A, and DO-330 standards. We also explore how Cantata and QA-MISRA support the qualification process for high-reliability systems across both military and civil aviation domains.

Cantata Tool Qualification Kit Outline for DO-178C & DO-330

This document outlines the contents of the Cantata Tool Qualification Kit for DO-178C & DO-330 available for each version of Cantata.

AdaTEST 95 Datasheet

AdaTEST 95 Datasheet

Efficiently perform unit and integration testing using AdaTEST 95. The product offers high productivity and a unique set of testing, coverage analysis and static analysis features.

Astrée Qualification Support Kit Datasheet

This datasheet explains the content and use of the Astrée Qualification Support Kit.

QA-MISRA Qualification Support Kit (QSK) Datasheet

This datasheet explains the content and use of the QA-MISRA Qualification Support Kit.

QA-MISRA Tool Certification Kit Overview

The Tool Certification Kit is free and describes the content and use of the QA-MISRA tool certification.

QA-MISRA Datasheet

QA-MISRA Datasheet

Accelerate C/C++ Coding Standards Compliance & Code Quality Insights.

Britannia Building Society’s reusable and reliable testing

Britannia Building Society’s reusable and reliable testing

The BBS Systems Department had a long history of using Cobol and mainframe technology. In common with a general trend in the financial sector, a decision was made to move towards object oriented systems development, using C++. ‘Reusability’ was the main means of achieving this goal.

Marconi Communication’s Intelligent Networks Service Creation & Control

Marconi Communication’s Intelligent Networks Service Creation & Control

Given the software-intensive nature of the INventor and the INjector, Marconi Communications consistently pursues improved methods to efficiently generate substantial volumes of dependable C++ code as part of its software process enhancement strategy.

Dr. Keil’s comprehensive testing for administration module

Dr. Keil’s comprehensive testing for administration module

This case study centers on Dr. Keil Informationstechnik GmbH & Co KG and a prominent telecom equipment supplier aiming to enhance their administration module reliability while utilizing Cantata as the primary testing tool.

Hamilton Medical’s ventilator: Galileo

Hamilton Medical’s ventilator: Galileo

Hamilton Medical’s cutting-edge ventilator, Galileo, has demonstrated exceptional efficacy in managing challenging ventilation cases. The pivotal factor in Galileo’s triumph is its integrated system control software. Ensuring the utmost quality, the software governing Galileo had to undergo rigorous testing.

Creo Medical’s Croma Advanced Energy Platform

Creo Medical’s Croma Advanced Energy Platform

Cantata has been used successfully since the inception of the CROMA Generator, an electrosurgical unit for the purpose of cutting and coagulating tissue, in 2013. At the time of tool selection, Creo Medical required an independently certified automated unit testing tool to verify their software under IEC 62304.

GE Healthcare’s enhanced safety and flexibility in medical software

GE Healthcare’s enhanced safety and flexibility in medical software

Cantata was employed for white-box component testing for safety-critical code in both host and target environments. Its success led to its implementation in the creation of a New Patient Monitor and a safety-critical Non-Invasive Blood Pressure measurement unit developed by GE Healthcare.

Simoco’s IT & telco control room system

Simoco’s IT & telco control room system

Simoco opted for Cantata to systematize unit and integration testing and gauge code quality. The primary project using Cantata involved creating a sizable control room system for a major utility. This system merged digital telephony with mobile radio services, ensuring reliable communication between control room operators and field staff.

G4S’s more rigorous approach to testing

G4S’s more rigorous approach to testing

Past experiences have cultivated a profound skepticism towards ‘ad hoc’ software testing methods due to software bugs being a major contributor to field-related issues. Cantata’s static analysis functions were used to eliminate the use of C constructs known to cause problems. Task testing was carried out to discover if there were any design errors in the tasks.

FastFocus’s wireless patient monitoring systems

FastFocus’s wireless patient monitoring systems

FastFocus needed a tool that met IEC 62304 standards, with a well-documented medical device background, reliable vendor support, and advanced features like automatic test case generation, function call control, code coverage, and certification evidence.

OSYS acceptance tests on railways signaling

The project involved performing system acceptance tests on a railway signaling configuration tool that was needed to generate code metrics, assess coverage, and identify untested code areas. Cantata offered an integrated solution that proved simpler and more cost-effective, encompassing all required features.

Thales’s innovative ETCS solutions

Thales’s innovative ETCS solutions

Thales invested extensively in R&D, so as to produce innovative ETCS solutions. The main task was to develop two applications: one for radio block control on trackside, written in C++, and one for the train itself, written in C.

Kaba Gilgen AG’s safe and efficient platform screen doors

Kaba Gilgen AG’s safe and efficient platform screen doors

Kaba Gilgen AG upgraded metro stations in Paris with half-height Platform Screen Door (PSD) systems, using Cantata to meet the specific project needs. Detailed unit tests were run on all source files, ensuring 100% code coverage.

OSYS Test system for rolls-royce gas turbine engine

OSYS Test system for rolls-royce gas turbine engine

A Comprehensive Case Study on Verifying DE-CATS Software for Rolls-Royce Adour Mk 106 Engine with Cantata. Discover how OSyS achieved efficient unit testing, white-box data validation, and extensive code coverage for optimal results.

Meggitt’s reliable software for Airbus and Rolls Royce

Meggitt’s reliable software for Airbus and Rolls Royce

Meggitt’s two significant projects were the Engine Interface and Power Monitoring (EIPM) unit for the Airbus A380 aircraft, and the Engine Monitoring Unit (EMU) for the Rolls Royce Trent 900 engine. These projects necessitated robustly tested software to comply with the rigorous safety requirements of the civil avionics industry-standard DO-178B.

SAAB’s Airbus A400M Wing Flaps Control

SAAB’s Airbus A400M Wing Flaps Control

SAAB, adhering to rigorous safety requirements, used Cantata to certify the Airbus A400M wing flap control system to the highest safety level, generating automatic test reports for efficient issue identification and resolution.

The Highways Agency and the NASS Project

The Highways Agency and the NASS Project

The UK Highways Agency (HA) developed the Network ATM Supervisory Subsystem (NASS) to reduce congestion. This case study explores the testing strategy, code design, and module testing procedures used to validate the system’s effectiveness.

Cantata Datasheet

Cantata Datasheet

Accelerate safety standards compliance for C and C++ with automated unit and integration testing.

QA-MISRA in 90 Seconds

QA-MISRA in 90 Seconds

QA-MISRA is a powerful and fast static analysis tool designed to ensure compliance with coding standards, supporting C and C++ coding languages. QA-MISRA is highly extensible and flexible, offering built-in support for coding standards such as MISRA and AUTOSAR C++14 rules.

Ultra Electronics’s first-line test set with DASCU

Ultra Electronics’s first-line test set with DASCU

Ultra Electronics required testing tools that aligned with the stringent software testing criteria outlined in the civil avionics standard DO-178B. The Controls Division effectively employed Cantata to conduct C++ testing for the inaugural line test set utilized in conjunction with their Digital Automotive System Control Unit (DASCU).

QA-MISRA Compliance Matrices for CWE, SEI CERT C/C++, JSF AV C++, ISO/IEC TS 17961:2013 & HIS Metrics

This document presents the compliance matrix for QA-MISRA, for the rules defined in CWE, CERT, JSF, ISO/IEC TS 17961 & HIS-Metrics.

QA-MISRA Compliance Matrices for MISRA-C++:2023

This document presents the compliance matrix for QA-MISRA, for the rules defined in MISRA C++:2023.

QA-MISRA Compliance Matrices for MISRA-C++:2008 & AUTOSAR C++14

This document presents the compliance matrix for QA-MISRA, for the rules defined in MISRA C++:2008 and AUTOSAR C++14.

QA-MISRA Compliance Matrices for MISRA C:2025

This document presents the compliance matrix for QA-MISRA, for the rules defined in MISRA C:2025.

QA-MISRA Compliance Matrices for MISRA C:2012 (including Amendments​)

This document presents the compliance matrix for QA-MISRA, for the rules defined in MISRA C:2012, including Amendments.

Cantata Hybrid Datasheet

Cantata Hybrid Datasheet

Cantata Hybrid enables the execution of tests by utilizing non-Cantata test suites, such as GoogleTest® and GoogleMock®, as input sources allowing the generation of test results evidence and code coverage data from a certified unit test tool to comply with all major safety-critical standards.

An Introduction to Safety Critical Systems

An Introduction to Safety Critical Systems

This paper aims to serve as a tutorial for developers who are new to the development of software for safety-critical systems. It discusses the issues involved, introduces some of the techniques available to developers, and provides an overview of how QA-MISRA, Cantata, and Astrée can be used within the process.

Cantata Use with Repository and Version Control

In this document, the structure of Cantata test artifacts are explored with the focus on their management within a repository and version control system.

Astrée Datasheet

Astrée Datasheet

Accelerate Finding All Runtime Errors & Data Races in C/C++With Sound Static Analysis.

Designing Testable ADA

Designing Testable ADA

This Paper provides guidelines for designing testable Ada software. With testability in mind, testing the designed software is much easier.

QA-MISRA Safety Manual

This Safety Manual provides guidance on using QA-MISRA for coding standards compliance checking in safety-critical contexts. It defines the use cases for analysis of C/C++ code against coding standards and their relationship to the requirements of functional safety.

Automotive Sector Brief

Automotive Sector Brief

This brief covers ISO 26262 and ISO 21434, key automotive standards for safety and cybersecurity. It highlights how QA Systems’ tools, like Cantata and QA-MISRA, support compliance through automated testing, with Cantata certified for safety verification up to ASIL D.

Astrium’s RADARSAT-2 & Beagle 2 software

Astrium’s RADARSAT-2 & Beagle 2 software

AdaTEST 95 was used to produce on-board software for Astrium’s projects RADARSAT-2 (aimed to perform topographic mapping of the Earth’s surface) & Beagle 2 (a UK-led Mars lander) which faced different challenges in achieving software reliability.

Astrium’s Polar Platform Satellite

Astrium’s Polar Platform Satellite

Astrium chose AdaTEST 95 to test its Polar Platform satellite, thanks to its reliability, flexibility, and competitive pricing. The tool resolved the challenge of creating maintainable code and tests, seamlessly integrating into Astrium’s existing procedures without causing disruptions.

SAAB’s Stores Management Unit (SMU) for the JAS39 Gripen Fighter

SAAB’s Stores Management Unit (SMU) for the JAS39 Gripen Fighter

Saab Aerosystems re-implemented the Stores Management Unit (SMU) for the JAS39 Gripen fighter aircraft. They used AdaTEST 95 for testing, following the RTCA/DO-178B standard at criticality level A.

AdaCore’s software development kit for the Ravenscar profile

AdaCore’s software development kit for the Ravenscar profile

The key highlight of the new kit was its run-time environment situated on the target, exerting full control over the running application. AdaCore had to conduct extensive testing to meet the rigorous quality standards set by ESA. To achieve the stipulated 100% statement coverage, AdaTEST 95 was selected.

QA-MISRA Compliance Matrices for MISRA C:2023

This document presents the compliance matrix for QA-MISRA, for the rules defined in MISRA C:2023.

Lockheed Martin’s CSU testing of F-22 tactical avionics

Lockheed Martin’s CSU testing of F-22 tactical avionics

At their Aeronautical Systems plants in Marietta, Georgia, Lockheed Martin developed the US Air Force’s latest air-superiority fighter, the F-22. The Internal Independent Verification and Validation manager was required to find a suitable tool that would facilitate the extensive CSU testing.

Hitachi Vantara’s self-driving assistant

Hitachi Vantara’s self-driving assistant

Hitachi Vantara developed the Self-Driving Assistant software for autonomous vehicles. To ensure safety and adherence to standards, they chose Cantata as their testing tool for its ability to conduct unit, integration, and system testing.

Innoviz technologies: LiDAR and Perception Software

Innoviz technologies: LiDAR and Perception Software

Innoviz Technologies developed LiDAR and object recognition products for autonomous vehicles. In search of a versatile test automation and reporting solution compatible with ISO 26262 certification requirements, they opted for Cantata due to its strong integration capabilities with their intricate toolchain.

Curated Content Packs

Our curated content packs provide all information to address some of the most common problems when developing software

Does your Code meet its spec

Prove your tests check that software does what it should

Is your MISRA Tool to slow

Why static analysis speed is important and how to do it faster

How to measure and get full code coverage

Automatic test generation can reach 100% targets

Get in touch with us!

Whether you’re evaluating tools or have technical questions, please contact us.

Contact