SlideShare uma empresa Scribd logo
1 de 32
Developing MilSOFT DDS Middleware
                   OMG Real-time and Embedded Systems Workshop
                          Arlington-VA USA-July-9-12,2007




Copyright © MilSOFT,Turkey
                        UNCLASSIFIED                             1
Outline

• Introduction
• MilSOFT DDS
    •   Why
    •   Features
    •   Architecture
    •   RTPS
• Tools
    • DDS Code Generator
    • DDS SPY
    • DDS Tester
• Performance Results
• DDS Applications
• Conclusion


Copyright © MilSOFT,Turkey
                        UNCLASSIFIED   2
Introduction - Why DDS implementation
  • Standards based middleware
     • No legacy system dependencies
  • Corba vs. DDS
  • High performance middleware for real time distributed
    systems
  • Product certification requirements
  • Easy adoption to different platforms including avionics
    systems




Copyright © MilSOFT,Turkey
                        UNCLASSIFIED                          3
Introduction-History

  • Gemkomsis Combat Management System
     • R&D project from 2004 to 2007
     • Partially supported by Turkish Research and Development Institute
     • CMS system based on OMG & Open Architecture Computing
       Environment standards
     • Ship common Functions and Ship Common Services
     • DDS middleware development


  • OACE Computing environment (including DDS) finds its use
    in multiple projects
     • Turkish Coast Guard SAR Ship CMS
     • Multilink Data link Processor
     • UAV Image Exploitation system




Copyright © MilSOFT,Turkey
                        UNCLASSIFIED                                       4
MilSOFT DDS
  •   Started with DDS specification 1.0 adopted version
  •   Current version compatible with DDS specification version 1.2
  •   C++ API for applications
  •   RTPS




Copyright © MilSOFT,Turkey
                        UNCLASSIFIED                                  5
MilSOFT DDS Implemented Features
  • Minimum Profile (Complete)
     • Minimum profile contains just the mandatory features of the DCPS layer.
       None of the optional features are included.
  • Persistence Profile (Complete)
     • Persistency profile is completely implemented. Durability service is
       designed to be fault tolerant.
  • Content Subscription Profile (Partially Implemented)
     • ContentFilteredTopic and QueryCondition features have been
       implemented. MultiTopic has not been implemented yet.
  • Ownership Profile (Partially Implemented)
     • Only History QoS with depth > 0 feature has been implemented.
  • Object Model Profile (Not Implemented)
     • Contains DLRL and Presentation QoS access_scope = GROUP




Copyright © MilSOFT,Turkey
                        UNCLASSIFIED                                          6
MilSOFT DDS Architecture
  • Applications use DDS as library
     • No shared memory or DDS service per node
     • Completely decentralized
  • RTPS implemented as the underlying communication protocol
     • DDS Interoperability wire-protocol
  • High performance
  • Zero-copy
  • No dynamic resource (memory, thread, etc) allocation after
    initialization
  • Multicast address per topic concept




Copyright © MilSOFT,Turkey
                        UNCLASSIFIED                             7
MilSOFT DDS Middleware




        More information on http://dds.milsoft.com.tr
Copyright © MilSOFT,Turkey
                        UNCLASSIFIED                    8
What Is RTPS?
  • DDS interoperability wire protocol
       • Real-Time Publish Subscribe (RTPS)
  •   Adopted by OMG in June 2006
  •   MilSOFT started to develop RTPS from draft versions
  •   Run over multicast and connectionless best-effort transports
  •   Current MilSOFT DDS implements RTPS over UDP




Copyright © MilSOFT,Turkey
                        UNCLASSIFIED                                 9
RTPS modules
  •Structure Module
     •   Communication entities/endpoints
     •   “Static” Relationships
     •   Configuration parameters/QoS
  •Messages Module
     •   List of messages
     •   Contents of messages
     •   Interpretation
  •Behavior Module
     •   Dynamic behavior of protocol
  •Discovery Module
     •   Bootstrapping (Discovery of
         participants)
     •   Configuration of endpoints




Copyright © MilSOFT,Turkey
                        UNCLASSIFIED        10
RTPS implementation - Design Decisions
  • Used UDP protocol for message exchange
     • Other protocols like Shared Memory or TCP can be adopted
  • IP multicast for transmission to multiple subscribers
  • Dynamic discovery of RTPS endpoints
     • Implemented using DDS BuiltinTopics
     • No centralized service for discovery
  • Listener interface over RTPS
     • Seperate RTPS from DDS implementation
  • Zero copy support
     • No copy of data once it’s in RTPS buffers
     • Users can access the data without copying using DDS API




Copyright © MilSOFT,Turkey
                        UNCLASSIFIED                              11
DDS Tools

  • MilSOFT DDS Automatic Code Generator
  • MilSOFT DDS SPY
  • MilSOFT DDS Tester




Copyright © MilSOFT,Turkey
                        UNCLASSIFIED       12
DDS Automatic Code Generator
  • Type specific Code
       • FooTypeSupport
       • FooDataReader
       • FooDataWriter
  •   IDL like definition from GUI
  •   Definition of DDS types
  •   IDL like struct data stored into XML file
  •   Generation of type specific files
       • From DDS Code Generator GUI
       • From command line using XML file




Copyright © MilSOFT,Turkey
                        UNCLASSIFIED              13
DDS Automatic Code Generator




Copyright © MilSOFT,Turkey
                        UNCLASSIFIED   14
DDS Automatic Code Generator
  • Generating middleware specific code using DDS Automatic
    Code Generator has the following benefits:
     • 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
     • Easy management of system internal interfaces from configuration
       control point of view




Copyright © MilSOFT,Turkey
                        UNCLASSIFIED                                      15
DDS Automatic Code Generator




Copyright © MilSOFT,Turkey
                        UNCLASSIFIED   16
DDS SPY-Display Data

  • Listens network and displays DDS related information
      •   Participating applications to specific DDS
      •   Topics each application publishes or subscribes
      •   Data itself
  • User selectable listening mechanism
      •   Auto
      •   Manual
  •Shows data in multiple views
      •   Current snapshot of the topic
      •   All historical data




