MilSOFT DDS is developed according to DDS specification (Version 1.2) issued by Object Management Group (OMG) to achieve data centric publish-subscribe mechanism for distributed applications. It provides:
Location transparency with publish/subscribe mechanism
Redundancy and fault tolerance mechanisms
Asynchronous, time-independent data distribution
Rich set of Quality of Services (QoS), suitable for real-time systems (deadlines, levels of reliability, latency, resource usage, time-based filter)
DDS Minimum profile,
Durability Profile (Transient and Persistent QoS)
Real-time Publish-Subscribe (RTPS) protocol (V2.1) is also implemented as communication protocol to achieve interoperability to other DDS products.
MilSOFT DDS has high performance, zero-copy and no dynamic resource (memory, thread, etc) allocation.
MILDDS provides C++, java and C# language support.
DDS Durability Service implements DDS Durability Profile and stores transient data on memory and retransmits data to late joiners. Similarly it stores persistent data to database and provides data to any reader requesting that data even after restart of the system. Durability service works as fault tolerant when multiple copies of the service started in the system.
DDS has also support tools useful for developers, testers and system integrators:
DDS SPY: DDS SPY is a tool to monitor the DDS data within the system in order to detect and isolate faults. In addition, DDS SPY also injects middleware data to the system for integration and test purposes.
DDS Modeler: DDS Modeler enable application developers do not need to know programming details of DDS API. Tool usage speeds up software development as major code is generated by tool. It eliminates errors generated while implementing middleware interface. It ensures type consistency and interface control through the project.
Record and Replay functionality enables recording and replaying DDS topic data. User can define group by selecting topics from list of system topics. User can define profile by selecting groups from list of system groups. Defined profiles and groups are stored. To record a scenario, operator selects profile to be used while recording and give name to the record and this recording is saved into a specific log file with that name. While recording operator can define notes and events to the records
Following Operating Systems are supported:
MilSOFT DDS is already a proven technology that provides critical support to high value
projects from extreme real-time to near-real-time within Turkish and
international defense market.
MilSOFT and MilSOFT ICT:
MilSOFT DDS is currently being used within company products. Some of the projects are :
Command and Control Systems (Turkish Coard Guard Combat Management System Software),
Tactical Data Links (Genesis Link 11/16 Multilink System, MILGEM Link 11/16 Miltilink system, Turkish New Type Submarine Prpgram Link 11/22 System)
UAV (Turkish UAV Image Explation System)
MilSOFT signed a contract with Aselsan to provide MILDDS with runtime and development licenses. Aselsan will use MILDDS on its real time and mission critical systems or National and International market.