There are a number of factors that contribute to the complexity of a software system, all of which increase schedule budget and risk. (Any of these can be applied to the x-axis of the above graph.) Examples of these factors include: size of the system, the number of different hardware architectures and/or Operating Systems involved, the number of nodes that must communicate together, the distance over which they must communicate, and the length of time a system must be maintained. Using a communications middleware reduces system complexity, making this line of increasing complexity a linear one. CoreDX DDS further reduces this complexity with advanced features.
CoreDX DDS is the leading small footprint implementation of Data Distribution
Standard (DDS): With a small footprint and full Quality of Service coverage, CoreDX DDS 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 is easy to use with Size, Weight, and Power (SWaP) constrained applications, and makes it a great choice for everyone else.
Small Source Code Baseline: CoreDX DDS is well designed and compact with a low line of code count. Code bloat results in in-efficient code, code that is more likely to contain errors, and code that is harder to extend, maintain, and port to additional platforms. Each line of code is associated with a cost – something that safety critical programs readily recognize, but it is important for everyone.
Learn More >
CoreDX DDS is well designed and compact with a low line of code count: Low line of code count results in small library sizes. The complete C library is less than 500KB!
Learn More >
Small Run Time Requirements: CoreDX DDS can be used in a wide variety of embedded applications with minimal memory and CPU resources, reducing the amount of static memory (or FLASH) required to store your application.
Learn More >
CoreDX DDS is easy to use: CoreDX DDS has a clean, easy to use Application Programming Interface (API), uncluttered by any unnecessary or confusing configuration parameters. CoreDX DDS features completely native source code with no 3rd party products or packages. CoreDX DDS was written to the DDS standards, which translates into clean source code, with low Software Line of Code (SLoC) counts.
Learn More >
CoreDX DDS offers High Performance: CoreDX DDS provides exceptionally low latency and sustained high throughput numbers across all supported hardware architectures.
CoreDX DDS is highly scalable: CoreDX DDS has the ability to communicate data to thousands of subscribers without requiring high powered machines or typical desktop memory resources. This allows the network to scale to large numbers of DDS entities while conserving run-time memory resources.
Learn More >
CoreDX DDS supports advanced reliable communications technology: CoreDX DDS can easily be employed reliably in wireless and other unreliable network environments. CoreDX DDS has lightweight, reliable communications protocols that have higher efficiency and scalability than TCP.
Learn More >
CoreDX DDS has proven vendor interoperability: CoreDX DDS can exchange data and communicate with every other implementation of DDS.
Learn More >
CoreDX DDS does not have a single point of failure: CoreDX DDS does not require any operating system services or daemons. This eases installation, deployment and maintenance, and eliminates the concern that if one process fails, so would all DDS communications.
CoreDX DDS has advanced support for single and multi-core architecture: Applications running on multi-core hardware can take advantage of all cores by simply using CoreDX DDS for communications. CoreDX DDS can also be used in single threaded mode to improve performance on smaller, single-core hardware.
Dynamic Types: CoreDX DDS Dynamic Types allows the run time creation and determination of DDS topics and Data Types. This technology eases integration challenges, enables flexible bridging between disparate systems, and reduces static memory usage.
Learn More >
CoreDX DDS supports multiple development languages and environments:
• Languages: C, C++, C#, and Java.
• Operating Systems: Linux, Windows, Solaris, QNX, VxWorks, NexusWare, LynxOS, Android.
• Hardware Architectures: x86 (32 & 64 bit), UltraSPARC, ARMv5, ARVMv7, PPC, MIPS, Microblaze, FPGAs.
• Transports: IP, VME, cPCI, Serial, and Xbee.
• Customizations for additional platforms and transports are possible, and usually quick and easy to achieve. Contact>Twin Oaks Computing for information.
Key Points:
• CoreDX DDS is the leading small footprint implementation of Data Distribution Standard (DDS)
• CoreDX DDS has a Small Source Code Baseline
• CoreDX DDS is well designed and compact with a low line of code count
• CoreDX DDS has Small Run Time Requirements
• CoreDX DDS is easy to use
• CoreDX DDS offers High Performance
• CoreDX DDS is highly scalable
• CoreDX DDS supports advanced reliable communications technology
• CoreDX DDS has proven vendor interoperability
• CoreDX DDS does not have a single point of failure
• CoreDX DDS has advanced support for single and multi-core architecture
• CoreDX DDS has Dynamic Types
• CoreDX DDS supports multiple development languages and environments