Copyright © MilSOFT,Turkey
                        UNCLASSIFIED                        17
DDS SPY-Display Data




Copyright © MilSOFT,Turkey
                        UNCLASSIFIED   18
DDS SPY-Inject DDS Data
•Injects data into DDS domain
    •   Copy-Paste previously transmitted data and retransmit
    •   User can load data from excel file or copy-paste from excel file.
•Send more than one topic simultaneously with timestamps
• Great tool for system integration and testing




 Copyright © MilSOFT,Turkey
                         UNCLASSIFIED                                       19
DDS SPY-Inject DDS Data




Copyright © MilSOFT,Turkey
                        UNCLASSIFIED   20
MilSOFT DDS Tester
  • Automated test tool for applications communicating DDS
    middleware
  • Allows definition test suites and test cases
  • Send and receive topic data to/from middleware
  • Compare test results with excepted results and show them as
    highlighted
  • Show test results (failed tests, successful tests)




Copyright © MilSOFT,Turkey
                        UNCLASSIFIED                        21
MilSOFT DDS Tester




Copyright © MilSOFT,Turkey
                        UNCLASSIFIED   22
MilSOFT DDS Performance Test Results
  • Test environment
     • 2 computers with Intel Xeon 3.0 Ghz processors.
     • Fedora Linux 4
     • Gigabit ethernet switch
  • Test 1: Latency
     • Ping (Message_size)/pong time(message_size)/2
  • Test2: Round trip with 4 byte ACK
     • Ping different message sizes pong is always 4 bytes
  • Test3: Throughput
     • Send as fast as possible
     • Measure data size received in one second




Copyright © MilSOFT,Turkey
                        UNCLASSIFIED                         23
Two Host Average Latency
                                                                TwoHosts,
                                                        Avg. Latency vs Packet Size


                                  10000




                                  1000
    Avg. Latency (Microseconds)




                                                                                                   Best-Effort-ZeroCopy
                                                                                                   Best-Effort-Copy
                                                                                                   Reliable-ZeroCopy



                                   100




                                    10
                                          10   100          1000                  10000   100000
                                                     Packet Size (Bytes)




Copyright © MilSOFT,Turkey
                        UNCLASSIFIED                                                                                  24
Round Trip Time with 4 bytes ACK
                                                                                          TwoHosts,
                                                                         Round-Trip Time vs Packet Size ( 4 Byte Reply )


                                                        900



                                                        800
    Round-Trip time for 4 Byte Reply ( microseconds )




                                                        700



                                                        600


                                                        500                                                                         BestEffort-Copy
                                                                                                                                    BestEffort-ZeroCopy
                                                        400                                                                         Reliable-ZeroCopy



                                                        300



                                                        200


                                                        100


                                                         0
                                                              10   100               1000                     10000        100000
                                                                              Packet Size (Bytes)




Copyright © MilSOFT,Turkey
                        UNCLASSIFIED                                                                                                                  25
Throughput
                                                     Throughput vs Packet Size

                       1000000




                        100000
 Throughput (KB/sec)




                                                                                          OneSubscriber
                                                                                          TwoSubscribers, Subscriber #1
                         10000                                                            TwoSubscribers, Subscriber #2




                          1000




                           100
                                 10   100          1000              10000       100000
                                            Packet Size (Bytes)




Copyright © MilSOFT,Turkey
                        UNCLASSIFIED                                                                                26
MilSOFT DDS Applications
  • GEMKOMSIS CMS
     • Single middleware for handling all communication
     • RM and common services on top of DDS
  • SARSHIP CMS
  • UAV Video Exploitation System
     • Stream data/video over DDS middleware
  • CAVLIS
     • Multilink DLIP
  • Middleware for CMS, UAV and DLIP product lines




Copyright © MilSOFT,Turkey
                        UNCLASSIFIED                      27
GEMKOMSIS CMS




Copyright © MilSOFT,Turkey
                        UNCLASSIFIED   28
DDS in GEMKOMSIS CMS
  • Single standards based middleware for CMS data distribution
     • Resource Manager over DDS
         • Compatible with OMG AMSM specification
     • Alarm Manager over DDS
         • Compatible with OMG ALMAS specification
     • Debug Log Framework
         • Collection of log information to centralized location or maintenance application over
           DDS
         • Even USE DDS SPY for displaying log information
     • Record Replay over DDS
         • Training
         • Post-mission analysis
  • Multiple word using DDS domains
     • Real-world
     • Simulation world
     • Replay world
  • High performance DDS middleware enables transmitting time
    critical and high frequency data through middleware

Copyright © MilSOFT,Turkey
                        UNCLASSIFIED                                                           29
Quality Attributes Addressed by MilSOFT DDS
• Performance
   •   High performance publish-subscribe based DDS middleware
   •   Multicast based data distribution with DDS
   •   Zero-copy and no-dynamic resource allocation implementation
• Reliability
• Modifiability / Scalability
   •   Layered architecture
        •   Middleware separates application logic from computing resources
   •   Data driven publish/subscribe system enables
        •   No component interdependencies
        •   New component additions without changing other components

• Availability
   •   Fault Recovery
        •   DDS Durability Service (transient and persistent data)
        •   Liveliness QoS

• Testability
   •   DDS Spy as test and diagnostic tool
        •   Capture and display data
        •   Retransmit data for testing

Copyright © MilSOFT,Turkey
                        UNCLASSIFIED                                          30
DDS on UAV Image Exploitation System
                                                                                             DB Server
                                       Raw Data
                                       Recording
                                                   High Capacity
                                                   Storage Unit
                                                                    Pre-processed &
                                                                    Georecorded Data

   Sensor Data
(EO/IR, SAR, GMTI)
                                 Raw Data
Telemetry                                                 DDS
                                                           DDS
                                                         based
                                                          based
                 Data Receiver
                                                          Data
                                                           Data                   Pre-processor
                                                       Streaming
                                                        Streaming
                                                                                              Artifacts




                                    Screening           Exploitation 1      Exploitation 2 All Data in DB


      Copyright © MilSOFT,Turkey
                              UNCLASSIFIED                                                                  31
Conclusion

• Standards based DDS implementation
• Successfully used in multiple projects
• Opportunities
   • Avionics
   • Java World
