LLMpediaThe first transparent, open encyclopedia generated by LLMs

DDS (Data Distribution Service)

Generated by GPT-5-mini
Note: This article was automatically generated by a large language model (LLM) from purely parametric knowledge (no retrieval). It may contain inaccuracies or hallucinations. This encyclopedia is part of a research project currently under review.
Article Genealogy
Parent: ROS Hop 5
Expansion Funnel Raw 84 → Dedup 0 → NER 0 → Enqueued 0
1. Extracted84
2. After dedup0 (None)
3. After NER0 ()
4. Enqueued0 ()
DDS (Data Distribution Service)
NameData Distribution Service
DeveloperObject Management Group
Released2004
Latest release1.x
Programming languageC, C++, Java
Operating systemCross-platform
LicenseVarious proprietary and open-source

DDS (Data Distribution Service) DDS is a middleware standard for real‑time data exchange defined by the Object Management Group. It provides a decentralized publish–subscribe model enabling scalable, low‑latency communication across distributed systems, and is used in domains requiring deterministic behavior and high throughput. DDS is adopted in industries driven by complex systems such as avionics, automotive, robotics, and telecommunications.

Overview

DDS originated from work within the Object Management Group to address interoperability needs in distributed control systems and real‑time applications. It contrasts with brokered messaging systems such as those aligned with Apache Kafka, RabbitMQ, and Eclipse Mosquitto by offering a data‑centric, peer‑to‑peer architecture similar in intent to protocols used by AUTOSAR, ARINC, and industrial standards like OPC UA. Key organizations and consortia involved in adoption include NASA, Boeing, Lockheed Martin, Thales Group, and Siemens, which integrate DDS into systems alongside technologies like ROS, MATLAB, and LabVIEW.

Architecture and Components

DDS architectures consist of entities specified by the OMG: DomainParticipant, Publisher, Subscriber, DataWriter, and DataReader. These entities interact within a Domain concept to scope communication and discovery. DDS uses discovery protocols and participant guides similar to mechanisms found in ZeroMQ and gRPC but emphasizes automatic discovery and decentralized routing comparable to practices at Cisco Systems and Juniper Networks. Vendors such as PrismTech, RTI (Real-Time Innovations), eProsima, Twin Oaks Computing, and ADLINK Technology supply implementations that integrate with Intel, ARM, and NVIDIA hardware platforms.

Core Concepts and APIs

Core DDS concepts include data‑centric publish–subscribe topics, strongly typed data models, and built‑in topics for monitoring. APIs for DDS are specified for languages like C++, Java, and C; some projects provide bindings for Python, Rust, and Go. The typing model leverages Interface Definition Language approaches similar to CORBA and schema tools used by Protocol Buffers and ASN.1. Developers often use middleware toolchains from Eclipse Foundation projects or platform SDKs provided by Microsoft and Apple to integrate DDS with application ecosystems.

Quality of Service (QoS) Policies

DDS defines a rich set of Quality of Service policies—such as Reliability, Durability, Deadline, LatencyBudget, Liveliness, and Ownership—which are negotiated between endpoints. These policies enable behavior tuning comparable to configurations in Juniper Networks routers, Cisco Systems switches, and control systems manufactured by Rockwell Automation. QoS interactions are managed in environments where standards from IEEE and IETF influence timing, scheduling, and network behavior, similar to approaches used in POSIX real‑time extensions and AUTOSAR Adaptive Platform.

Protocols and Interoperability

The standard specifies the Real Time Publish Subscribe (RTPS) protocol for wire interoperability, providing multicast and unicast transport bindings that align with practices from IETF networking work and IEEE 802 families. RTPS enables interoperability between implementations from RTI, PrismTech, eProsima, and others, analogous to how HTTP/2 and TCP/IP enable diverse web stacks. Integration with service meshes and cloud platforms such as Kubernetes, Amazon Web Services, and Microsoft Azure is achieved through gateways, bridging technologies, and adapters similar to initiatives by HashiCorp and Envoy.

Implementations and Profiles

Commercial implementations include products from RTI (Real-Time Innovations), PrismTech, Twin Oaks Computing, eProsima, and ADLINK Technology; open‑source projects include eProsima Fast DDS and community ports maintained under entities like the Eclipse Foundation. Profiles and compliance testing are overseen by the Object Management Group and by vendor ecosystems, with tooling comparable to conformance suites used by W3C and IETF. Embedded profiles target processors from ARM Holdings and Intel Corporation and integrate with real‑time operating systems such as VxWorks, QNX, and FreeRTOS.

Use Cases and Applications

DDS is used in domains that require determinism and scalability: unmanned systems and robotics in projects at NASA and DARPA; avionics on platforms by Boeing and Airbus; automotive systems aligned with AUTOSAR and suppliers like Bosch and Continental AG; industrial automation within Siemens plants combining PLC ecosystems; and telecommunications platforms by Ericsson and Nokia. It also underpins distributed sensor fusion for autonomous vehicles from Waymo and Cruise, and command‑and‑control systems in defense programs by Northrop Grumman and BAE Systems.

Security and Reliability Considerations

Security features in DDS include authentication, access control, encryption, and logging, often implemented in accordance with standards from NIST and the National Security Agency. Reliability is achieved through redundancy, retransmission, and QoS policies, with practices informed by reliability engineering methods used at Boeing, Airbus, and Lockheed Martin. Integration with security frameworks and certifications involves organizations like Common Criteria and testing against requirements from agencies such as US DoD and European Defence Agency.

Category:Middleware Category:Networking protocols Category:Object Management Group standards