Home Türkçe You are here: Home » Products / Projects » Command Control » MilSOFT DDS Middleware Site Map
MilSOFT DDS Middleware

MilSOFT DDS is an implementation of Object Management Group’s (OMG) Data Distribution Service (DDS) specification, which is a data-centric publish-subscribe middleware with a rich set of Quality of Service (QoS) attributes.

MilSOFT DDS also supports OMG’s Real-Time Publish-Subscribe (RTPS) interoperability protocol. RTPS protocol is designed to enable interoperability between DDS implementations from different vendors. MilSOFT DDS is tested to be interoperable with other commercialy available DDS implementations which support RTPS.

MilSOFT DDS middleware supports “Minimum Profile” as defined in OMG DDS specification. “Persistence Profile” and “Content Subscription Profile” are also supported. “Persistence Profile” enables the middleware to resend data to applications which are crashed and then re-started. “Content Subscription Profile” enables the users to filter the data they receive with some SQL-like queries.

MilSOFT DDS basically provides the following features:

DDS (version 1.2) support
RTPS (version 2.0) support
Data-centric publish-subscribe architecture
No single point of failure (decentralized architecture with no central services and no daemons)
High performance and real-time data distribution
Quality Of Service attributes suitable for wide range of applications from real-time to non real-time
C++, Java and ADA API
Pluggable Transport Protocols (MilSOFT DDS provides built-in UDP and Shared Memory (SHM) transports. Users may implement their own transport protocols according to their needs using the Pluggable Transport API and plug them into MilSOFT DDS)
Pluggable Discovery Protocols (Discovery protocols are used to discover the distributed DDS entities and start the communication between them. MilSOFT DDS provides the dynamic discovery protocols as described in RTPS specification. Users may implement their own discovery protocols (central lookup service, file based discovery) according to their needs and plug them into MilSOFT DDS)

Click To Enlarge

MilSOFT has used her own DDS implementation in the development of Combat Management System, Multi-Link Data Processor and Unmanned Air Vehicle Image Exploitation programs and it’s also planned to be used in future applications. For unclassified information on these systems and MilSOFT DDS’ role in them, please download the following documents:

DDS Related Documents:
MilSOFT DDS Arakatmanı ve DDS’in Savaş Yönetim Sistemlerinde Simülasyon Amaçlı Kullanımı (Turkish)
Hüseyin Kutluca, İzzet Emre Çetin, Ertan Deniz, Barış Bal (USMOS,ODTU,: 18-20,04, 2007)

MilSOFT DDS Middleware
İzzet Emre Çetin, Hüseyin Kutluca, Ertan Deniz, Barış Bal (OMG Technical Meeting, DDS Information Day, Brussels / Belgium, 25-26/06/2007)

Video Over DDS
Ertan Deniz, Hüseyin Kutluca (OMG Technical Meeting, DDS Information Day, Brussels / Belgium, 25-26/06/2007)

Developing MilSOFT DDS Middleware
Hüseyin Kutluca, İzzet Emre Çetin, Murat Kılıç, Uğur Çakır (OMG Real-Time and Embedded Systems Workshop, Arlington, VA USA, 9-12/8/2007)

 
DDS MODELER

DDS Modeler is the utility provided for software developers. Developers can model their MilSOFT DDS applications with DDS Modeler and then it generates source code needed to interface with DDS middleware which prevents the users from dealing with specifics of the middleware.

DDS Modeler generates code to provide type safe access to the data (as described in DDS specification). It also generates application code which does the standard DDS initialization for the defined topics, subscriptions, publications and their related Quality Of Service attributes. This model driven development approach enables the interfaces between the modules of a system to be defined from a single tool and helps with the integration of these modules.

Click To Enlarge
 
DDS SPY

DDS Spy is used to monitor the participants in the system and the data that they publish or subscribe. The publish-subscribe architecture of DDS middleware enables DDS Spy tool to be started at any time when the system is operational. Users may monitor the DDS entities, their Quality of Service attributes and the data that are published in the system.

Moreover, DDS Spy provides mechanisms to inject (publish) data into the system for testing purposes. With these capabilities, DDS Spy is a vital tool for developers, test engineers and the maintenance team.

Click To Enlarge
DDS TESTER

DDS Tester provides very flexible mechanisms to test systems that utilize the MilSOFT DDS middleware. Test engineers can define test suites which contains input data and the expected results data. Input data consists of data that will be published as DDS topics and their relative timestamps according to start of execution of the test suite. DDS tester will automatically subscribe to topics for the expected results data and at the end of the execution, the expected results are compared with the actual results obtained from the system.


Get Acrobat Reader
Go to Top | Back to Command Control
Print this page Home | Site Map | About Us | News | Careers | Reference Projects | Contact Us
Main Interest Areas | Products/Projects | Quality System | Software Development | Technologies
© 1998-2008, Milsoft Software Technologies Inc.