DDS is an Object Management Group (OMG) standard that defines a system, application programming interface (API) and wire protocol for type-safe network communications. DDS was designed specifically to meet the performance and QoS requirements of real-time and embedded systems. It has been adopted in time-critical and mission-critical applications including tactical defense systems; aerospace; railroad and roadway traffic management; industrial control; Supervisory Control and Data Acquisition (SCADA); financial market data distribution; and automated trading.
The Open Architecture design of DDS can reduce the software lifecycle costs and risks associated with systems that will be maintained over the course of many years.
IT decision makers are looking for freedom from vendor lock-in: the concept that once you start using a particular vendor’s product, it will take too many resources to change to a different product, even if it is less expensive or better meets your needs.
Because DDS is an Open Standard, you can be confident about selecting CoreDX DDS. We provide world-class support and a commercial-grade software product. The standard Application Programming Interface (API) and an interoperable wire-protocol make CoreDX DDS a sound investment for the long term.
The DDS standard centers around a straightforward architecture of software entities. These components are arranged in a hierarchy, and each serves a unique purpose in the overall Publish-Subscribe infrastructure. A high-level diagram demonstrates the relationship between the DomainParticipant, Publisher, Subscriber, DataWriter, DataReader, and Topic entities.

This diagram demonstrates the logical structure of the major DDS components.
These simple concepts are extended through the use of Quality of Service settings and the more complex Topic types. For example, a Topic may be defined that is an aggregate of several data types (MultiTopic). Also, a ContentFilteredTopic executes a filter on the data samples, potentially reducing the number of samples that a DataReader has to process.
This discussion barely scratches the surface of the CoreDX DDS capabilites. For more information please contact us.