• Questions ?




Copyright © MilSOFT,Turkey
                        UNCLASSIFIED       32

Mais conteúdo relacionado

Mais procurados

GWAVACon 2013: Novell Open Enterprise Server - Roadmap and Future
GWAVACon 2013: Novell Open Enterprise Server - Roadmap and FutureGWAVACon 2013: Novell Open Enterprise Server - Roadmap and Future
GWAVACon 2013: Novell Open Enterprise Server - Roadmap and FutureGWAVA
 
Ceph Day SF 2015 - Deploying flash storage for Ceph without compromising perf...
Ceph Day SF 2015 - Deploying flash storage for Ceph without compromising perf...Ceph Day SF 2015 - Deploying flash storage for Ceph without compromising perf...
Ceph Day SF 2015 - Deploying flash storage for Ceph without compromising perf...Ceph Community
 
NSS File System Performance, Clustering and Auditing in Novell Open Enterpris...
NSS File System Performance, Clustering and Auditing in Novell Open Enterpris...NSS File System Performance, Clustering and Auditing in Novell Open Enterpris...
NSS File System Performance, Clustering and Auditing in Novell Open Enterpris...Novell
 
DPDK Summit 2015 - Aspera - Charles Shiflett
DPDK Summit 2015 - Aspera - Charles ShiflettDPDK Summit 2015 - Aspera - Charles Shiflett
DPDK Summit 2015 - Aspera - Charles ShiflettJim St. Leger
 
Novell Open Enterprise Server for Beginners
Novell Open Enterprise Server for BeginnersNovell Open Enterprise Server for Beginners
Novell Open Enterprise Server for BeginnersNovell
 
DPDK Summit 2015 - RIFT.io - Tim Mortsolf
DPDK Summit 2015 - RIFT.io - Tim MortsolfDPDK Summit 2015 - RIFT.io - Tim Mortsolf
DPDK Summit 2015 - RIFT.io - Tim MortsolfJim St. Leger
 
Approaching hyperconvergedopenstack
Approaching hyperconvergedopenstackApproaching hyperconvergedopenstack
Approaching hyperconvergedopenstackIkuo Kumagai
 
DPDK Summit - 08 Sept 2014 - Futurewei - Jun Xu - Revisit the IP Stack in Lin...
DPDK Summit - 08 Sept 2014 - Futurewei - Jun Xu - Revisit the IP Stack in Lin...DPDK Summit - 08 Sept 2014 - Futurewei - Jun Xu - Revisit the IP Stack in Lin...
DPDK Summit - 08 Sept 2014 - Futurewei - Jun Xu - Revisit the IP Stack in Lin...Jim St. Leger
 
Locking the Doors, Securing the Appliances
Locking the Doors, Securing the AppliancesLocking the Doors, Securing the Appliances
Locking the Doors, Securing the AppliancesDell World
 
DPDK: Multi Architecture High Performance Packet Processing
DPDK: Multi Architecture High Performance Packet ProcessingDPDK: Multi Architecture High Performance Packet Processing
DPDK: Multi Architecture High Performance Packet ProcessingMichelle Holley
 
OVS and DPDK - T.F. Herbert, K. Traynor, M. Gray
OVS and DPDK - T.F. Herbert, K. Traynor, M. GrayOVS and DPDK - T.F. Herbert, K. Traynor, M. Gray
OVS and DPDK - T.F. Herbert, K. Traynor, M. Grayharryvanhaaren
 
Learning from ZFS to Scale Storage on and under Containers
Learning from ZFS to Scale Storage on and under ContainersLearning from ZFS to Scale Storage on and under Containers
Learning from ZFS to Scale Storage on and under Containersinside-BigData.com
 
[OpenStack Day in Korea 2015] Track 2-3 - 오픈스택 클라우드에 최적화된 네트워크 가상화 '누아지(Nuage)'
[OpenStack Day in Korea 2015] Track 2-3 - 오픈스택 클라우드에 최적화된 네트워크 가상화 '누아지(Nuage)'[OpenStack Day in Korea 2015] Track 2-3 - 오픈스택 클라우드에 최적화된 네트워크 가상화 '누아지(Nuage)'
[OpenStack Day in Korea 2015] Track 2-3 - 오픈스택 클라우드에 최적화된 네트워크 가상화 '누아지(Nuage)'OpenStack Korea Community
 
Scalable Service Oriented Architecture for Audio/Video ...
Scalable Service Oriented Architecture for Audio/Video ...Scalable Service Oriented Architecture for Audio/Video ...
Scalable Service Oriented Architecture for Audio/Video ...Videoguy
 
Cisco --introduction-to-storage-area-networking-technologies
Cisco --introduction-to-storage-area-networking-technologiesCisco --introduction-to-storage-area-networking-technologies
Cisco --introduction-to-storage-area-networking-technologiesssuser79fc19
 
DPDK Summit - 08 Sept 2014 - NTT - High Performance vSwitch
DPDK Summit - 08 Sept 2014 - NTT - High Performance vSwitchDPDK Summit - 08 Sept 2014 - NTT - High Performance vSwitch
DPDK Summit - 08 Sept 2014 - NTT - High Performance vSwitchJim St. Leger
 

Mais procurados (19)

GWAVACon 2013: Novell Open Enterprise Server - Roadmap and Future
GWAVACon 2013: Novell Open Enterprise Server - Roadmap and FutureGWAVACon 2013: Novell Open Enterprise Server - Roadmap and Future
GWAVACon 2013: Novell Open Enterprise Server - Roadmap and Future
 
Ceph Day SF 2015 - Deploying flash storage for Ceph without compromising perf...
Ceph Day SF 2015 - Deploying flash storage for Ceph without compromising perf...Ceph Day SF 2015 - Deploying flash storage for Ceph without compromising perf...
Ceph Day SF 2015 - Deploying flash storage for Ceph without compromising perf...
 
NSS File System Performance, Clustering and Auditing in Novell Open Enterpris...
NSS File System Performance, Clustering and Auditing in Novell Open Enterpris...NSS File System Performance, Clustering and Auditing in Novell Open Enterpris...
NSS File System Performance, Clustering and Auditing in Novell Open Enterpris...
 
