Distributed computing in complex embedded systems gain complexity, when these systems are equipped with many microcontrollers which oversee diverse Electronic Control Units (ECU) connecting hundreds or thousands of analogue and digital sensors and actuators.
The Publish/Subscribe paradigm matches well with these systems. Data Distribution Service (DDS) is a publish/subscribe data-centric middleware. It specifies an API designed for enabling real-time data distribution and is well suited for such complex distributed systems and QoS-enabled applications.