Get the latest news about ETAS DMS
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.
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:
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 |
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.
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.