DPDK Summit 2015 - Aspera - Charles Shiflett
DPDK Summit 2015 - Aspera - Charles ShiflettDPDK Summit 2015 - Aspera - Charles Shiflett
DPDK Summit 2015 - Aspera - Charles Shiflett
 
Novell Open Enterprise Server for Beginners
Novell Open Enterprise Server for BeginnersNovell Open Enterprise Server for Beginners
Novell Open Enterprise Server for Beginners
 
Intel dpdk Tutorial
Intel dpdk TutorialIntel dpdk Tutorial
Intel dpdk Tutorial
 
DPDK Summit 2015 - RIFT.io - Tim Mortsolf
DPDK Summit 2015 - RIFT.io - Tim MortsolfDPDK Summit 2015 - RIFT.io - Tim Mortsolf
DPDK Summit 2015 - RIFT.io - Tim Mortsolf
 
Approaching hyperconvergedopenstack
Approaching hyperconvergedopenstackApproaching hyperconvergedopenstack
Approaching hyperconvergedopenstack
 
DPDK Summit - 08 Sept 2014 - Futurewei - Jun Xu - Revisit the IP Stack in Lin...
DPDK Summit - 08 Sept 2014 - Futurewei - Jun Xu - Revisit the IP Stack in Lin...DPDK Summit - 08 Sept 2014 - Futurewei - Jun Xu - Revisit the IP Stack in Lin...
DPDK Summit - 08 Sept 2014 - Futurewei - Jun Xu - Revisit the IP Stack in Lin...
 
Locking the Doors, Securing the Appliances
Locking the Doors, Securing the AppliancesLocking the Doors, Securing the Appliances
Locking the Doors, Securing the Appliances
 
DPDK: Multi Architecture High Performance Packet Processing
DPDK: Multi Architecture High Performance Packet ProcessingDPDK: Multi Architecture High Performance Packet Processing
DPDK: Multi Architecture High Performance Packet Processing
 
OVS and DPDK - T.F. Herbert, K. Traynor, M. Gray
OVS and DPDK - T.F. Herbert, K. Traynor, M. GrayOVS and DPDK - T.F. Herbert, K. Traynor, M. Gray
OVS and DPDK - T.F. Herbert, K. Traynor, M. Gray
 
Learning from ZFS to Scale Storage on and under Containers
Learning from ZFS to Scale Storage on and under ContainersLearning from ZFS to Scale Storage on and under Containers
Learning from ZFS to Scale Storage on and under Containers
 
[OpenStack Day in Korea 2015] Track 2-3 - 오픈스택 클라우드에 최적화된 네트워크 가상화 '누아지(Nuage)'
[OpenStack Day in Korea 2015] Track 2-3 - 오픈스택 클라우드에 최적화된 네트워크 가상화 '누아지(Nuage)'[OpenStack Day in Korea 2015] Track 2-3 - 오픈스택 클라우드에 최적화된 네트워크 가상화 '누아지(Nuage)'
[OpenStack Day in Korea 2015] Track 2-3 - 오픈스택 클라우드에 최적화된 네트워크 가상화 '누아지(Nuage)'
 
Building DASH7 Apps with OpenTag
Building DASH7 Apps with OpenTagBuilding DASH7 Apps with OpenTag
Building DASH7 Apps with OpenTag
 
Scalable Service Oriented Architecture for Audio/Video ...
Scalable Service Oriented Architecture for Audio/Video ...Scalable Service Oriented Architecture for Audio/Video ...
Scalable Service Oriented Architecture for Audio/Video ...
 
Cisco --introduction-to-storage-area-networking-technologies
Cisco --introduction-to-storage-area-networking-technologiesCisco --introduction-to-storage-area-networking-technologies
Cisco --introduction-to-storage-area-networking-technologies
 
DPDK Summit - 08 Sept 2014 - NTT - High Performance vSwitch
DPDK Summit - 08 Sept 2014 - NTT - High Performance vSwitchDPDK Summit - 08 Sept 2014 - NTT - High Performance vSwitch
DPDK Summit - 08 Sept 2014 - NTT - High Performance vSwitch
 
CloudStack and SDN
CloudStack and SDNCloudStack and SDN
CloudStack and SDN
 

Destaque

Gemkomsis 2012
Gemkomsis 2012Gemkomsis 2012
Gemkomsis 2012milsoftSDC
 
2012 july mil soft_ie_capabilities__iic_solutions-general-eng
2012 july mil soft_ie_capabilities__iic_solutions-general-eng2012 july mil soft_ie_capabilities__iic_solutions-general-eng
2012 july mil soft_ie_capabilities__iic_solutions-general-engmilsoftSDC
 
Dds presentation brussels
Dds presentation brusselsDds presentation brussels
Dds presentation brusselsmilsoftSDC
 
Mil soft company_overview_2013
Mil soft company_overview_2013Mil soft company_overview_2013
Mil soft company_overview_2013milsoftSDC
 
Mil imadis generic-short-tr
Mil imadis generic-short-trMil imadis generic-short-tr
Mil imadis generic-short-trmilsoftSDC
 
Mil intel generic-short-eng
Mil intel generic-short-engMil intel generic-short-eng
Mil intel generic-short-engmilsoftSDC
 
Mil intel generic-short-eng
Mil intel generic-short-engMil intel generic-short-eng
Mil intel generic-short-engmilsoftSDC
 
Mil soft sunum 2012 agustos
Mil soft sunum 2012 agustosMil soft sunum 2012 agustos
Mil soft sunum 2012 agustosmilsoftSDC
 
Milsoft dds overview
Milsoft dds overviewMilsoft dds overview
Milsoft dds overviewmilsoftSDC
 
Mil soft sunum 2013
Mil soft sunum 2013Mil soft sunum 2013
Mil soft sunum 2013milsoftSDC
 
Mil intel generic-short-tr
Mil intel generic-short-trMil intel generic-short-tr
Mil intel generic-short-trmilsoftSDC
 
Mil soft jets jetsim
Mil soft jets jetsimMil soft jets jetsim
Mil soft jets jetsimmilsoftSDC
 
