SlideShare a Scribd company logo
1 of 19
Download to read offline
MilSOFT UNCLASSIFIED 1/19
DDS Middleware
MilSOFT UNCLASSIFIED 2/19
DDS Specification
• Data Distribution Service for Real-time
Systems
• Data-Centric Publish-Subscribe
• Object Management Group (OMG) standard
• Version 1.0 adopted in 2004
• Current Version: Version 1.2 adopted in 2006
MilSOFT UNCLASSIFIED 3/19
What is DDS?
• DDS is a middleware that provides a DATA CENTRIC PUBLISH-
SUBSCRIBE mechanism for distributed applications and systems.
• Key Points of DDS:
• Publish – Subscribe Mechanism
• Data Centricity
• Distributed applications communicate by sending (publishing) and receiving
(subscribing) data anonymously
• Only properties publishers and subscribers need to know are
• Name,
• Definition of the data
• Publishers and subscribers do not need to know any other
information about each other
MilSOFT UNCLASSIFIED 4/19
Data Centric Architecture
• Middleware aware of data content
• Lifecycle of data is managed by DDS
• Behavior of data is managed through
QoS
• Data is similar to tables in relational
databases
MilSOFT UNCLASSIFIED 5/19
DDS Advantages
• No Single Point of Failure
• No Single Point of Bottleneck
• Multicast-enabled
• High performance and highly scalable
• High Availability
• Rich set of quality services
MilSOFT UNCLASSIFIED 6/19
MilSOFT DDS Highlights
• OMG DDS Spec. 1.2
• DDSI (formerly RTPS) 2.1 compliant
• Implemented Profiles
• Minimum Profile
• Persistence Profile
• Content Subscription Profile
(ContentFilteredTopic YES,
QueryCondition YES, multitopic=NO)
• Ownership Profile
• Operating Systems Supported
• Linux
• Windows
• Solaris
• Vx Works
• Programming Languages
• C++, Java, C#
MilSOFT UNCLASSIFIED 7/19
DDS Interoperability Protocol (RTPS)
• DDS interoperability : RTPS wire-protocol
• Adopted by OMG in June 2006
• Version 2.1 in June 2008
• Run over multicast and connectionless best-effort transports
such as UDP/IP
• Data is encapsulated in CDR format
MilSOFT UNCLASSIFIED 8/19
Middleware Architectures
MILSOFT DDS has decentralized
architecture
• Higher fault tolerance
• Low communication delay
MilSOFT UNCLASSIFIED 9/19
9/29
MilSOFT DDS Highlights
• Design Characteristics
• No single point of failure (decentralized arch.) fault tolerance.
• No dynamic resource allocation after initialization
• Data structures designed efficiently (ProcessFramework). Number of threads and
thread switching is minimized.
• Minimum std usage
• Implementation Details
• For data receipt, both synchronous (WaitSet) and asynchronous (Listener)
• Zerocopy support
• Java, C++ and C# language support
• Platform portable (Linux, Solaris, Windows and VxWorks)
• Pluggable transport API. UDP IPv4 and Shared Memory were already
implemented.
MilSOFT UNCLASSIFIED 10/19
MilSOFT has developed its own implementation of DDS
since Q.1 of 2004 (http://dds.milsoft.com.tr)
MilSOFT DDS Middleware
MilSOFT UNCLASSIFIED 11/19
Projects using DDS
• MilSOFT DDS
• MILSOFT:
• Coast Guard Ship Combat Management System
• Genesis, MilGEM, New type Submarine, C130 Tactical Data Link
Systems
• UAV Image Exploitation System
• Aselsan
• will use MilSOFT DDS in multiple projects
MilSOFT UNCLASSIFIED 12/19
12/29
MilSOFT DDS Tools
Record &
Replay
MilSOFT UNCLASSIFIED 13/19
DDS Modeler
• Helps application developers to
generate DDS interface related
code
• Isolates application
programmers from details of
DDS API thus
• Enables faster code
development
• Avoids programming
errors using DDS API
• Manages system topic API
from single source
• Faster integration of
existing components
without any change on
application logic
MilSOFT UNCLASSIFIED 14/19
DDS Modeler
• Run Mode
• Type Mode
• Application Mode
• Struct (type and topic) data stored into XML file
• Type specific code
• FooTypeSupport
• FooDataReader
• FooDataWriter
• Generating middleware specific code
• 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
MilSOFT UNCLASSIFIED 15/19
DDS SPY
• Listens network and displays
DDS related information
• Participating applications to
specific DDS
• Topics each application
publishes or subscribes
• Data itself
• Injects data into DDS domain
• Copy-Paste previously
transmitted data and
retransmit
• Great tool for system integration
and testing
MilSOFT UNCLASSIFIED 16/19
DDS SPY Tools
• DDSSpy has been designed as a tool for monitoring the system
in various perspectives and for injecting timely test data to the
system.
• User selectable listening mechanism
• Auto
• Manual
• Shows data in multiple views
• Current snapshot of the topic
• All historical data
• Injects data into DDS domain
• User can load data from excel file or copy-paste from excel file.
• Send more than one topic simultaneously with timestamps
MilSOFT UNCLASSIFIED 17/19
17/29
Record & Replay
• Training
• Post-mission analysis
• Algorithm analysis
MilSOFT UNCLASSIFIED 18/19
• 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
MilSOFT DDS is the key technology for achieving qualities
Quality Attributes Addressed by MilSOFT DDS
MilSOFT UNCLASSIFIED 19/19
Questions?

More Related Content

Similar to Milsoft dds overview

AWS re:Invent 2016: FINRA: Building a Secure Data Science Platform on AWS (BD...
AWS re:Invent 2016: FINRA: Building a Secure Data Science Platform on AWS (BD...AWS re:Invent 2016: FINRA: Building a Secure Data Science Platform on AWS (BD...
AWS re:Invent 2016: FINRA: Building a Secure Data Science Platform on AWS (BD...
Amazon Web Services
 
Unit 4_Introduction to Server Farms.pptx
Unit 4_Introduction to Server Farms.pptxUnit 4_Introduction to Server Farms.pptx
Unit 4_Introduction to Server Farms.pptx
Rahul Borate
 
Living objects network performance_management_v2
Living objects network performance_management_v2Living objects network performance_management_v2
Living objects network performance_management_v2
Yoan SMADJA
 

Similar to Milsoft dds overview (20)

Scality SDS Day, London, 20 SEP 2017
Scality SDS Day, London, 20 SEP 2017Scality SDS Day, London, 20 SEP 2017
Scality SDS Day, London, 20 SEP 2017
 
DDS Enabling Open Architecture
DDS Enabling Open ArchitectureDDS Enabling Open Architecture
DDS Enabling Open Architecture
 
UNIT 4 - UNDERSTANDING THE NETWORK ARCHITECTURE.pptx
UNIT 4 - UNDERSTANDING THE NETWORK ARCHITECTURE.pptxUNIT 4 - UNDERSTANDING THE NETWORK ARCHITECTURE.pptx
UNIT 4 - UNDERSTANDING THE NETWORK ARCHITECTURE.pptx
 
AWS re:Invent 2016: FINRA: Building a Secure Data Science Platform on AWS (BD...
AWS re:Invent 2016: FINRA: Building a Secure Data Science Platform on AWS (BD...AWS re:Invent 2016: FINRA: Building a Secure Data Science Platform on AWS (BD...
AWS re:Invent 2016: FINRA: Building a Secure Data Science Platform on AWS (BD...
 
Fiware: Connecting to robots
Fiware: Connecting to robotsFiware: Connecting to robots
Fiware: Connecting to robots
 
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
 
oBIX Presentation to the Open Source Developers Conference - Gold Coast, Aust...
oBIX Presentation to the Open Source Developers Conference - Gold Coast, Aust...oBIX Presentation to the Open Source Developers Conference - Gold Coast, Aust...
oBIX Presentation to the Open Source Developers Conference - Gold Coast, Aust...
 
Top 10 Design & Security Tips to Elevate Your SCADA System
Top 10 Design & Security Tips to Elevate Your SCADA SystemTop 10 Design & Security Tips to Elevate Your SCADA System
Top 10 Design & Security Tips to Elevate Your SCADA System
 
ONF & iSDX Webinar
ONF & iSDX WebinarONF & iSDX Webinar
ONF & iSDX Webinar
 
PEARC17: Live Integrated Visualization Environment: An Experiment in General...
PEARC17: Live Integrated Visualization Environment: An Experiment in General...PEARC17: Live Integrated Visualization Environment: An Experiment in General...
PEARC17: Live Integrated Visualization Environment: An Experiment in General...
 
Denodo Data Virtualization Platform: Security (session 5 from Architect to Ar...
Denodo Data Virtualization Platform: Security (session 5 from Architect to Ar...Denodo Data Virtualization Platform: Security (session 5 from Architect to Ar...
Denodo Data Virtualization Platform: Security (session 5 from Architect to Ar...
 
Lift Your Legacy UNIX Applications & Databases into the Cloud
Lift Your Legacy UNIX Applications & Databases into the Cloud Lift Your Legacy UNIX Applications & Databases into the Cloud
Lift Your Legacy UNIX Applications & Databases into the Cloud
 
Cisco prime-nms-overview-hi-techdays deep dive
Cisco prime-nms-overview-hi-techdays deep diveCisco prime-nms-overview-hi-techdays deep dive
Cisco prime-nms-overview-hi-techdays deep dive
 
Cisco prime-nms-overview-hi-techdays deep dive
Cisco prime-nms-overview-hi-techdays deep diveCisco prime-nms-overview-hi-techdays deep dive
Cisco prime-nms-overview-hi-techdays deep dive
 
Chapter 5-IT infrastructure(REV 2.0).pptx
Chapter 5-IT infrastructure(REV 2.0).pptxChapter 5-IT infrastructure(REV 2.0).pptx
Chapter 5-IT infrastructure(REV 2.0).pptx
 
Unit 4_Introduction to Server Farms.pptx
Unit 4_Introduction to Server Farms.pptxUnit 4_Introduction to Server Farms.pptx
Unit 4_Introduction to Server Farms.pptx
 
Living objects network performance_management_v2
Living objects network performance_management_v2Living objects network performance_management_v2
Living objects network performance_management_v2
 
Introduction to BizTalk for Beginners
Introduction to BizTalk for BeginnersIntroduction to BizTalk for Beginners
Introduction to BizTalk for Beginners
 
Introduction to FreeSWITCH
Introduction to FreeSWITCHIntroduction to FreeSWITCH
Introduction to FreeSWITCH
 
PLNOG 9: Peter Springl - Next Generation Network Traffic Monitoring and Anoma...
PLNOG 9: Peter Springl - Next Generation Network Traffic Monitoring and Anoma...PLNOG 9: Peter Springl - Next Generation Network Traffic Monitoring and Anoma...
PLNOG 9: Peter Springl - Next Generation Network Traffic Monitoring and Anoma...
 

More from milsoftSDC

Mil soft company_overview_2013
Mil soft company_overview_2013Mil soft company_overview_2013
Mil soft company_overview_2013
milsoftSDC
 
Mil soft sunum 2013
Mil soft sunum 2013Mil soft sunum 2013
Mil soft sunum 2013
milsoftSDC
 
Mil intel generic-short-eng
Mil intel generic-short-engMil intel generic-short-eng
Mil intel generic-short-eng
milsoftSDC
 
Mil intel generic-short-tr
Mil intel generic-short-trMil intel generic-short-tr
Mil intel generic-short-tr
milsoftSDC
 
Mil intel generic-short-eng
Mil intel generic-short-engMil intel generic-short-eng
Mil intel generic-short-eng
milsoftSDC
 
Mil imadis generic-short-tr
Mil imadis generic-short-trMil imadis generic-short-tr
Mil imadis generic-short-tr
milsoftSDC
 
Mil imadis generic-short-eng
Mil imadis generic-short-engMil imadis generic-short-eng
Mil imadis generic-short-eng
milsoftSDC
 
Mil soft sunum 2012 agustos
Mil soft sunum 2012 agustosMil soft sunum 2012 agustos
Mil soft sunum 2012 agustos
milsoftSDC
 
Usmos mil soft_dds_makale
Usmos mil soft_dds_makaleUsmos mil soft_dds_makale
Usmos mil soft_dds_makale
milsoftSDC
 
Mil soft company overview 2012 v2
Mil soft company overview 2012 v2Mil soft company overview 2012 v2
Mil soft company overview 2012 v2
milsoftSDC
 
Mil soft jets jetsim
Mil soft jets jetsimMil soft jets jetsim
Mil soft jets jetsim
milsoftSDC
 
Gemkomsis 2012
Gemkomsis 2012Gemkomsis 2012
Gemkomsis 2012
milsoftSDC
 
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
milsoftSDC
 

More from milsoftSDC (15)

Mil soft company_overview_2013
Mil soft company_overview_2013Mil soft company_overview_2013
Mil soft company_overview_2013
 
Mil soft sunum 2013
Mil soft sunum 2013Mil soft sunum 2013
Mil soft sunum 2013
 
Mil intel generic-short-eng
Mil intel generic-short-engMil intel generic-short-eng
Mil intel generic-short-eng
 
Mil intel generic-short-tr
Mil intel generic-short-trMil intel generic-short-tr
Mil intel generic-short-tr
 
Mil intel generic-short-eng
Mil intel generic-short-engMil intel generic-short-eng
Mil intel generic-short-eng
 
Mil imadis generic-short-tr
Mil imadis generic-short-trMil imadis generic-short-tr
Mil imadis generic-short-tr
 
Mil imadis generic-short-eng
Mil imadis generic-short-engMil imadis generic-short-eng
Mil imadis generic-short-eng
 
Mil soft sunum 2012 agustos
Mil soft sunum 2012 agustosMil soft sunum 2012 agustos
Mil soft sunum 2012 agustos
 
Video overdds
Video overddsVideo overdds
Video overdds
 
Usmos mil soft_dds_makale
Usmos mil soft_dds_makaleUsmos mil soft_dds_makale
Usmos mil soft_dds_makale
 
Mil soft company overview 2012 v2
Mil soft company overview 2012 v2Mil soft company overview 2012 v2
Mil soft company overview 2012 v2
 
Mil soft jets jetsim
Mil soft jets jetsimMil soft jets jetsim
Mil soft jets jetsim
 
Gvls 2012
Gvls 2012Gvls 2012
Gvls 2012
 
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
 

Recently uploaded

Breaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdfBreaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdf
UK Journal
 

Recently uploaded (20)

Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdfIntroduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
 
TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024
 
PLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. StartupsPLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. Startups
 
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfThe Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
 
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
 
The Metaverse: Are We There Yet?
The  Metaverse:    Are   We  There  Yet?The  Metaverse:    Are   We  There  Yet?
The Metaverse: Are We There Yet?
 
Easier, Faster, and More Powerful – Notes Document Properties Reimagined
Easier, Faster, and More Powerful – Notes Document Properties ReimaginedEasier, Faster, and More Powerful – Notes Document Properties Reimagined
Easier, Faster, and More Powerful – Notes Document Properties Reimagined
 
Breaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdfBreaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdf
 
Intro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджераIntro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджера
 
Microsoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - QuestionnaireMicrosoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - Questionnaire
 
Using IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & IrelandUsing IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & Ireland
 
State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!
 
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
 
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfSimplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
 
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
 
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
 
What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024
 
Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024
 
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
 
Portal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russePortal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russe
 

Milsoft dds overview

  • 2. MilSOFT UNCLASSIFIED 2/19 DDS Specification • Data Distribution Service for Real-time Systems • Data-Centric Publish-Subscribe • Object Management Group (OMG) standard • Version 1.0 adopted in 2004 • Current Version: Version 1.2 adopted in 2006
  • 3. MilSOFT UNCLASSIFIED 3/19 What is DDS? • DDS is a middleware that provides a DATA CENTRIC PUBLISH- SUBSCRIBE mechanism for distributed applications and systems. • Key Points of DDS: • Publish – Subscribe Mechanism • Data Centricity • Distributed applications communicate by sending (publishing) and receiving (subscribing) data anonymously • Only properties publishers and subscribers need to know are • Name, • Definition of the data • Publishers and subscribers do not need to know any other information about each other
  • 4. MilSOFT UNCLASSIFIED 4/19 Data Centric Architecture • Middleware aware of data content • Lifecycle of data is managed by DDS • Behavior of data is managed through QoS • Data is similar to tables in relational databases
  • 5. MilSOFT UNCLASSIFIED 5/19 DDS Advantages • No Single Point of Failure • No Single Point of Bottleneck • Multicast-enabled • High performance and highly scalable • High Availability • Rich set of quality services
  • 6. MilSOFT UNCLASSIFIED 6/19 MilSOFT DDS Highlights • OMG DDS Spec. 1.2 • DDSI (formerly RTPS) 2.1 compliant • Implemented Profiles • Minimum Profile • Persistence Profile • Content Subscription Profile (ContentFilteredTopic YES, QueryCondition YES, multitopic=NO) • Ownership Profile • Operating Systems Supported • Linux • Windows • Solaris • Vx Works • Programming Languages • C++, Java, C#
  • 7. MilSOFT UNCLASSIFIED 7/19 DDS Interoperability Protocol (RTPS) • DDS interoperability : RTPS wire-protocol • Adopted by OMG in June 2006 • Version 2.1 in June 2008 • Run over multicast and connectionless best-effort transports such as UDP/IP • Data is encapsulated in CDR format
  • 8. MilSOFT UNCLASSIFIED 8/19 Middleware Architectures MILSOFT DDS has decentralized architecture • Higher fault tolerance • Low communication delay
  • 9. MilSOFT UNCLASSIFIED 9/19 9/29 MilSOFT DDS Highlights • Design Characteristics • No single point of failure (decentralized arch.) fault tolerance. • No dynamic resource allocation after initialization • Data structures designed efficiently (ProcessFramework). Number of threads and thread switching is minimized. • Minimum std usage • Implementation Details • For data receipt, both synchronous (WaitSet) and asynchronous (Listener) • Zerocopy support • Java, C++ and C# language support • Platform portable (Linux, Solaris, Windows and VxWorks) • Pluggable transport API. UDP IPv4 and Shared Memory were already implemented.
  • 10. MilSOFT UNCLASSIFIED 10/19 MilSOFT has developed its own implementation of DDS since Q.1 of 2004 (http://dds.milsoft.com.tr) MilSOFT DDS Middleware
  • 11. MilSOFT UNCLASSIFIED 11/19 Projects using DDS • MilSOFT DDS • MILSOFT: • Coast Guard Ship Combat Management System • Genesis, MilGEM, New type Submarine, C130 Tactical Data Link Systems • UAV Image Exploitation System • Aselsan • will use MilSOFT DDS in multiple projects
  • 12. MilSOFT UNCLASSIFIED 12/19 12/29 MilSOFT DDS Tools Record & Replay
  • 13. MilSOFT UNCLASSIFIED 13/19 DDS Modeler • Helps application developers to generate DDS interface related code • Isolates application programmers from details of DDS API thus • Enables faster code development • Avoids programming errors using DDS API • Manages system topic API from single source • Faster integration of existing components without any change on application logic
  • 14. MilSOFT UNCLASSIFIED 14/19 DDS Modeler • Run Mode • Type Mode • Application Mode • Struct (type and topic) data stored into XML file • Type specific code • FooTypeSupport • FooDataReader • FooDataWriter • Generating middleware specific code • 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
  • 15. MilSOFT UNCLASSIFIED 15/19 DDS SPY • Listens network and displays DDS related information • Participating applications to specific DDS • Topics each application publishes or subscribes • Data itself • Injects data into DDS domain • Copy-Paste previously transmitted data and retransmit • Great tool for system integration and testing
  • 16. MilSOFT UNCLASSIFIED 16/19 DDS SPY Tools • DDSSpy has been designed as a tool for monitoring the system in various perspectives and for injecting timely test data to the system. • User selectable listening mechanism • Auto • Manual • Shows data in multiple views • Current snapshot of the topic • All historical data • Injects data into DDS domain • User can load data from excel file or copy-paste from excel file. • Send more than one topic simultaneously with timestamps
  • 17. MilSOFT UNCLASSIFIED 17/19 17/29 Record & Replay • Training • Post-mission analysis • Algorithm analysis
  • 18. MilSOFT UNCLASSIFIED 18/19 • 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 MilSOFT DDS is the key technology for achieving qualities Quality Attributes Addressed by MilSOFT DDS