CANoe4SW

Close the Gap Between Virtual Development and Real Systems

The first software version is ready. The features look promising. But what about the hardware? It is still under development. In the past, this often meant delays – not anymore.

With CANoe4SW, developers test and analyze software in virtual environments and automate validation – long before the target system is available.

Whether on a local computer, in virtual machines, or in the cloud: your software is tested via its functional interfaces – realistic, reproducible, and independent of hardware

Seamlessly integrated into modern CI/CT pipelines, CANoe4SW supports the entire development process. If virtual testing alone is not sufficient, the same test cases can also be executed on the real system. This keeps your test strategy consistent across all development phases – from the first virtual software instance to the final target system.

Using protocols such as MQTT, you also integrate IoT devices and cloud backends into your test environment.

The result: earlier defect detection, shorter development cycles, and a continuous testing solution from the virtual prototype to the real product.

Advantages

  • Faster system validation
    Shorten development cycles by developing, simulating, and testing distributed systems in one integrated environment.
  • Higher software quality at system level
    Ensure consistent quality through automated tests that validate interactions across components and entire systems.
  • Earlier detection of issues
    Identify defects early by testing software independently of hardware in virtual environments from the start.
  • Greater testing depth and realism 
    Analyze dynamic behavior and validate edge cases by simulating signals, time-based interactions, and critical failure scenarios.
  • Seamless integration into modern workflows
    Accelerate development by embedding testing directly into CI/CT pipelines, independent of hardware and external dependencies.

Application Areas

Monitoring Over Time

Monitoring over time fully integrated software components: Run your software under test asynchronously in virtual execution environments. Observe dynamic aspects while stimulating the application via its functional system interfaces at a software level.

Environment Simulation

Environment simulation by models: Build a “natural ecosystem” for your software under test. Simulate both physical and software environments. Test single software components in isolation before integrating into subsystems.

Interactive Development and Test

Interactive development and test in an exploratory way: Stimulate the software under test using panels, waveform generators, and scripts. Analyze the reaction of your application and value relations via graphical and text-based analysis windows.

Automated Testing

Automated testing with the test design tool vTESTstudio: Leverage the flexibility of various test design methods such as graphical diagrams and tabular sequences. Benefit from flexible parametrization concepts and universal variant support. Ensure traceability from requirements to test cases and results.

Debugging

Debugging on the host: Profit from the power to debug in the development environment rather than on the target. Observe application behavior, view and modify internal variables, watch call stacks, etc. while stimulating the application via interactive or automated tests.

Key Features

Interfaces to 3rd-Party Tools – Open Environment

CANoe4SW enables the integration of other tools via open interfaces and supported standards
A MATLAB/Simulink interface supports both Model-in-the-Loop (MIL) testing as well as the simulation of MATLAB models. FMI (Functional Mock-up Interface) is as a tool-independent standard to exchange models or to establish tool couplings.
Open APIs allow third party tools to exchange simulation values with CANoe4SW and to control the overall simulation as well as the automated test execution. 
The integration with various test management systems ensures traceability from requirements and test specifications to test cases and test results.

Supported Software – Platforms, Programming Languages, and Protocols

Any Windows or Linux based platform with x86, AMD64, or ARM64 architecture is supported. The  Software Under Test (SUT) can be executed on the same computer as CANoe4SW, in a virtual machine, or on a remote host. The supported programming languages are CC++, or Python.

Protocols such as MQTTHTTP, and DDS enable access to IoT devices and back-end software running in the cloud.

Server Environments – Continuous Integration and Continuous Testing

Automated tests with CANoe4SW are easy to integrate into CI/CT environments. Integration is carried out using CANoe Server Editions, the virtual runtime environment for simulating and testing in a server environment on Windows or Linux.

Code Coverage – Change-Based Testing

The seamless integration of CANoe4SW in VectorCAST/QA enables automatic measurement of code coverage during system level tests in virtual environments. Untested portions of the application can quickly be identified. Using this data VectorCAST/QA additionally identifies correlations between tests and code. As the code changes, it automatically computes the minimum set of tests required to provide complete testing of the change.

Product Options: Extensions for Software Development, Test Automation, and More

Options flexibly extend CANoe4SW with specific functionyr a large number of bus systems, higher protocols or for measurement tasks and diagnostic validation. The portfolio of product options includes extensions for different application areas – from communication protocols and simulation capabilities to advanced analysis, testing, and automation functions.

You define the functionality: all options are available individually and can be combined freely. This results in a solution tailored to your projects and requirements.

ADAS

Analysis, simulation, and testing of ADAS functions using recorded and simulated data.

AMD/XCP

Access to ECU memory. Reading and writing ECU memory locations via ASAM-standardized XCP or CCP protocols. Configuration using A2L files.

CAN | A825

Included in the base version of CANoe4SW. With this alone, you have a convenient tool for simulation, testing, and analysis of CAN networks.

CANopen

Supports the entire development process for networked systems – from planning and development to testing and commissioning.

Connectivity

Test applications based on HTTP/REST, MQTT, Modbus, and wireless protocols such as BLE, NFC, and UWB.

DiVa

Automated testing and validation of diagnostic software implementations in ECUs. Test cases are generated in CANdela or ODX format.

Ethernet

Access to Ethernet networks using, for example, VN5600 family interfaces.

FlexRay

Analysis of safety-critical applications using FlexRay in distributed realtime systems.

J1939

Development, design, and verification of J1939 networks.

LIN

Analysis, testing, and simulation in the development of LIN ECUs and networks.

SmartCharging

Analyze, simulate and test the communication behavior of an electric vehicle (EV) or a charging station (EVSE) during the charging process.

 

Product Descriptions

For detailed release information and comprehensive insights into current and past product versions, please visit  our separate webpage.

Go to Release Notes

Subscribe to Future Release Notes

ComponentRecommended for Version 20Minimum for Version 20
CPU

CPU with x86-64 Instruction Set from Intel or AMD (e.g. Intel Core i9 Raptor-Lake or AMD Ryzen 9 9900)**

≥ 16 cores

CPU with x86-64 Instruction Set from Intel or AMD (e.g. Intel Core i7 or AMD Ryzen 7 9700)**

 ≥ 4 cores

Memory (RAM)≥ 64 GB≥ 32 GB
Hard disk space8 GB NVMe8 GB SSD
Screen resolution4kFull HD
Operating system*

Windows 10 64-bit (≥ version 1803)
Windows 11 64-bit (≥ version 21H2)

 

* Not virtualized. Running in a virtual machine is possible but not tested. Operation with Vector hardware may be affected by virtualization (e.g. higher latencies may occur).
** CPUs with ARM Instruction Set are not supported.

CANoe4SW is available in these languages:

  • English
  • German
  • Japanese
Let's Discuss Your Use Case
Let's Discuss Your Use Case
Whether you’re exploring options or already planning your next steps, share your requirements with us. We support you in finding the right solution.

Related Pages