Mil soft company overview 2012 v2
Mil soft company overview 2012 v2Mil soft company overview 2012 v2
Mil soft company overview 2012 v2milsoftSDC
 
Mil imadis generic-short-eng
Mil imadis generic-short-engMil imadis generic-short-eng
Mil imadis generic-short-engmilsoftSDC
 
Usmos mil soft_dds_makale
Usmos mil soft_dds_makaleUsmos mil soft_dds_makale
Usmos mil soft_dds_makalemilsoftSDC
 
Mil soft company-overview
Mil soft company-overviewMil soft company-overview
Mil soft company-overviewtheCemre
 

Destaque (20)

Gemkomsis 2012
Gemkomsis 2012Gemkomsis 2012
Gemkomsis 2012
 
2012 july mil soft_ie_capabilities__iic_solutions-general-eng
2012 july mil soft_ie_capabilities__iic_solutions-general-eng2012 july mil soft_ie_capabilities__iic_solutions-general-eng
2012 july mil soft_ie_capabilities__iic_solutions-general-eng
 
Dds presentation brussels
Dds presentation brusselsDds presentation brussels
Dds presentation brussels
 
Gvls 2012
Gvls 2012Gvls 2012
Gvls 2012
 
Mil soft company_overview_2013
Mil soft company_overview_2013Mil soft company_overview_2013
Mil soft company_overview_2013
 
Mil imadis generic-short-tr
Mil imadis generic-short-trMil imadis generic-short-tr
Mil imadis generic-short-tr
 
Mil intel generic-short-eng
Mil intel generic-short-engMil intel generic-short-eng
Mil intel generic-short-eng
 
Mil intel generic-short-eng
Mil intel generic-short-engMil intel generic-short-eng
Mil intel generic-short-eng
 
Mil soft sunum 2012 agustos
Mil soft sunum 2012 agustosMil soft sunum 2012 agustos
Mil soft sunum 2012 agustos
 
Milsoft dds overview
Milsoft dds overviewMilsoft dds overview
Milsoft dds overview
 
Mil soft sunum 2013
Mil soft sunum 2013Mil soft sunum 2013
Mil soft sunum 2013
 
Mil intel generic-short-tr
Mil intel generic-short-trMil intel generic-short-tr
Mil intel generic-short-tr
 
Mil soft jets jetsim
Mil soft jets jetsimMil soft jets jetsim
Mil soft jets jetsim
 
Mil soft company overview 2012 v2
Mil soft company overview 2012 v2Mil soft company overview 2012 v2
Mil soft company overview 2012 v2
 
Mil imadis generic-short-eng
Mil imadis generic-short-engMil imadis generic-short-eng
Mil imadis generic-short-eng
 
Usmos mil soft_dds_makale
Usmos mil soft_dds_makaleUsmos mil soft_dds_makale
Usmos mil soft_dds_makale
 
Partner branding
Partner brandingPartner branding
Partner branding
 
Partner branding
Partner brandingPartner branding
Partner branding
 
Partner Branding
Partner BrandingPartner Branding
Partner Branding
 
Mil soft company-overview
Mil soft company-overviewMil soft company-overview
Mil soft company-overview
 

Semelhante a Dds presentation omg

Fiware: Connecting to robots
Fiware: Connecting to robotsFiware: Connecting to robots
Fiware: Connecting to robotsJaime Martin Losa
 
QoS for Media Networks
QoS for Media NetworksQoS for Media Networks
QoS for Media NetworksAmine Choukir
 
Fiware - communicating with ROS robots using Fast RTPS
Fiware - communicating with ROS robots using Fast RTPSFiware - communicating with ROS robots using Fast RTPS
Fiware - communicating with ROS robots using Fast RTPSJaime Martin Losa
 
Introduction to OMG DDS (1 hour, 45 slides)
Introduction to OMG DDS (1 hour, 45 slides)Introduction to OMG DDS (1 hour, 45 slides)
Introduction to OMG DDS (1 hour, 45 slides)Gerardo Pardo-Castellote
 
Communication Patterns Using Data-Centric Publish/Subscribe
Communication Patterns Using Data-Centric Publish/SubscribeCommunication Patterns Using Data-Centric Publish/Subscribe
Communication Patterns Using Data-Centric Publish/SubscribeSumant Tambe
 
Communication Patterns Using Data-Centric Publish/Subscribe
Communication Patterns Using Data-Centric Publish/SubscribeCommunication Patterns Using Data-Centric Publish/Subscribe
Communication Patterns Using Data-Centric Publish/SubscribeReal-Time Innovations (RTI)
 
Fast RTPS Workshop at FIWARE Summit 2018
Fast RTPS Workshop at FIWARE Summit 2018Fast RTPS Workshop at FIWARE Summit 2018
Fast RTPS Workshop at FIWARE Summit 2018Jaime Martin Losa
 
20160217 - Overview of Vortex Intelligent Data Sharing Platform
20160217 - Overview of Vortex Intelligent Data Sharing Platform20160217 - Overview of Vortex Intelligent Data Sharing Platform
20160217 - Overview of Vortex Intelligent Data Sharing PlatformJamie (Taka) Wang
 
Zephyr Introduction - Nordic Webinar - Sept. 24.pdf
Zephyr Introduction - Nordic Webinar - Sept. 24.pdfZephyr Introduction - Nordic Webinar - Sept. 24.pdf
Zephyr Introduction - Nordic Webinar - Sept. 24.pdfAswathRangaraj1
 
MBSE meets Industrial IoT: Introducing the New MagicDraw Plug-in for RTI Co...
MBSE meets Industrial IoT: Introducing the New MagicDraw Plug-in for RTI Co...MBSE meets Industrial IoT: Introducing the New MagicDraw Plug-in for RTI Co...
MBSE meets Industrial IoT: Introducing the New MagicDraw Plug-in for RTI Co...Istvan Rath
 
Slash Avionics Integration Costs with DO-178C Certifiable Connectivity Software
Slash Avionics Integration Costs with DO-178C Certifiable Connectivity SoftwareSlash Avionics Integration Costs with DO-178C Certifiable Connectivity Software
Slash Avionics Integration Costs with DO-178C Certifiable Connectivity SoftwareReal-Time Innovations (RTI)
 
