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

Recompute in ETAS DMS

What is recompute?

Recompute is a task in which recorded or artificially generated data is provided to a system, such as ETAS Deterministic Middleware Solution applications.

The system processes this input, and its output is then processed or recorded for subsequent analysis and reporting. In the context of ETAS DMS and virtual testing, recompute plays a crucial role in addressing the challenges of validation in the development of automated driving systems. It helps shorten feedback cycles for developers, enables efficient continuous validation, and supports various use cases such as development, forensic analysis, and validation testing.

Recompute is particularly vital in safety-critical environments like the automotive industry, ensuring determinism, reproducibility, and real-time execution in virtual testing scenarios.

Test drives in the physical world

Real physical test drives in ADAS / AD development serve to observe misbehavior or bugs and record driving data. These drives offer a dynamic environment for evaluating system performance in real-world scenarios, enabling developers to identify issues not apparent in simulations.

Fuzzy, but safe!

ADAS functions and automated driving systems can behave different for identical driving scenario.

Important is that the systems always exhibit a reliable behavior in terms of functional safety and Safety of the intended function (SoTIF)!

Reproducible behavior for development efficiency

What matters for problem analysis is that each recompute is fully identical compared to its original test drive.

This form of recompute - the so-called deterministic forensic recompute - supports code debugging with back & forth stepping!

Different recompute strategies for different use cases

ETAS DMS provides different types of recompute. This allows to cover a large set of development tasks - from problem analysis / debugging to function development and simulation-based validation.

Tools as part of ETAS DMS SDK

The ETAS DMS SDK provides several tools to leverage the benefits of recompute.

  • Robolyzer supports developers analyzing, understanding, debugging and optimizing the runtime behavior ADAS / AD application
  • RecAll Player supports simulation, debugging and validation with deterministic recomputation