The Data Distribution Service for real-time systems (DDS) is an Object Management Group (OMG) machine-to-machine (sometimes called middleware) standard that aims to enable scalable, real-time, dependable, high-performance and interoperable data exchanges using a publish–subscribe pattern. DDS addresses the needs of applications like financial trading, air-traffic control, smart grid management, and other big data applications. The standard is used in applications such as smartphone operating systems, transportation systems and vehicles,software-defined radio, and by healthcare providers. DDS was promoted for use in the Internet of things.
A few proprietary DDS systems had been available for several years. Starting in 2001, two vendors, the US government contractor Real-Time Innovations and the French Thales Group teamed up to create the DDS specification, which was subsequently approved by the Object Management Group (OMG) resulting in version 1.0 in published in December 2004. Version 1.1 was published in December 2005, 1.2 in January 2007, and 1.4 in April 2015. DDS is covered by several US patents, among others.
The DDS specification describes two levels of interfaces:
Other related standards followed the initial core document. The Real-time Publish-Subscribe Wire Protocol DDS Interoperability Wire Protocol Specification ensured that information published on a topic using one vendor's DDS implementation is consumable by one or more subscribers using the same or different vendor's DDS implementations. Although the specification is targeted at the DDS community, its use is not limited. Versions 2.0 was published in April 2008, version 2.1 in November 2010, and 2.2 in September 2014.