FIWARE Global Summit - Fast RTPS: Programming with the Default middleware for...
FIWARE Global Summit - Fast RTPS: Programming with the Default middleware for...FIWARE Global Summit - Fast RTPS: Programming with the Default middleware for...
FIWARE Global Summit - Fast RTPS: Programming with the Default middleware for...FIWARE
 
Perforce on Tour 2015 - Securing the Helix Platform at Citrix
Perforce on Tour 2015 - Securing the Helix Platform at CitrixPerforce on Tour 2015 - Securing the Helix Platform at Citrix
Perforce on Tour 2015 - Securing the Helix Platform at CitrixPerforce
 
Developing Mission-Critical Avionics and Defense Systems with Ada and DDS
Developing Mission-Critical Avionics and Defense Systems with Ada and DDSDeveloping Mission-Critical Avionics and Defense Systems with Ada and DDS
Developing Mission-Critical Avionics and Defense Systems with Ada and DDSReal-Time Innovations (RTI)
 
OpenStack Summit Tokyo - Know-how of Challlenging Deploy/Operation NTT DOCOMO...
OpenStack Summit Tokyo - Know-how of Challlenging Deploy/Operation NTT DOCOMO...OpenStack Summit Tokyo - Know-how of Challlenging Deploy/Operation NTT DOCOMO...
OpenStack Summit Tokyo - Know-how of Challlenging Deploy/Operation NTT DOCOMO...Masaaki Nakagawa
 
Fast RTPS: Programming with the Default Middleware for Robotics Adopted in ROS2
Fast RTPS: Programming with the Default Middleware for Robotics Adopted in ROS2Fast RTPS: Programming with the Default Middleware for Robotics Adopted in ROS2
Fast RTPS: Programming with the Default Middleware for Robotics Adopted in ROS2Jaime Martin Losa
 
Webcast: Reduce latency, improve analytics and maximize asset utilization in ...
Webcast: Reduce latency, improve analytics and maximize asset utilization in ...Webcast: Reduce latency, improve analytics and maximize asset utilization in ...
Webcast: Reduce latency, improve analytics and maximize asset utilization in ...Emulex Corporation
 

Semelhante a Dds presentation omg (20)

Fiware: Connecting to robots
Fiware: Connecting to robotsFiware: Connecting to robots
Fiware: Connecting to robots
 
QoS for Media Networks
QoS for Media NetworksQoS for Media Networks
QoS for Media Networks
 
Fiware - communicating with ROS robots using Fast RTPS
Fiware - communicating with ROS robots using Fast RTPSFiware - communicating with ROS robots using Fast RTPS
Fiware - communicating with ROS robots using Fast RTPS
 
Introduction to OMG DDS (1 hour, 45 slides)
Introduction to OMG DDS (1 hour, 45 slides)Introduction to OMG DDS (1 hour, 45 slides)
Introduction to OMG DDS (1 hour, 45 slides)
 
Communication Patterns Using Data-Centric Publish/Subscribe
Communication Patterns Using Data-Centric Publish/SubscribeCommunication Patterns Using Data-Centric Publish/Subscribe
Communication Patterns Using Data-Centric Publish/Subscribe
 
Communication Patterns Using Data-Centric Publish/Subscribe
Communication Patterns Using Data-Centric Publish/SubscribeCommunication Patterns Using Data-Centric Publish/Subscribe
Communication Patterns Using Data-Centric Publish/Subscribe
 
Fast RTPS Workshop at FIWARE Summit 2018
Fast RTPS Workshop at FIWARE Summit 2018Fast RTPS Workshop at FIWARE Summit 2018
Fast RTPS Workshop at FIWARE Summit 2018
 
20160217 - Overview of Vortex Intelligent Data Sharing Platform
20160217 - Overview of Vortex Intelligent Data Sharing Platform20160217 - Overview of Vortex Intelligent Data Sharing Platform
20160217 - Overview of Vortex Intelligent Data Sharing Platform
 
Build Safe and Secure Distributed Systems
Build Safe and Secure Distributed SystemsBuild Safe and Secure Distributed Systems
Build Safe and Secure Distributed Systems
 
Build Safe and Secure Distributed Systems
Build Safe and Secure Distributed Systems Build Safe and Secure Distributed Systems
Build Safe and Secure Distributed Systems
 
Zephyr Introduction - Nordic Webinar - Sept. 24.pdf
Zephyr Introduction - Nordic Webinar - Sept. 24.pdfZephyr Introduction - Nordic Webinar - Sept. 24.pdf
Zephyr Introduction - Nordic Webinar - Sept. 24.pdf
 
MBSE meets Industrial IoT: Introducing the New MagicDraw Plug-in for RTI Co...
MBSE meets Industrial IoT: Introducing the New MagicDraw Plug-in for RTI Co...MBSE meets Industrial IoT: Introducing the New MagicDraw Plug-in for RTI Co...
MBSE meets Industrial IoT: Introducing the New MagicDraw Plug-in for RTI Co...
 
Slash Avionics Integration Costs with DO-178C Certifiable Connectivity Software
Slash Avionics Integration Costs with DO-178C Certifiable Connectivity SoftwareSlash Avionics Integration Costs with DO-178C Certifiable Connectivity Software
Slash Avionics Integration Costs with DO-178C Certifiable Connectivity Software
 
FIWARE Global Summit - Fast RTPS: Programming with the Default middleware for...
FIWARE Global Summit - Fast RTPS: Programming with the Default middleware for...FIWARE Global Summit - Fast RTPS: Programming with the Default middleware for...
FIWARE Global Summit - Fast RTPS: Programming with the Default middleware for...
 
Fast RTPS
Fast RTPSFast RTPS
Fast RTPS
 
Perforce on Tour 2015 - Securing the Helix Platform at Citrix
Perforce on Tour 2015 - Securing the Helix Platform at CitrixPerforce on Tour 2015 - Securing the Helix Platform at Citrix
Perforce on Tour 2015 - Securing the Helix Platform at Citrix
 
