Data Distribution Service
DDS は複雑なコンピュータネットワークに関連したプログラミングを単純化するネットワーキングミドルウェアである。ノード間のデータ/イベント/コマンドの送受信を出版-購読型モデルで実装している。情報を生み出すノード(publisher)は「トピック; topics」を生成し、「サンプル; samples」を出版する。DDS はそのトピックに興味があると宣言した全購読者(subscriber)がサンプルを受け取れるように働く。
DDS は転送に関わる雑事を全て引き受ける。メッセージのアドレッシング、データのマーシャリング(従って subscriber と publisher は異なるプラットフォームでもよい)、配布、フロー制御、再送などである。各ノードは publisher にも subscriber にもなれるし、同時に両方の役目を果たすこともできる。
DDS の出版-購読型モデルでは分散アプリケーションで複雑なネットワークプログラミングをしなくてもよい。
DDS は基本的な出版-購読型モデル以上の機構をサポートする。特に重要な利点は、DDSを通信に利用するアプリケーション群は完全に切り離されているという点である。アプリケーション間の相互作用について設計時に時間をかける必要はない。