CoreDX DDS - SE Safety Critical Edition

CoreDX DDS-SE is the ONLY Communications Middleware to be successfully ported to a safety critical multicore operating system

CoreDX DDS-SE has been successfully ported to Green Hills Software’s safety certified INTEGRITY-178B Time-Variant Unified Multi-Processing (tuMP), becoming the first and only communications middleware to be successfully ported to a safety-critical multicore operating system. The integrated CoreDX DDS-SE and INTEGRITY-178B tuMP solution is targeted at developers of both commercial and military critical systems with high assurance software requirements.

“CoreDX DDS-SE’s analyzable source code and small memory footprint makes it the ideal safety critical DDS solution for our INTEGRITY-178B RTOS product line” said Pat Rodenbeck, Vice-President of Safety and Security Critical products at Green Hills Software. “We have investigated the DDS supplier base for several years, searching for the right DDS solution to integrate with INTEGRITY-178B. After careful review of multiple DDS suppliers we are excited to announce our new partnership with Twin Oaks Computing. Green Hills Software looks forward to the benefits the CoreDX DDS product line will provide our customers.”

CoreDX DDS-SE is packed with ways to lower risk and save you money:
• CoreDX DDS-SE is designed to be easily certifiable
• CoreDX DDS-SE is standards compliant
• CoreDX DDS-SE has minimal operating system services requirements
• CoreDX DDS-SE has controlled run time memory utilization
• CoreDX DDS-SE has no recursion
• CoreDX DDS-SE has bounded resource utilization
• CoreDX DDS-SE offers a non-threaded implementation
• CoreDX DDS-SE has support for low power CPUs
• CoreDX DDS-SE is completely decentralized and easy-to embed architecture with no message brokers or daemon processes
• CoreDX DDS-SE is scalable
• CoreDX DDS-SE is easily portable to a broad range of platforms

With a small footprint and full Quality of Service coverage, CoreDX DDS-SE is designed specifically to meet the performance and complexity requirements of real-time, embedded, time-critical, and mission-critical applications, while still being small in size and conservative in memory usage. The full feature set of CoreDX DDS-SE is easy to use with Size, Weight, and Power (SWaP) constrained applications, and makes it a great choice for everyone else.

CoreDX DDS-SE is designed to be easily certifiable.
The standard CoreDX DDS baseline, with all its features, contains a fraction of the Lines of Code of other's "safety critical" editions. The full edition of CoreDX DDS-SE has less than 30,000 LOC. This makes CoreDX DDS attractive to projects with safety critical applications, where every line of code is associated with a certifiable cost.

The benefits of a small code baseline include more than just certification. With a fraction of the lines of code to read and compile, CoreDX DDS lowers the risk of using the source code. Our focus on optimizing processor, network, and memory resources makes CoreDX DDS the smallest footprint DDS implementation available.
Learn More...

CoreDX DDS-SE is standards compliant.
CoreDX DDS-SE conforms to the OMG DDS open standard, allowing you to leverage the strength of an Open Standard, Open Architecture Middleware in your Safety Critical System. CoreDX DDS-SE is an implementation of the Data Distribution Service (DDS) standard. 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.
Learn More...

CoreDX DDS-SE has minimal operating system services requirements
CoreDX DDS-SE can port to hundreds of different operating systems seamlessly, guaranteeing it will adapt to your platform environment.
Learn More...

CoreDX DDS-SE has controlled run time memory utilization
Support for fixed data types and resource limits ensures that the engineer has control over the run-time memory requirements of the application. CoreDX DDS is designed and implemented to utilize minimal memory at run-time so that precious system resources are available for use by the application logic.
Learn More...

CoreDX DDS-SE has no recursion
Recursion in Software is a source of potential stack overflow with resulting system instability – directly conflicting with the Safety-critical environment. The CoreDX DDS-SE product offers the full DDS API (with the exception of partitions) without any recursion.

CoreDX DDS-SE has bounded resource utilization
CoreDX DDS-SE is dependable: it runs the same and uses the same resources way every time.

CoreDX DDS-SE offers a non-threaded implementation
Threading in a middleware product can introduce non-deterministic behavior and consume additional resources. The overhead of threading is often justifiable for applications deployed in traditional compute environments: however, in constrained or Safety-critical targets, this overhead becomes costly and undesirable. CoreDX DDS-SE offers the full DDS API without the need for multi-thread support.

CoreDX DDS-SE has support for low power CPUs
Whether your computing resources (run-time and static memory, CPU processing cycles, disk space), are limited or abundant, they should be available to your applications for use, not devoted to your middleware. CoreDX DDS is optimized at every step of the development process to use minimal amounts of memory and CPU resources.

CoreDX DDS-SE is completely decentralized and easy-to embed architecture with no message brokers or daemon processes
Because there are no brokers or services to configure, monitor, and manage, CoreDX DDS-SE is easy to deploy and maintain. Brokers and daemons can act as a bottle-neck and provide the risk of single-point failure – with CoreDX DDS-SE, these are unnecessary.

CoreDX DDS-SE is scalable
CoreDX DDS is designed, implemented, tested, and verified to be the smallest commercial DDS implementation available. We started with our code size, then progressed to our library size, and then to our run-time memory footprint. CoreDX DDS-SE is scalable from embedded microcontrollers to multicore 64-bit CPUs.
Learn More...

CoreDX DDS-SE is easily portable to a broad range of platforms
We already support a hundreds of Operating Systems and Hardware Architecture combinations. From common desktop hardware to ultra-small embedded controllers, and even FPGA's CoreDX DDS runs on a wide variety of platforms.

A full list of supported platforms If your system is not listed, don't worry - we are happy to port to new platforms. With our small code baseline and minimal dependencies on operating system services, most ports can be accomplished quickly, generally for little or no charge.