Developing Mission-Critical Avionics and Defense Systems with Ada and DDS
Developing Mission-Critical Avionics and Defense Systems with Ada and DDSDeveloping Mission-Critical Avionics and Defense Systems with Ada and DDS
Developing Mission-Critical Avionics and Defense Systems with Ada and DDS
 
OpenStack Summit Tokyo - Know-how of Challlenging Deploy/Operation NTT DOCOMO...
OpenStack Summit Tokyo - Know-how of Challlenging Deploy/Operation NTT DOCOMO...OpenStack Summit Tokyo - Know-how of Challlenging Deploy/Operation NTT DOCOMO...
OpenStack Summit Tokyo - Know-how of Challlenging Deploy/Operation NTT DOCOMO...
 
Fast RTPS: Programming with the Default Middleware for Robotics Adopted in ROS2
Fast RTPS: Programming with the Default Middleware for Robotics Adopted in ROS2Fast RTPS: Programming with the Default Middleware for Robotics Adopted in ROS2
Fast RTPS: Programming with the Default Middleware for Robotics Adopted in ROS2
 
Webcast: Reduce latency, improve analytics and maximize asset utilization in ...
Webcast: Reduce latency, improve analytics and maximize asset utilization in ...Webcast: Reduce latency, improve analytics and maximize asset utilization in ...
Webcast: Reduce latency, improve analytics and maximize asset utilization in ...
 

Último

Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfOverkill Security
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...apidays
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024The Digital Insurer
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusZilliz
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbuapidays
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 

Último (20)

Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 

