Data Interoperability in the DDS Standard

This webpage serves as a public access point for stakeholders to locate DDS interoperability test results, track progress, and stay informed about the interoperability status of various DDS implementations. The results are located in a GitHub repository and are continuously updated as new interoperability tests are completed. 

Seamless data-sharing is at the core of the Data Distribution Service (DDS) standard. Software built on DDS is designed to rapidly exchange data across multiple systems based on an open publish/subscribe protocol. Until recently, there was limited testing conducted between DDS vendors. 

To validate vendor interoperability, the OMG® DDS Special Interest Group (DDS SIG) conducted a series of tests on DDS using the interoperable RTPS (Real-Time Publish Subscribe) protocol among various implementations of the DDS standard. These tests covered a wide range of DDS functionality and features and are accompanied by comprehensive reports to facilitate analysis. 

Access current interoperability test results

 

Test Methodology and Results

For the original interoperability testing batch conducted in 2024, the test suite ran 47 unique test cases, with 423 tests per DDS product run against the other participating implementations (5 in total).  Each individual test is described in detail in this section.

To ensure consistency, the interoperability testing process is automated in GitHub Actions. Test results and detailed reports are automatically generated, providing specific insights into the interoperability status per vendor per feature.

The tests are open-source and available on GitHub.  Vendors are encouraged to upload new versions of their software as they become available.  When they do, the tests are automatically run and analyzed to produce this report and this summary.

How to Get Involved

We invite the DDS community to contribute to this ongoing effort.  DDS Vendors are encouraged to participate by contributing their executables and DDS Users are encouraged to contribute test cases.  DDS users are welcome to independently run the testing results shown. If you want to get involved, please visit the GitHub repository and open a pull request, create an issue, or start a discussion.