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

Blog

Get the latest news about ETAS DMS

Architecting ADAS/AD Applications: Why YAML is a Good Choice

15th April 2025

Advanced Driver Assistance Systems (ADAS) and Automated Driving (AD) applications are characterized by complex system and software architectures and strict safety requirements. When describing these systems, using the right data representation language is crucial — not just for technical accuracy, but also for maintainability, readability, and collaboration across teams.

For , we deliberately chose YAML as the foundation for the architecture specification language YAAA. YAML offers the best balance between human readability, expressiveness, and machine-parsability, making it an ideal choice for describing modern, safety-critical automotive systems.

Challenges in Describing ADAS/AD Architectures

ADAS and AD systems integrate multiple, highly specialized components:

These systems must meet strict safety (e.g., ISO 26262) and real-time performance requirements. Therefore, a description format must be:

Data Representation Formats: A Comparison

Before deciding on YAML, we carefully considered other widely-used formats. The table below highlights key differences:

Aspect XML JSON YAML
Readability Verbose, cluttered Compact but rigid Highly readable and clean
Human-writability Error-prone, needs strict syntax Moderate (commas, braces needed) Easy to write and edit manually
Schema Support Strong (XSD) Limited (JSON Schema) Possible (e.g., using OpenAPI, Kwalify)
Expressiveness Very high Moderate High
Extensibility Complex, namespace-heavy Limited Natural through structure and anchors
Tooling Support Mature (broad industry use) Very good Growing rapidly
Error Diagnosis Difficult without special tooling Reasonable Good, thanks to readable structure
State-of-the-art Usage Legacy systems, traditional applications Modern web development and APIs Modern configuration, cloud-native, DevOps, automotive DSLs

Why YAML Was Chosen for ETAS DMS

Given the above, YAML clearly stands out as the best fit for the goals of ETAS DMS:

By basing the ETAS DMS DSL on YAML, we provide a solid, future-proof foundation for modeling even the most complex ADAS/AD architectures—one that meets the needs of today’s developers, engineers, and safety teams.

Learn More: YAAA - YAML As Architecture

If you’re curious how YAML is practically used to model complex ADAS and AD systems, we invite you to explore YAAA (YAML As Architecture) — the domain-specific language behind the EDMS solution.

YAAA provides a structured way to describe functional components, communication interfaces, and deployment information for automated driving systems, using clear YAML-based templates.