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

RecAll Player

Simulate, Debug and Validate with Deterministic Recomputation

RecAll Player empowers developers in AD system development, testing, and validation through deterministic and correct simulation of ETAS DMS systems.

The RecAll Player is a simulator for ETAS DMS designed to be used in the context of open loop and closed loop application. Main goals of the RecAll Player are the deterministic and correct simulation of ETAS DMS systems. Correctness here means guaranteeing the same execution semantics that are observed when the ETAS DMS system is run in a vehicle. Additionally, to the supported open loop use case, with a library-based API it is possible to use the RecAll Player for instrumenting ETAS DMS systems, especially for closed loop use cases.

As a simulator, the Recall player supports AD system development and testing. Testing here refers to all testing during development, verification, and validation. Because it is a simulation approach, not all aspects of the system running in the vehicle are considered. The key components that are part of the simulation are

  • the functional code of the runnables (specifically the onInit and onUpdate functions),
  • the system description with its properties (activities, activation behavior, control and data flow, …) and
  • user-provided activity filter code.

The main simulated component in the Recall player is the Inter Process communication mechanism. However, this doesn't greatly restrict the Recall player's usability because achieving determinism requires controlling the message transport layer regardless. This necessary level of control disrupts the typical functioning of this abstraction layer, even if the actual Inter Process communication mechanism were in place.

Key Features

Deterministic Simulation

Achieve exact execution semantics as observed in a real vehicle, ensuring the utmost accuracy in simulation.

Versatile modes

From Forensic to Synced, Fixed, and Freely-running activities, RecAll Player offers a spectrum of operation modes catering to diverse ETAS DMS development needs.

Integrated Toolset

Bundled with tools shared with the DoL Player, RecAll Player supports open loop use cases instantly. Additionally, its library-based API enables instrumentation for closed loop scenarios.

Shared Memory Simulation

Simulate shared memory communication mechanisms crucial for ETAS DMS systems, providing a comprehensive testing environment.


Applications of RecAll Player

Development and Prototyping

Seamlessly integrate RecAll Player into your ETAS DMS system during development or while prototyping new activities, runnables, or gateways.

Defect Handling

Leverage the forensic mode to analyze defects, precisely reproducing runnable or gateway activations observed in real-world driving scenarios.

Regression Testing

Ensure codebase integrity by utilizing RecAll Player to detect regressions as part of your standard development process.

Verification

Support your argument that requirements are fulfilled by utilizing a set of recordings for each item of the specification.

Validation

Test non-functional requirements, such as timing behavior, and validate statistical properties of non-deterministic systems.