Why


The ADAS/AD challenge
Learn about the challenges of developing safe ADAS/AD vehicle functions


The AD Cycle - How it works
Learn about the AD Cycle works for efficient ADAS/AD development


Benefits of ETAS Deterministic Middleware Solution
See why the worlds top automotive OEMs choose us

Solution concepts


System representation concepts
Fundamental concepts to construct ADAS / AD systems


YAAA Modeling Concepts and Workflow
YAML-based concepts and workflows to model ADAS / AD systems


Deterministic Recompute and Virtual Drives
The 🔑 to development efficiency


Scheduling Mechanisms in ETAS DMS
Achieving optimal compromises between latency and predictability

Basics


Determinism
Gain deeper understanding on determinism in embedded real-time systems


Differences of μC and μP-based embedded systems
Why achieving deterministic behavior μP-based embedded systems is a challenge


Glossary
Understand the terms and abbreviations used in ETAS Deterministic Middleware Solution

Products


ETAS DMS Software Development Kit
Design, develop, build, debug and test ADAS/AD applications

ETAS DMS Middleware & Runtime Libraries
Safety-certified middleware and runtime libraries for series production

For whom


Software Architects
Architecture-as-code. Git-based collaboration. Auto-generated graphics.


Feature Developers
Reduced development complexity. Fast debugging with real vehicle data.

Services


Trainings
Get up to speed on developing with ETAS Deterministic Middleware Solution through our expert trainings


Consultancy
Want to know how to best make use of ETAS Deterministic Middleware Solution for your ADAS/AD platform or project?


Proof of Concept (PoC)
See one of your ADAS/AD vehicle functions developed with ETAS Deterministic Middleware Solution


Custom Project
Have a special need or require an extension to ETAS Deterministic Middleware Solution?

Support


FAQs
Get answers to frequently asked questions about ETAS Deterministic Middleware Solution


Contact
Get in touch with an expert to obtain support

Infos and news about ETAS Deterministic Middleware Solution


Blog
Get the latest news about ETAS Deterministic Middleware Solution


Newsletter
Get the latest news about ETAS Deterministic Middleware Solution delivered to your email inbox


Whitepapers
Read in-depth information, analysis, and insights from our experts

Deterministic Recompute and Virtual Drives

Revolutionary concepts to accelerate development

Automated Driving Systems (ADS) navigate a complex terrain of challenges, demanding precision and reliability in development and testing. Our revolutionary concept of "Deterministic Recompute" coupled with the innovative use of "Virtual Drives" transforms the landscape of Automated Driving, providing a robust solution to validation challenges.


Deterministic Recompute and Virtual Drives

At its core, recompute is a task where recorded or artificially generated data is processed by the ADS system. Deterministic recompute ensures that the output remains consistent given the same input. Complementing this, Virtual Drives offer a simulated environment to replicate real-world driving scenarios, creating a controlled digital space for testing without the need for extensive physical on-the-road validation.

Non-deterministic behavior in ROS

Robot Operating System (ROS) is an open-source middleware framework designed for robotic systems development. In the context of Advanced Driver Assistance Systems (ADAS) and Autonomous Driving (AD), ROS is often used for pre-development various components within a vehicle such as perception systems (e.g., cameras, lidar, radar), control systems or path planning algorithms.

While ROS provides has several key capabilities required for developing ADAS / AD systems, recomputing a system with same input data can lead to different results.

Deterministic behavior in EDMS

ETAS Deterministic Middleware Solution is specifically designed for the development of ADAS / AD systems.

Recompute with same input data provides the same results.


Applications of Deterministic Recompute

There are three major application areas of deterministic recompute:

  1. Problem Analysis / Debugging
  2. Function Development
  3. Simulation-based Validation

1. Problem Analysis / Debugging

In the event of field issues, the tandem use of Deterministic Recompute and Virtual Drives allows developers to reproduce faults on their desks. This forensic capability streamlines issue investigation, aiding in debugging and swift fault localization.

2. Function Development

Deterministic Recompute, within the context of Virtual Drives, empowers developers to swiftly analyze new functions or modifications, shortening feedback cycles and accelerating the development process. The combination ensures a seamless integration of virtual environments for precise testing.

3. Simulation-based Validation

Continuous validation requires robust regression testing. Deterministic Recompute and Virtual Drives collaborate to facilitate large-scale, reproducible regression tests with every software change. This not only ensures ongoing software reliability but also aligns seamlessly with the broader Verification and Validation (V&V) strategy.


Why Deterministic Recompute and Virtual Drives?

In the safety-critical automotive industry, adhering to ISO 26262 and ASIL–D standards is non-negotiable. Deterministic Recompute and Virtual Drives address this need comprehensively. Real-time execution, coupled with handling substantial data volumes and long recording durations, establishes them as indispensable tools for virtual testing.

The synergy of Deterministic Recompute and Virtual Drives extends beyond fulfilling virtual testing requirements. By reproducing system internal data instead of storing extensive datasets, it not only optimizes the testing process but also minimizes data storage requirements — a crucial aspect integrated seamlessly into the broader Verification and Validation (V&V) strategy.