Dds presentation omg

  • 1. Developing MilSOFT DDS Middleware OMG Real-time and Embedded Systems Workshop Arlington-VA USA-July-9-12,2007 Copyright © MilSOFT,Turkey UNCLASSIFIED 1
  • 2. Outline • Introduction • MilSOFT DDS • Why • Features • Architecture • RTPS • Tools • DDS Code Generator • DDS SPY • DDS Tester • Performance Results • DDS Applications • Conclusion Copyright © MilSOFT,Turkey UNCLASSIFIED 2
  • 3. Introduction - Why DDS implementation • Standards based middleware • No legacy system dependencies • Corba vs. DDS • High performance middleware for real time distributed systems • Product certification requirements • Easy adoption to different platforms including avionics systems Copyright © MilSOFT,Turkey UNCLASSIFIED 3
  • 4. Introduction-History • Gemkomsis Combat Management System • R&D project from 2004 to 2007 • Partially supported by Turkish Research and Development Institute • CMS system based on OMG & Open Architecture Computing Environment standards • Ship common Functions and Ship Common Services • DDS middleware development • OACE Computing environment (including DDS) finds its use in multiple projects • Turkish Coast Guard SAR Ship CMS • Multilink Data link Processor • UAV Image Exploitation system Copyright © MilSOFT,Turkey UNCLASSIFIED 4
  • 5. MilSOFT DDS • Started with DDS specification 1.0 adopted version • Current version compatible with DDS specification version 1.2 • C++ API for applications • RTPS Copyright © MilSOFT,Turkey UNCLASSIFIED 5
  • 6. MilSOFT DDS Implemented Features • Minimum Profile (Complete) • Minimum profile contains just the mandatory features of the DCPS layer. None of the optional features are included. • Persistence Profile (Complete) • Persistency profile is completely implemented. Durability service is designed to be fault tolerant. • Content Subscription Profile (Partially Implemented) • ContentFilteredTopic and QueryCondition features have been implemented. MultiTopic has not been implemented yet. • Ownership Profile (Partially Implemented) • Only History QoS with depth > 0 feature has been implemented. • Object Model Profile (Not Implemented) • Contains DLRL and Presentation QoS access_scope = GROUP Copyright © MilSOFT,Turkey UNCLASSIFIED 6
  • 7. MilSOFT DDS Architecture • Applications use DDS as library • No shared memory or DDS service per node • Completely decentralized • RTPS implemented as the underlying communication protocol • DDS Interoperability wire-protocol • High performance • Zero-copy • No dynamic resource (memory, thread, etc) allocation after initialization • Multicast address per topic concept Copyright © MilSOFT,Turkey UNCLASSIFIED 7
  • 8. MilSOFT DDS Middleware More information on http://dds.milsoft.com.tr Copyright © MilSOFT,Turkey UNCLASSIFIED 8
  • 9. What Is RTPS? • DDS interoperability wire protocol • Real-Time Publish Subscribe (RTPS) • Adopted by OMG in June 2006 • MilSOFT started to develop RTPS from draft versions • Run over multicast and connectionless best-effort transports • Current MilSOFT DDS implements RTPS over UDP Copyright © MilSOFT,Turkey UNCLASSIFIED 9
  • 10. RTPS modules •Structure Module • Communication entities/endpoints • “Static” Relationships • Configuration parameters/QoS •Messages Module • List of messages • Contents of messages • Interpretation •Behavior Module • Dynamic behavior of protocol •Discovery Module • Bootstrapping (Discovery of participants) • Configuration of endpoints Copyright © MilSOFT,Turkey UNCLASSIFIED 10
  • 11. RTPS implementation - Design Decisions • Used UDP protocol for message exchange • Other protocols like Shared Memory or TCP can be adopted • IP multicast for transmission to multiple subscribers • Dynamic discovery of RTPS endpoints • Implemented using DDS BuiltinTopics • No centralized service for discovery • Listener interface over RTPS • Seperate RTPS from DDS implementation • Zero copy support • No copy of data once it’s in RTPS buffers • Users can access the data without copying using DDS API Copyright © MilSOFT,Turkey UNCLASSIFIED 11
  • 12. DDS Tools • MilSOFT DDS Automatic Code Generator • MilSOFT DDS SPY • MilSOFT DDS Tester Copyright © MilSOFT,Turkey UNCLASSIFIED 12
  • 13. DDS Automatic Code Generator • Type specific Code • FooTypeSupport • FooDataReader • FooDataWriter • IDL like definition from GUI • Definition of DDS types • IDL like struct data stored into XML file • Generation of type specific files • From DDS Code Generator GUI • From command line using XML file Copyright © MilSOFT,Turkey UNCLASSIFIED 13
  • 14. DDS Automatic Code Generator Copyright © MilSOFT,Turkey UNCLASSIFIED 14
  • 15. DDS Automatic Code Generator • Generating middleware specific code using DDS Automatic Code Generator has the following benefits: • 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 • Easy management of system internal interfaces from configuration control point of view Copyright © MilSOFT,Turkey UNCLASSIFIED 15
  • 16. DDS Automatic Code Generator Copyright © MilSOFT,Turkey UNCLASSIFIED 16
  • 17. DDS SPY-Display Data • Listens network and displays DDS related information • Participating applications to specific DDS • Topics each application publishes or subscribes • Data itself • User selectable listening mechanism • Auto • Manual •Shows data in multiple views • Current snapshot of the topic • All historical data Copyright © MilSOFT,Turkey UNCLASSIFIED 17
  • 18. DDS SPY-Display Data Copyright © MilSOFT,Turkey UNCLASSIFIED 18
  • 19. DDS SPY-Inject DDS Data •Injects data into DDS domain • Copy-Paste previously transmitted data and retransmit • User can load data from excel file or copy-paste from excel file. •Send more than one topic simultaneously with timestamps • Great tool for system integration and testing Copyright © MilSOFT,Turkey UNCLASSIFIED 19
  • 20. DDS SPY-Inject DDS Data Copyright © MilSOFT,Turkey UNCLASSIFIED 20
  • 21. MilSOFT DDS Tester • Automated test tool for applications communicating DDS middleware • Allows definition test suites and test cases • Send and receive topic data to/from middleware • Compare test results with excepted results and show them as highlighted • Show test results (failed tests, successful tests) Copyright © MilSOFT,Turkey UNCLASSIFIED 21
  • 22. MilSOFT DDS Tester Copyright © MilSOFT,Turkey UNCLASSIFIED 22
  • 23. MilSOFT DDS Performance Test Results • Test environment • 2 computers with Intel Xeon 3.0 Ghz processors. • Fedora Linux 4 • Gigabit ethernet switch • Test 1: Latency • Ping (Message_size)/pong time(message_size)/2 • Test2: Round trip with 4 byte ACK • Ping different message sizes pong is always 4 bytes • Test3: Throughput • Send as fast as possible • Measure data size received in one second Copyright © MilSOFT,Turkey UNCLASSIFIED 23
  • 24. Two Host Average Latency TwoHosts, Avg. Latency vs Packet Size 10000 1000 Avg. Latency (Microseconds) Best-Effort-ZeroCopy Best-Effort-Copy Reliable-ZeroCopy 100 10 10 100 1000 10000 100000 Packet Size (Bytes) Copyright © MilSOFT,Turkey UNCLASSIFIED 24
  • 25. Round Trip Time with 4 bytes ACK TwoHosts, Round-Trip Time vs Packet Size ( 4 Byte Reply ) 900 800 Round-Trip time for 4 Byte Reply ( microseconds ) 700 600 500 BestEffort-Copy BestEffort-ZeroCopy 400 Reliable-ZeroCopy 300 200 100 0 10 100 1000 10000 100000 Packet Size (Bytes) Copyright © MilSOFT,Turkey UNCLASSIFIED 25
  • 26. Throughput Throughput vs Packet Size 1000000 100000 Throughput (KB/sec) OneSubscriber TwoSubscribers, Subscriber #1 10000 TwoSubscribers, Subscriber #2 1000 100 10 100 1000 10000 100000 Packet Size (Bytes) Copyright © MilSOFT,Turkey UNCLASSIFIED 26
  • 27. MilSOFT DDS Applications • GEMKOMSIS CMS • Single middleware for handling all communication • RM and common services on top of DDS • SARSHIP CMS • UAV Video Exploitation System • Stream data/video over DDS middleware • CAVLIS • Multilink DLIP • Middleware for CMS, UAV and DLIP product lines Copyright © MilSOFT,Turkey UNCLASSIFIED 27
  • 28. GEMKOMSIS CMS Copyright © MilSOFT,Turkey UNCLASSIFIED 28
  • 29. DDS in GEMKOMSIS CMS • Single standards based middleware for CMS data distribution • Resource Manager over DDS • Compatible with OMG AMSM specification • Alarm Manager over DDS • Compatible with OMG ALMAS specification • Debug Log Framework • Collection of log information to centralized location or maintenance application over DDS • Even USE DDS SPY for displaying log information • Record Replay over DDS • Training • Post-mission analysis • Multiple word using DDS domains • Real-world • Simulation world • Replay world • High performance DDS middleware enables transmitting time critical and high frequency data through middleware Copyright © MilSOFT,Turkey UNCLASSIFIED 29
  • 30. Quality Attributes Addressed by MilSOFT DDS • Performance • High performance publish-subscribe based DDS middleware • Multicast based data distribution with DDS • Zero-copy and no-dynamic resource allocation implementation • Reliability • Modifiability / Scalability • Layered architecture • Middleware separates application logic from computing resources • Data driven publish/subscribe system enables • No component interdependencies • New component additions without changing other components • Availability • Fault Recovery • DDS Durability Service (transient and persistent data) • Liveliness QoS • Testability • DDS Spy as test and diagnostic tool • Capture and display data • Retransmit data for testing Copyright © MilSOFT,Turkey UNCLASSIFIED 30
  • 31. DDS on UAV Image Exploitation System DB Server Raw Data Recording High Capacity Storage Unit Pre-processed & Georecorded Data Sensor Data (EO/IR, SAR, GMTI) Raw Data Telemetry DDS DDS based based Data Receiver Data Data Pre-processor Streaming Streaming Artifacts Screening Exploitation 1 Exploitation 2 All Data in DB Copyright © MilSOFT,Turkey UNCLASSIFIED 31
  • 32. Conclusion • Standards based DDS implementation • Successfully used in multiple projects • Opportunities • Avionics • Java World • Questions ? Copyright © MilSOFT,Turkey UNCLASSIFIED 32

Notas do Editor

  1. DDS as a library DDS spy and code generator utilities to support development and testing RTPS will provide a interoperability among DDS instances.
  2. - It uses the BUILT-IN data topics of DDS spec.