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 behavior

What is deterministic behavior?

Deterministic behavior refers to the property of a program or system to produce the same output or result given the same input and starting conditions. In other words, when a computer program is said to exhibit deterministic behavior, it means that its execution is entirely predictable and consistent, without any randomness or uncertainty.

...

Key characteristics of deterministic behavior

Reproducibility

If the same input is provided to a program or system, it will always generate the same output. This predictability allows developers to identify and fix bugs more easily.

Time Invariance

The behavior of the system remains consistent over time. Regardless of when the program is executed or how many times it is run, the results will be the same as long as the input and initial conditions remain unchanged.

Absence of Randomness

Deterministic systems do not rely on random events or inputs during their execution. The program's logic and operations are entirely defined, leaving no room for probabilistic or random outcomes.

Deterministic Algorithms

To achieve deterministic behavior, computer systems often use deterministic algorithms that follow specific sequences of steps and operations to arrive at a predictable outcome. These algorithms are typically characterized by their repeatability and stability.

Relevance of deterministic behavior

Deterministic behavior is a key enabler for efficient development of ADAS / AD vehicle functions. Consistent and predictable results are vital for ensuring the accuracy, reliability, and security of the systems involved.

By eliminating randomness and unpredictability, developers can more effectively reason about the behavior of their programs, leading to more reliable and robust software.

Deterministic recompute in ETAS Deterministic Middleware Solution

Developers want to test and validate software right away without the need for expensive hardware. For this task, we can use recorded / generated data as input, compute the output with our middleware-based applications and analyze / report the generated results.

These testing and validation tasks can be executed on various platforms with deterministic results: embedded targets (e.g. QNX), developer PC (e.g. Linux) or even in the cloud.

Read more