Fully dynamic DDS monitoring and injection - no compilation required

Generic DDS Engine

Generic DDS Engine is a fully dynamic, pluggable DDS library that works purely from configuration, not builds. By loading DDS settings and types at runtime, it can monitor traffic, dissect recordings and inject messages without changing or recompiling your applications, making it easy to add powerful visibility and control to any DDS based system.

One pluggable DDS engine for monitoring, recording and injection

Generic DDS Engine is a pluggable software library that adds unified monitoring, recording and message injection capabilities to any DDS based system.

Monitor DDS inputs, live or offline

Observe DDS traffic actively, passively or from recorded files, all through one generic engine.

Generic DDS Engine lets you monitor inputs in the way that best fits your environment. You can attach as a generic DDS participant for active dynamic or static monitoring, use passive, non intrusive network sniffing to watch live traffic without joining the domain, or dissect offline network recordings for deep post mortem analysis. In all cases, monitored messages are exposed through a generic JSON-based interface, giving tools and scripts a consistent input/output format. This configuration driven approach provides uniform, reusable visibility into DDS inputs across lab, test and production systems.

Get a Demo
Understand every message, field by field

Use the engine’s built in introspection to analyze and dissect the full structure of sent and received DDS messages.

Generic DDS Engine includes a powerful introspection layer that lets you inspect the structure of any DDS message it observes. It exposes type information, fields, nested structures and values in a clear, programmatic way, so your tools can display, log or analyze messages without custom parsers. This makes it easy to debug interfaces, verify payloads, spot unexpected changes and build higher level diagnostics on top of live or recorded DDS traffic.

Get a Demo
A clean, unified API for your tools

Access the Generic DDS Engine through a standard, intuitive API available in C++, C#, Java and Python.

Generic DDS Engine exposes a consistent, well structured API across C++, C#, Java and Python, so teams can integrate monitoring, analysis and control into their existing tools and workflows without dealing with low level DDS details. The same concepts and data models are used in every language, making the library easy to learn, easy to maintain and straightforward to adopt in mixed-technology environments.

Get a Demo

Frequently Asked Questions

Find answers to the most common questions about Generic DDS Engine. Learn how it powers DDS monitoring, observability and testing tools in cross vendor, configuration driven environments – all in one place.

Generic DDS Engine is designed as a cross platform library and runs on both Windows and Linux. You can embed it into your existing applications or tools on either platform and use the same configuration and APIs across development, lab and production environments.

Accessibility