Automotive / On-Vehicle DSLs Family Index
type: language-family-index family: automotive-onvehicle languages_catalogued: 26 tags: [language-reference, family-index, automotive-onvehicle, autosar, arxml, can, dbc, lin, flexray, uds, doip, j1939, obd, someip, vss, viss, asam, misra]
Automotive / On-Vehicle DSLs — Family Index
Family overview
Automotive on-vehicle DSLs are the textual languages that describe the inside of a car: the bus topologies, the per-signal bit layouts, the ECU software architecture, the diagnostic services, the calibration variables, and increasingly the service-oriented communication graph. They sit one layer below source code (the C/C++ that actually runs on ECUs) and one layer above the wire (the CAN/LIN/FlexRay/Ethernet frames). The family is dominated by two megastandards — AUTOSAR (the architecture description, currently R24-11 released 2024-11-27) and the ASAM family (the data-exchange formats: ODX for diagnostics, A2L for calibration, FIBEX for networks, OTX for test sequences, OpenSCENARIO/OpenDRIVE upstream in robotics-control).
The signal-description layer has a long-running split between the DBC format (Vector Informatik, 1990s, ASCII, single-bus, de-facto industry standard) and ARXML / FIBEX (XML, multi-bus, OEM-handoff). DBC is what your tooling speaks — Vector CANalyzer/CANoe, BUSMASTER, python-can, dbcppp, cantools. ARXML is what OEMs hand to tier-1 suppliers. Most engineering workflows include a DBC ↔ ARXML conversion step. FIBEX (ASAM MCD-2 NET, latest 4.1.2 from 2017) is the open-standard XML competitor that supports CAN, FlexRay, LIN, MOST, and Ethernet, but it never displaced DBC in the tooling layer.
The diagnostic protocol stack has consolidated over two decades onto UDS (ISO 14229-1:2020, A1:2022) as the universal application-layer protocol, with DoIP (ISO 13400-2:2025 Edition 3) as the modern Ethernet transport replacing K-Line/CAN for new vehicles. OBD-II / J1979 remains the emissions-regulated PID subset for passenger cars and J1939 the heavy-truck CAN protocol with parameter group numbers (J1939DA Digital Annex updated 2024-09 with ~1,800 PGNs and 12,000+ SPNs). ODX (ASAM MCD-2 D, latest 2.2.0; ISO 22901-1) describes UDS services declaratively; OTX (ISO 13209) scripts diagnostic test sequences; CDD is Vector’s competing per-ECU diagnostic format.
The 2020s shift is toward service-oriented communication over Ethernet: SOME/IP (Scalable service-Oriented MiddlewarE over IP) is the AUTOSAR Adaptive RPC layer for high-bandwidth domains (ADAS, infotainment, V2X); TSN profile IEEE 802.1DG-2025 provides bounded-latency in-vehicle Ethernet; CAN-XL (CiA 610/611/612 series, CiA 610-1 published 2024) scales legacy CAN to 10+ Mbit/s payloads. Above that, the COVESA Vehicle Signal Specification (VSS) has emerged since 2016 as the vendor-neutral semantic catalogue of every accessible vehicle signal (current VSS 6.x with overlay support), and VISS v2 / v3 is the W3C-originated, COVESA-stewarded REST/WebSocket/MQTT/gRPC API for accessing that data. AUTOSAR R24-11 explicitly added a VISS-protocol Automotive API Gateway functional cluster, marking the moment the two worlds officially merge.
In our deep library
No automotive DSL has a standalone deep-library note — the entire family sits at Tier 3. Cross-reference:
- robotics-control — AV simulation sibling. OpenDRIVE (road-network description), OpenSCENARIO 1.x/2.x (driving-scenario description), OSI (Open Simulation Interface), and the ROS/ROS 2 stack live there. ASAM stewards both ODX/A2L/FIBEX (this family) and OpenDRIVE/OpenSCENARIO (that family) — the boundary is on-vehicle vs simulation/virtual-validation.
- industrial-automation — fixed-plant OT sibling. IEC 61131-3 PLC languages, OPC UA, Modbus, Profinet. Shares the bus-protocol DNA but for stationary industrial equipment rather than moving vehicles.
- assembly-and-encoding — Intel HEX and Motorola SREC firmware encodings are catalogued there but cross-list here as the universal ECU flash-image format.
- embedded-firmware — where the C/C++ code described by AUTOSAR ARXML actually runs.
- api-description — VISS is effectively an OpenAPI/AsyncAPI-style description for in-vehicle data; the modern automotive cloud-edge interface lives at the boundary.
- cpp — Adaptive AUTOSAR is C++14 (MISRA C++:2023 rule set, 179 rules targeting C++17).
- c — Classic AUTOSAR is C (MISRA C:2025, ~225 active guidelines covering C90/C99/C11/C18).
- api-description — ARXML, FIBEX, ODX, OTX, CDD are all XML dialects; the schema-description infrastructure they ride on is catalogued there.
Tier 3 family table — Network bus / signal description
| Format | First appeared | Origin | Type | Status (2026) | URL |
|---|---|---|---|---|---|
| DBC (Vector CANdb) | ~1992 | Vector Informatik | ASCII signal/message layout for a single CAN bus; multiplexed signals, value tables, attributes | Dominant de-facto standard; CANdb++ Admin 2.1 (2024-07); ~all CAN tooling reads DBC | https://www.csselectronics.com/pages/can-dbc-file-database-intro |
| ARXML for CAN cluster | 2003 (AUTOSAR 1.0) | AUTOSAR consortium | XML cluster description (FibexCluster element) for CAN/CAN-FD; multi-ECU, multi-bus | Active; OEM-preferred for tier-1 handoff; AUTOSAR R24-11 (2024-11) | https://www.autosar.org/standards/classic-platform |
| FIBEX (ASAM MCD-2 NET) | 2004 | ASAM | XML, multi-protocol (CAN, FlexRay, LIN, MOST, Ethernet) network description | Maintained at 4.1.2 (2017-06); superseded in practice by ARXML for AUTOSAR workflows | https://www.asam.net/standards/detail/mcd-2-net/ |
| LDF (LIN Description File) | 2003 (LIN 2.0) | LIN Consortium → ISO 17987 (2016) | ASCII description of a LIN cluster: frames, signals, schedule tables, baud rate | Active; LIN 2.2A LDF format current; ISO 17987-3 the standard form | https://www.csselectronics.com/pages/ldf-lin-description-file |
| FIBEX-FlexRay | 2005 | ASAM / FlexRay Consortium | FIBEX profile for FlexRay schedule + signal descriptions | Maintained; FlexRay declining as new programs move to Ethernet | https://www.asam.net/standards/detail/mcd-2-net/ |
| CAN-FD frame format | 2012 (Bosch), ISO 11898-1:2015 | Bosch / ISO | Wire-level frame, not a DSL but described by DBC/ARXML extensions | Universal in 2020s+ powertrain and chassis ECUs | https://www.bosch-semiconductors.com/products/ip-modules/can-protocols/can-fd/ |
| CAN-XL (CiA 610/611/612 series) | 2022 spec draft; CiA 610-1 published 2024 | CiA / Bosch | Up to 2048-byte payload, 10+ Mbit/s; new SDU type byte; described via extended DBC/ARXML | Emerging; ISO 11898-1:2024 includes CAN-XL; CiA 612 guidelines in preparation | https://www.can-cia.org/can-knowledge/can-xl |
Tier 3 family table — AUTOSAR architecture
| Format | First appeared | Origin | Type | Status (2026) | URL |
|---|---|---|---|---|---|
| AUTOSAR Classic ARXML | 2003 (AUTOSAR 1.0); modern XSD R4.x line | AUTOSAR consortium (BMW, Bosch, Continental, Daimler, Ford, GM, PSA, Siemens VDO, Toyota, VW) | XML DSL describing SW-Cs, RTE, BSW stack, ECU mapping for hard-RT MCUs | R24-11 released 2024-11-27 (latest as of 2026-05); ISO 26262 ASIL-D safety-critical workhorse | https://www.autosar.org/standards/classic-platform |
| AUTOSAR Adaptive ARXML | 2017 (AP 17-03) | AUTOSAR consortium | XML DSL describing C++14+ POSIX-based service-oriented architecture (ara::com, ara::exec, ara::diag) | R24-11 (2024-11); the SDV / ADAS / V2X path | https://www.autosar.org/standards/adaptive-platform |
| AUTOSAR Foundation | 2017 (FO 1.0.0) | AUTOSAR consortium | Cross-platform shared spec: SOME/IP protocol, methodology, metamodel | R24-11; the seam between Classic and Adaptive | https://www.autosar.org/standards/foundation |
| AUTOSAR Methodology / metamodel (M2) | 2003 | AUTOSAR consortium | The Ecore-based metamodel from which ARXML XSDs are generated; templates for the methodology workflow | Active; revised every R-release | https://www.autosar.org/about/methodology |
| A2L / ASAP2 (ASAM MCD-2 MC) | 1996 (ASAP2 1.x) | ASAM (orig. ASAM-AE) | ASCII description of ECU-internal measurement and calibration variables; characteristic curves, maps, axis-types | V1.7.1 latest; pairs with XCP/CCP for live calibration over CAN/Ethernet | https://www.asam.net/standards/detail/mcd-2-mc/ |
| MISRA C:2025 | 1998 (MISRA C:1998); 2025 edition | MISRA Consortium (UK automotive) | Coding-standard rule set (not strictly a DSL, but the rules are formal config for static-analysis tools) | MISRA C:2025 published 2025-03; ~225 active guidelines for C90/C99/C11/C18; AI-generated code held to the same standard | https://misra.org.uk/ |
| MISRA C++:2023 (merged with AUTOSAR C++14) | 2008 (MISRA C++:2008); 2023 merger | MISRA + AUTOSAR | Joint C++ rule set; 179 rules targeting C++17; supersedes AUTOSAR C++14 Guidelines | Released 2023-10; the canonical Adaptive AUTOSAR coding standard | https://misra.org.uk/product/misra-cpp2023/ |
Tier 3 family table — Diagnostics (OBD/UDS/J1939/DoIP)
| Format | First appeared | Origin | Type | Status (2026) | URL |
|---|---|---|---|---|---|
| OBD-II PIDs (SAE J1979) | 1996 (US federal mandate) | SAE | Standardized 8-bit Parameter IDs over CAN/ISO 15765-4 for emissions diagnostics; ~200 standard PIDs plus per-OEM proprietary modes | Universal; J1979-DA 2023 the latest digital annex; J1979-2 covers HEV/EV | https://www.sae.org/standards/content/j1979_202308/ |
| UDS (ISO 14229-1) | 2006 (Ed.1); 2013 (Ed.2); 2020 (Ed.3) | ISO TC22/SC31 | Application-layer diagnostic protocol — 26 SID services; SecurityAccess, ReadDataByIdentifier, RoutineControl, etc. | ISO 14229-1:2020 + A1:2022; new Authentication service added in 2020 ed.; next revision expected | https://www.iso.org/standard/72439.html |
| DoIP (ISO 13400-2) | 2011 (Ed.1); 2019 (Ed.2); 2025 (Ed.3) | ISO TC22/SC31 | UDS transport over TCP/UDP/IPv4/IPv6 in-vehicle Ethernet; routing activation, vehicle-announcement broadcast | ISO 13400-2:2025 Edition 3 (2025-06) adds optional TLS, entity firewall, status monitoring | https://www.iso.org/standard/87961.html |
| SAE J1939 (PGNs/SPNs) | 1994 | SAE | Heavy-truck/off-highway CAN profile; 29-bit identifiers, Parameter Group Numbers (PGNs), Suspect Parameter Numbers (SPNs) | J1939DA-202409 (Sept 2024): ~1,800+ PGNs, 12,000+ SPNs; widely used outside cars (agriculture, marine, military) | https://www.sae.org/standards/content/j1939da_202404/ |
| ODX (ASAM MCD-2 D / ISO 22901-1) | 2008 (V2.0); 2010 (V2.2 ratified) | ASAM | XML diagnostic-service description; UDS service catalog + ECU variants + flash data containers; PDX = packaged ODX | V2.2.0 current; ASAM MCD-3 D V3.0.0 adds DoIP integration; ISO 22901-1 mirrors it | https://www.asam.net/standards/detail/mcd-2-d/ |
| OTX (ISO 13209) | 2011 (Part 1); 2012 (Part 2/3); 2021 (Part 4) | ASAM → ISO TC22/SC31 | XML-based diagnostic test-sequence language; programmable workflow over ODX data | Active; ISO 13209-4:2021 latest; ASAM OTX Extensions add JSON/SOVD | https://www.asam.net/standards/detail/otx-extensions/ |
| CDD (CANdela Diagnostic Description) | ~2000 | Vector Informatik (proprietary) | XML per-ECU diagnostic spec; states, sessions, DIDs, DTCs, security levels | Active proprietary; CANdelaStudio 18 (2024) supports AUTOSAR DEXT + ODX/PDX export | https://www.vector.com/int/en/products/products-a-z/software/candelastudio/ |
| KWP2000 (ISO 14230) | 1999 | ISO TC22 | Legacy K-Line application-layer diagnostic protocol; superseded by UDS | Legacy; still in service-tool use for vehicles up to ~2010 model year | https://www.iso.org/standard/27522.html |
| Intel HEX / Motorola SREC | 1973 (HEX) / 1970s (SREC) | Intel / Motorola | ASCII firmware image formats; universal ECU flash-tool input | Universal; cross-listed in assembly-and-encoding | https://en.wikipedia.org/wiki/Intel_HEX |
Tier 3 family table — Service-oriented / VSS / cloud / Ethernet
| Format | First appeared | Origin | Type | Status (2026) | URL |
|---|---|---|---|---|---|
| SOME/IP (Scalable service-Oriented MiddlewarE over IP) | 2013 | BMW → AUTOSAR FO | Binary RPC + pub/sub middleware for in-vehicle Ethernet; methods, events, fields | Spec’d in AUTOSAR FO R24-11 (PRS SOMEIPProtocol); SDV roadmap targets ~150 services | https://www.autosar.org/fileadmin/standards/R24-11/FO/AUTOSAR_FO_PRS_SOMEIPProtocol.pdf |
| SOME/IP-SD (Service Discovery) | 2013 | BMW → AUTOSAR FO | Companion service-discovery protocol; offer / find / subscribe / event-group | Spec’d in AUTOSAR FO R24-11 (PRS SOMEIPServiceDiscoveryProtocol) | https://www.autosar.org/fileadmin/standards/R24-11/FO/ |
| TSN Automotive Profile (IEEE 802.1DG-2025) | 2018 (PAR); 2025 (published) | IEEE 802.1 TSN Task Group | Profile bundling 802.1AS-rev, 802.1Qbv (TAS), 802.1Qci, 802.1CB for bounded-latency in-vehicle Ethernet | Published 2025; the deterministic-Ethernet baseline for SDV | https://standards.ieee.org/ieee/802.1DG/7480/ |
| Audio Video Bridging (IEEE 802.1BA) | 2011 (802.1BA-2011) | IEEE 802.1 AVB Task Group | Predecessor of TSN; AVB profile for in-vehicle infotainment audio/video streams | Legacy → migrating to TSN/802.1DG | https://1.ieee802.org/tsn/ |
| Vehicle Signal Specification (VSS) | 2016 | COVESA (orig. GENIVI) | YAML/JSON catalogue of vendor-neutral vehicle signals organized as a tree (Vehicle.Body.Lights.Beam…) | VSS 6.x (2025+) adds overlay feature for OEM customizations; widely adopted across OEMs/SDV stacks | https://covesa.github.io/vehicle_signal_specification/ |
| VISS v2 / v3 (W3C → COVESA) | 2018 (v1); 2023-04 WD (v2 Core); v3 in COVESA | W3C Automotive WG (closed 2024-02) → COVESA stewardship | REST + WebSocket + MQTT + (v3) HTTP/gRPC access protocol for VSS data | v3 current; AUTOSAR R24-11 added Automotive API Gateway with native VISS support | https://www.w3.org/TR/viss2-core/ |
| AUTOSAR DEXT (Diagnostic Extract) | 2017 (AUTOSAR 4.3) | AUTOSAR | ARXML profile dedicated to diagnostic descriptions; bridges ARXML ↔ ODX | Active; CANdelaStudio + DiagRA can import/export | https://www.autosar.org/ |
Notable threads
-
AUTOSAR’s Classic vs Adaptive split is irreversible and accelerating. Classic (since 2003) targets ISO 26262 ASIL-D safety-critical hard-real-time applications on AURIX/RH850/S32K-class microcontrollers in C with statically-configured BSW stacks. Adaptive (since 2017-03) targets POSIX-class compute platforms (Linux PREEMPT_RT, QNX, VxWorks) in C++14+ for ADAS, infotainment, V2X, and the broader SDV workload. R24-11 (2024-11) is the current synchronized release for both; the merged-into-MISRA AUTOSAR C++14 guidelines are now formally MISRA C++:2023.
-
DBC vs ARXML in practice is a tooling question, not a standards question. DBC is what every CAN-tooling vendor (Vector CANalyzer/CANoe, BUSMASTER, Kvaser, PEAK-System, python-can, cantools, dbcppp) speaks natively. ARXML is what OEMs hand to tier-1 suppliers under contract. FIBEX (open ASAM standard, v4.1.2 from 2017) was the open alternative to both but never gained tooling traction. The dominant 2026 workflow is “OEM ships ARXML → supplier converts to internal DBC for bench testing → re-emits an ARXML cluster for integration.” Canmatrix (Python) and Vector tools both bridge the formats.
-
ASAM is the standards body most outsiders underestimate. ODX (diagnostics), OTX (test sequences), A2L/ASAP2 (calibration), FIBEX (networks), OpenSCENARIO (driving scenarios), OpenDRIVE (road networks), OpenLABEL (sensor annotation), and OSI (simulator interface) are all under one roof. Roughly half of the cross-OEM data-exchange formats in modern vehicle development are ASAM. ASAM standards are typically dual-published as ISO standards (ODX as ISO 22901-1, OTX as ISO 13209) once mature.
-
The OBD-II PID catalogue is the only universal-by-regulation slice. Emissions regulations (US EPA Tier 3, EU Euro 7) require ~200 standard PIDs accessible via J1979 over ISO 15765-4 (UDS on CAN). Everything else — proprietary modes 22 (Read Data By Identifier), 21, 23 — is OEM-private. This is why generic OBD-II dongles only show coolant temp, RPM, MAF, and a handful of fuel-trim values; the actually-interesting signals live in proprietary DIDs that require manufacturer-specific decoder packs.
-
UDS displaced KWP2000 / ISO 9141 / ISO 14230 over the 2010s and is now universal. ISO 14229-1:2020 (Edition 3, Amendment A1:2022) is the application-layer protocol shared across all transports — UDSonCAN (ISO 15765-3), UDSonLIN (ISO 17987-2), UDSonFlexRay (ISO 10681-2), UDSonIP / DoIP (ISO 13400-2:2025). The 2020 edition added a new Authentication service (SID 0x29) and an enhanced SecurityAccess (SID 0x27), reflecting the cybersecurity-of-vehicles mandate (UNECE R155/R156).
-
DoIP (ISO 13400) is the modern transport that makes Ethernet diagnostics practical. ISO 13400-2:2025 (Edition 3, June 2025) added optional TLS for tester-to-vehicle encryption, in-vehicle DoIP entity firewall capabilities, and entity-status monitoring — closing the cybersecurity gaps in earlier editions. DoIP is now mandated by many OEMs for new-vehicle EOL (end-of-line) flashing because gigabit Ethernet trivially outperforms CAN-FD for multi-hundred-megabyte flash images.
-
SOME/IP is the AUTOSAR Adaptive RPC layer for in-vehicle Ethernet. Designed at BMW (~2011-2013), adopted by AUTOSAR in 2015, now the canonical service-oriented middleware for high-bandwidth in-vehicle communication. SOME/IP-SD handles service discovery via multicast; SOME/IP-TP (transport protocol) handles segmented payloads. The SDV roadmap (per 2024-2025 papers) targets ~150 SOME/IP services covering every in-vehicle domain — at which point the legacy DBC-described CAN signal bus becomes a backup for the SOME/IP service bus.
-
COVESA/VSS is the open-vehicle-data movement and is winning. Started by GENIVI (now COVESA) in 2016, VSS gives a vendor-neutral tree-structured catalogue of every accessible vehicle signal (Vehicle.Speed, Vehicle.Powertrain.CombustionEngine.Engine.Speed, Vehicle.Body.Lights.Beam.Low.IsOn, etc.). VSS 6.x adds an overlay mechanism so OEMs can extend the standard tree without forking. VISS (Vehicle Information Service Specification) is the API: v2 published as W3C Working Draft in April 2023, v3 now stewarded by COVESA after the W3C Automotive WG closed in February 2024 — supporting WebSocket, HTTP, MQTT, and gRPC. AUTOSAR R24-11’s new “Automotive API Gateway” functional cluster speaks VISS natively — the moment the two worlds officially merged.
-
MISRA C / MISRA C++ are coding-standard rule sets, but functionally serve as static-analysis configuration DSLs. MISRA C:2025 (March 2025, ~225 guidelines covering C90/C99/C11/C18) and MISRA C++:2023 (October 2023, 179 rules for C++17, merged with the former AUTOSAR C++14 Guidelines) are the canonical safety/security coding standards across the automotive industry. Notably, MISRA C:2025 explicitly states AI-generated code is held to the same compliance standard as handwritten code — the first major coding standard to take a position on this. Every certified ASIL-D codebase in 2026 ships a MISRA compliance report.
Citations
- AUTOSAR R24-11 Classic Platform release: https://www.autosar.org/fileadmin/standards/R24-11/CP/AUTOSAR_CP_TR_ReleaseOverview.pdf
- AUTOSAR R24-11 Adaptive Platform release: https://www.autosar.org/fileadmin/standards/R24-11/AP/AUTOSAR_AP_TR_ReleaseOverview.pdf
- AUTOSAR R24-11 news (published 2024-11-27): https://www.autosar.org/news-events/detail/release-r24-11-is-now-available
- AUTOSAR SOME/IP Protocol Spec (FO R24-11 in repo): https://www.autosar.org/fileadmin/standards/R24-11/FO/
- ISO 14229-1:2020 UDS Application Layer: https://www.iso.org/standard/72439.html
- ISO 13400-2:2025 DoIP Transport Protocol Edition 3: https://www.iso.org/standard/87961.html
- ASAM MCD-2 D (ODX) standard: https://www.asam.net/standards/detail/mcd-2-d/
- ASAM MCD-2 MC (A2L / ASAP2): https://www.asam.net/standards/detail/mcd-2-mc/
- ASAM MCD-2 NET (FIBEX): https://www.asam.net/standards/detail/mcd-2-net/
- ASAM OTX (ISO 13209) extensions: https://www.asam.net/standards/detail/otx-extensions/
- SAE J1939 Digital Annex (J1939DA): https://www.sae.org/standards/content/j1939da_202404/
- SAE J1979 OBD-II PIDs: https://www.sae.org/standards/content/j1979_202308/
- CAN-XL (CiA 610/611/612): https://www.can-cia.org/can-knowledge/can-xl
- IEEE 802.1DG-2025 TSN Automotive Profile: https://standards.ieee.org/ieee/802.1DG/7480/
- COVESA VSS GitHub + Catalog: https://github.com/COVESA/vehicle_signal_specification
- COVESA VSS Documentation: https://covesa.github.io/vehicle_signal_specification/
- W3C VISS v2 Core (Working Draft 2023-04): https://www.w3.org/TR/viss2-core/
- COVESA VISS repository: https://github.com/COVESA/vehicle-information-service-specification
- LIN 2.2A specification: https://www.cs-group.de/wp-content/uploads/2016/11/LIN_Specification_Package_2.2A.pdf
- LIN ISO 17987 series (LIN Description File ISO form): https://www.iso.org/standard/61222.html
- DBC format reference (CSS Electronics intro): https://www.csselectronics.com/pages/can-dbc-file-database-intro
- Vector CANdelaStudio (CDD authoring): https://www.vector.com/int/en/products/products-a-z/software/candelastudio/
- MISRA C:2025 + MISRA C++:2023 overview (LDRA): https://ldra.com/misra/
- MISRA C++:2023 product page: https://misra.org.uk/product/misra-cpp2023/