SlideShare a Scribd company logo
1 of 22
Developing Mission-Critical Avionics and
Defense Systems with Ada and DDS
The Connectivity Platform for the Industrial Internet of Things™
Application-Level Connectivity
Intra-System and Inter-System
©2015 Real-Time Innovations, Inc.
Sensors
Communications
Fusion
Actuators
Control
Displays
Recording
2
Operating System
Traditional Approach
• Apps written directly to IPC mechanism
• Limited separation between application,
connectivity and integration logic
©2015 Real-Time Innovations, Inc. 3
App or
Component
App or
Component
Hardware
Operating System
App or
Component
App or
Component
Hardware
Sockets (TCP or UDP), bus
Shared memory or
OS message queues
Challenge #1: Expensive to Develop
Require Bespoke Connectivity Logic
• Addressing
• Discovery / presence / health
• Startup order dependencies
• Reliability over unreliable transports
(e.g., multicast)
• Heterogeneous interoperability
• Reconnections
• Failover
• State synchronization
• Timing control and visibility
• Bridging across nets, xports
©2015 Real-Time Innovations, Inc. 4
Application
OS & Transport
Connectivity
Application
OS & Transport
Connectivity
Challenge #2: Expensive to Redeploy Apps
• Tied to IPC mechanism’s semantics and
proximity assumptions
©2015 Real-Time Innovations, Inc. 5
UDP
Sockets
TCP
Sockets
POSIX
Queues
Shared
memory
Queuing
ports
Sampling
ports
Proximity Intra-partition ● ● ● ● ● ●
Inter-partition ● ● ● ●
Inter-node ● ● AFDX AFDX
Distribution One-to-one ● ● ● Impl ● ●
One-to-many mcast Impl
Many-to-one ● ● Impl
Many-to-many mcast Impl
Reliability Reliable ● Impl ●
Challenge #3: Costs Increase over Time
Often Use Point-to-Point Integration
• Changing or adding components affects others
• Necessitates integration work, re-certification
• Systems become more stovepipe, brittle and
expensive to maintain over time
• O(n2) complexity
©2015 Real-Time Innovations, Inc. 6
Data Distribution Service (DDS) Standard
• Managed by Object Management Group (OMG)
• Handles connectivity heavy lifting
• Replaces custom code, simplifies app logic
©2015 Real-Time Innovations, Inc. 7
DDS APIApplication
Operating System
Application
Operating System
xport1 xportn… xport1 xportn…
DDS Library DDS Library
DDS-RTPS Wire Interoperability Protocol:
• Interoperable across programming languages, operating systems, CPU families
• Interoperates with other Connext DDS products for mixed-criticality environments
• Reliable or best effort delivery, even over unreliable transports
Pluggable transport interface:
Supports multiple concurrent
Standard semantics:
• Data-Centric Publish-Subscribe
• Transport independent
Publish/Subscribe for Loose Coupling
• Apps can be added and changed w/o changes to other deployed components
• Easy to test; RTI provides record and replay services
©2015 Real-Time Innovations, Inc. 8
DDS Software Data Bus
Control
App
CommandsSensor
SensorData
ActuatorSensor
SensorData
Display
App
Why Distribution Middleware?
8.0 Training
5.0 Communications
2.0 Sensors
3.0 Fusion
4.0 BMC2
7.0 Visualization
6.0 Sensor Control
1.0 Common Services
 Grouping the modules into functional clusters does nothing to change that reality
and ease software integration
 Hawkeye has functionally
oriented software modules
 Each module talks to many
other modules
RIP TRK MSI
WAC TDA
ESM SAFERDR IFF
SEN DSCL4 L16L11
HMI ACIS
DIA NAV IPCCMCP
MUX
FIL TDM
 Adding new
functionality
cascades integration
re-work across many
other modules
CEC
8.0 Training
5.0 Communications
2.0 Sensors
3.0 Fusion
4.0 BMC2
7.0 Visualization
6.0 Sensor Control
1.0 Common Services
RIP TRKCEC MSI
WAC RAIDERTDA
DWC
CHAT
ESM SAFERDR IFF
SEN DSC
DistributedDataFramework
IPv6L4 L16L11
HMI ACIS T4O
DIA NAV IPCCMCP
MUX
FIL TDM aADNS TIS
1.0 Common Services
 Changing the communication between the modules can ease integration, when the
new ‘Publish Subscribe’ approach is used – each module publishes its output w/o
regard to who is receiving it, in contrast to the point-to-point approach of traditional
inter-process communication
It’s about an architecture that can assimilate evolving functionality,
rather than remaining set in time
Data-Centric Publish-Subscribe
• Similar to using a database
• Apps publish and subscribe to data objects
• DDS maintains shared state for system robustness
– Applications maintain consistent view
– Late joining applications get current snapshot, desired history
– Not necessary to persist or reliably deliver all messages
Publish
Subscribe
Squawk
Lon
g
Lat Alt
1234 37.4 -122.0 500.0
7654 40.7 -74.0 250.0
Line
Fligh
t
Dest Arv
UA 567 SFO 7:32
AA 432 LAX 9:15 Squawk
Lin
e
Fligh
t
1234 UA 567
7654 AA 432
©2015 Real-Time Innovations, Inc. 10
Facilitates Modular, Open Architectures
• Well-defined interfaces between components
– Standard data-centric publish-subscribe paradigm
– Well-defined data model using OMG Interface Definition Language (IDL) or XML
– Code generation from data model for type safety
– Standard network protocol and serialization
• DDS widely used for FACE, UCS, OMS, others
• RTI provides FACE Transport Services Segment (TSS) reference implementation
©2015 Real-Time Innovations, Inc. 11
DDS Application
Operating System
FACE Unit of
Portability (UoP)
Operating System
xport1 xportn… xport1 xportn…
DDS Library DDS Library
DDS-RTPS Wire Interoperability Protocol
FACE TSS
• FACE type-specific Transport
Services (TS) API
• Generated from FACE
Platform Data Model by RTI
IDL compiler
Use with New and Existing Systems
New and Updated Apps
Existing, Unmodified Apps and
(Sub)Systems
DDS-RTPS Interoperability Protocol
DDS App
DDS Library
DDS App
DDS Library
Transport Transport
Non-DDS
App
DDS Routing
Service
Adapter
Non-DDS
App
DDS Routing
Service
Adapter
OS & Transport OS & Transport
DDS
API
Connext DDS Inherently Well-Suited to
Safety-Critical Systems
• Non-stop availability
– Decentralized architecture
– No single point of failure
– Support for redundant networks
– Automatic failover between redundant publishers
– Dynamic upgrades
• No central server or services
• Version-independent interoperability protocol
• Control over real-time Quality of Service
• Visibility into missed deadlines and presence
• Proven in thousands of mission critical systems
• RTI’s Connext DDS Cert is DO-178C Level A certifiable
©2015 Real-Time Innovations, Inc. 13
Example: US Army Asset Tracking System
Legacy Capability:
• 500K lines of code
• 8 yrs to develop
• 21 servers
• Achieved: 20K tracked
updates/sec, reliability
and uptime challenges
With Connext DDS:
• 50K lines of code—order
of magnitude less
• 1 yr to develop—8x less
• 1 laptop—20x less
• Achieved: 250K+ tracked
updates/sec, no single
point of failure
“This would not have been possible with any other known technology.”
—Network Ops Center Technical Lead
©2015 Real-Time Innovations, Inc. 14
Secure CertMicroProfessional
RTI’s Connext DDS Product Family
DDS Interoperability Protocol
Full DDS
Libraries
Routing
Service
Database
Integration
DDS
Subset
DDS Subset
DO-178C Certifiable
Admin Console
Monitoring
Microsoft Excel
Recording
Replay
Wireshark
Persistence
Prototyper
Queuing
General Purpose
& Real-Time Apps
Remote
Apps
Existing Apps and Devices
Adapter
Small Footprint
Apps
High Assurance
Apps
JMS API
Security
Plugins
Add-ons
©2015 Real-Time Innovations, Inc. 15
Ada Support
• Ada 2012
• AdaCore GNAT Pro
• Generate type-specific Ada interface from IDL
and XML type descriptions
• Fully interoperable with other DDS apps
– C, C++, C#, Java
– Lua, Python, JavaScript (node.js)
– LabVIEW, Simulink
©2015 Real-Time Innovations, Inc. 16
Example Using RTI Shapes Demo
http://www.rti.com/downloads/shapes-demo.html
©2015 Real-Time Innovations, Inc. 17
Interface Definition (IDL)
©2015 Real-Time Innovations, Inc. 18
enum ShapeFillKind {
SOLID_FILL,
TRANSPARENT_FILL,
HORIZONTAL_HATCH_FILL,
VERTICAL_HATCH_FILL
};
struct ShapeType
{
string<128> color; //@key
long x;
long y;
long shapesize;
};//@Extensibility EXTENSIBLE_EXTENSIBILITY
struct ShapeTypeExtended : ShapeType {
ShapeFillKind fillKind;
float angle;
};//@Extensibility EXTENSIBLE_EXTENSIBILITY
Publish Data
Instance : ShapeTypeExtended_Access;
Instance_Handle : aliased Standard.DDS.InstanceHandle_T :=
Standard.DDS.HANDLE_NIL;
…
Instance := ShapeTypeExtended_TypeSupport.Create_Data (TRUE);
Instance_Handle := ShapeTypeExtended_Writer.Register_Instance (Instance);
-- Assign values to the sample
Standard.DDS.Copy (Instance.parent.color, Standard.DDS.To_DDS_String
("BLUE"));
Instance.parent.x := 100;
Instance.parent.y := 100;
Instance.parent.shapesize := 30;
Instance.fillKind := SOLID_FILL;
Instance.angle := 0.0;
-- Write sample
ShapeTypeExtended_Writer.Write (Instance_Data => Instance,
Handle =>
Instance_Handle'Unchecked_Access);
Receive Data
The_Reader : constant access constant ShapeTypeExtended_DataReader.Ref :=
ShapeTypeExtended_DataReader.Ref_Access (Reader);
Data_Seq : aliased ShapeTypeExtended_Seq.Sequence;
Info_Seq : aliased Standard.DDS.SampleInfo_Seq.Sequence;
…
begin
The_Reader.Take (Data_Seq'Access, Info_Seq'Access, …) ;
exception
when Standard.DDS.NO_DATA =>
return;
end;
for I in 1 .. ShapeTypeExtended_Seq.Get_Length (Data_Seq'Access) loop
if SampleInfo_Seq.Get_Reference (Info_Seq'Access,
Standard.DDS.Natural (I)).Valid_Data then
ShapeType_IDL_File.ShapeTypeExtended_TypeSupport.Print_Data
(ShapeTypeExtended_Seq.Get_Reference (Data_Seq'Access, I));
end if;
end loop;
The_Reader.Return_Loan (Data_Seq'Access, Info_Seq'Access);
Connext DDS Summary
• Standards compliant
• Reduces lifecycle costs
– Development
– Integration
– Ongoing maintenance and evolution
• Supports real-time and mission-critical systems
• Well integrated with AdaCore
©2015 Real-Time Innovations, Inc. 21
rti.com/downloads
Start using DDS Today!
Download the FREE complete RTI Connext
DDS Pro package for Windows and Linux:
• Leading implementation of DDS
• Includes C, C++, C#/.NET and Java APIs
• Contact RTI for Ada
• Tools to monitor, debug, test, visualize and
prototype distributed applications and systems
• Adapters to integrate with existing applications and
IT systems

More Related Content

What's hot

Why is DDS the Right Technology for the Industrial Internet?
Why is DDS the Right Technology for the Industrial Internet?Why is DDS the Right Technology for the Industrial Internet?
Why is DDS the Right Technology for the Industrial Internet?
Real-Time Innovations (RTI)
 
Elastic Software Infrastructure to Support the Industrial Internet
Elastic Software Infrastructure to Support the Industrial InternetElastic Software Infrastructure to Support the Industrial Internet
Elastic Software Infrastructure to Support the Industrial Internet
Real-Time Innovations (RTI)
 
Why is DDS the Right Communications Standard for the Industrial Internet?
Why is DDS the Right Communications Standard for the Industrial Internet?Why is DDS the Right Communications Standard for the Industrial Internet?
Why is DDS the Right Communications Standard for the Industrial Internet?
Real-Time Innovations (RTI)
 

What's hot (20)

System integration in offshore supply vessels – how we applied DDS and redefi...
System integration in offshore supply vessels – how we applied DDS and redefi...System integration in offshore supply vessels – how we applied DDS and redefi...
System integration in offshore supply vessels – how we applied DDS and redefi...
 
How to Cut $2 Million of Your Safety Cert Costs
How to Cut $2 Million of Your Safety Cert CostsHow to Cut $2 Million of Your Safety Cert Costs
How to Cut $2 Million of Your Safety Cert Costs
 
Precise, Predictive, and Connected: DDS and OPC UA – Real-Time Connectivity A...
Precise, Predictive, and Connected: DDS and OPC UA – Real-Time Connectivity A...Precise, Predictive, and Connected: DDS and OPC UA – Real-Time Connectivity A...
Precise, Predictive, and Connected: DDS and OPC UA – Real-Time Connectivity A...
 
Why is DDS the Right Technology for the Industrial Internet?
Why is DDS the Right Technology for the Industrial Internet?Why is DDS the Right Technology for the Industrial Internet?
Why is DDS the Right Technology for the Industrial Internet?
 
Cybersecurity Spotlight: Looking under the Hood at Data Breaches and Hardenin...
Cybersecurity Spotlight: Looking under the Hood at Data Breaches and Hardenin...Cybersecurity Spotlight: Looking under the Hood at Data Breaches and Hardenin...
Cybersecurity Spotlight: Looking under the Hood at Data Breaches and Hardenin...
 
The Inside Story: How the IIC’s Connectivity Framework Guides IIoT Connectivi...
The Inside Story: How the IIC’s Connectivity Framework Guides IIoT Connectivi...The Inside Story: How the IIC’s Connectivity Framework Guides IIoT Connectivi...
The Inside Story: How the IIC’s Connectivity Framework Guides IIoT Connectivi...
 
What Does Interoperability Mean for the IoT?
What Does Interoperability Mean for the IoT?What Does Interoperability Mean for the IoT?
What Does Interoperability Mean for the IoT?
 
Managing Avionics Safety Certification for Unmanned Aircraft
Managing Avionics Safety Certification for Unmanned AircraftManaging Avionics Safety Certification for Unmanned Aircraft
Managing Avionics Safety Certification for Unmanned Aircraft
 
The Inside Story: How OPC UA and DDS Can Work Together in Industrial Systems
The Inside Story: How OPC UA and DDS Can Work Together in Industrial SystemsThe Inside Story: How OPC UA and DDS Can Work Together in Industrial Systems
The Inside Story: How OPC UA and DDS Can Work Together in Industrial Systems
 
Standards for Autonomous and Secure Microgrids
Standards for Autonomous and Secure Microgrids 	Standards for Autonomous and Secure Microgrids
Standards for Autonomous and Secure Microgrids
 
Advancing Active Safety for Next-Gen Automotive
Advancing Active Safety for Next-Gen AutomotiveAdvancing Active Safety for Next-Gen Automotive
Advancing Active Safety for Next-Gen Automotive
 
ISO 26262 Approval of Automotive Software Components
ISO 26262 Approval of Automotive Software ComponentsISO 26262 Approval of Automotive Software Components
ISO 26262 Approval of Automotive Software Components
 
Integrating DDS into AXCIOMA, the component approach
Integrating DDS into AXCIOMA, the component approachIntegrating DDS into AXCIOMA, the component approach
Integrating DDS into AXCIOMA, the component approach
 
FACE-ing Reality: Maintaining our Military Edge in the Modern World
FACE-ing Reality: Maintaining our Military Edge in the Modern WorldFACE-ing Reality: Maintaining our Military Edge in the Modern World
FACE-ing Reality: Maintaining our Military Edge in the Modern World
 
Blueprint for the Industrial Internet: The Architecture
Blueprint for the Industrial Internet: The ArchitectureBlueprint for the Industrial Internet: The Architecture
Blueprint for the Industrial Internet: The Architecture
 
Learn About FACE Aligned Reference Platform: Built on COTS and DO-178C Certif...
Learn About FACE Aligned Reference Platform: Built on COTS and DO-178C Certif...Learn About FACE Aligned Reference Platform: Built on COTS and DO-178C Certif...
Learn About FACE Aligned Reference Platform: Built on COTS and DO-178C Certif...
 
The Low-Risk Path to Building Autonomous Car Architectures
The Low-Risk Path to Building Autonomous Car ArchitecturesThe Low-Risk Path to Building Autonomous Car Architectures
The Low-Risk Path to Building Autonomous Car Architectures
 
Internet of Things (IoT) Costs, Connectivity, Resources and Software
Internet of Things (IoT) Costs, Connectivity, Resources and SoftwareInternet of Things (IoT) Costs, Connectivity, Resources and Software
Internet of Things (IoT) Costs, Connectivity, Resources and Software
 
Elastic Software Infrastructure to Support the Industrial Internet
Elastic Software Infrastructure to Support the Industrial InternetElastic Software Infrastructure to Support the Industrial Internet
Elastic Software Infrastructure to Support the Industrial Internet
 
Why is DDS the Right Communications Standard for the Industrial Internet?
Why is DDS the Right Communications Standard for the Industrial Internet?Why is DDS the Right Communications Standard for the Industrial Internet?
Why is DDS the Right Communications Standard for the Industrial Internet?
 

Viewers also liked

IoT - CONNECTED CAR - TECHNOLOGY TRENDS & OPPORTUNITIES - Harsha Bagur, Rober...
IoT - CONNECTED CAR - TECHNOLOGY TRENDS & OPPORTUNITIES - Harsha Bagur, Rober...IoT - CONNECTED CAR - TECHNOLOGY TRENDS & OPPORTUNITIES - Harsha Bagur, Rober...
IoT - CONNECTED CAR - TECHNOLOGY TRENDS & OPPORTUNITIES - Harsha Bagur, Rober...
Lounge47
 

Viewers also liked (9)

Cyber Security for the Connected Car
Cyber Security for the Connected Car Cyber Security for the Connected Car
Cyber Security for the Connected Car
 
TechTalk: Connext DDS 5.2.
TechTalk: Connext DDS 5.2.TechTalk: Connext DDS 5.2.
TechTalk: Connext DDS 5.2.
 
How to Design Distributed Robotic Control Systems
How to Design Distributed Robotic Control SystemsHow to Design Distributed Robotic Control Systems
How to Design Distributed Robotic Control Systems
 
Generic Vehicle Architecture – DDS at the Core.
Generic Vehicle Architecture – DDS at the Core.Generic Vehicle Architecture – DDS at the Core.
Generic Vehicle Architecture – DDS at the Core.
 
Connected Car by Ashish Bhasin
Connected Car by Ashish BhasinConnected Car by Ashish Bhasin
Connected Car by Ashish Bhasin
 
Tech Mahindra - Connected Engineering
Tech Mahindra - Connected EngineeringTech Mahindra - Connected Engineering
Tech Mahindra - Connected Engineering
 
How to Build the Connectivity Architecture for the Industrial Internet of Thi...
How to Build the Connectivity Architecture for the Industrial Internet of Thi...How to Build the Connectivity Architecture for the Industrial Internet of Thi...
How to Build the Connectivity Architecture for the Industrial Internet of Thi...
 
IoT - CONNECTED CAR - TECHNOLOGY TRENDS & OPPORTUNITIES - Harsha Bagur, Rober...
IoT - CONNECTED CAR - TECHNOLOGY TRENDS & OPPORTUNITIES - Harsha Bagur, Rober...IoT - CONNECTED CAR - TECHNOLOGY TRENDS & OPPORTUNITIES - Harsha Bagur, Rober...
IoT - CONNECTED CAR - TECHNOLOGY TRENDS & OPPORTUNITIES - Harsha Bagur, Rober...
 
The Internet of Cars - Towards the Future of the Connected Car
The Internet of Cars - Towards the Future of the Connected CarThe Internet of Cars - Towards the Future of the Connected Car
The Internet of Cars - Towards the Future of the Connected Car
 

Similar to Developing Mission-Critical Avionics and Defense Systems with Ada and DDS

Customer Highleveloverview
Customer HighleveloverviewCustomer Highleveloverview
Customer Highleveloverview
rehanf5
 

Similar to Developing Mission-Critical Avionics and Defense Systems with Ada and DDS (20)

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
 
October Southern CA Road Shows - Build Safe and Secure Distributed Systems
October Southern CA Road Shows -  Build Safe and Secure Distributed SystemsOctober Southern CA Road Shows -  Build Safe and Secure Distributed Systems
October Southern CA Road Shows - Build Safe and Secure Distributed Systems
 
Convertigo Mobility Platform | Mobile Application Development for Enterprises...
Convertigo Mobility Platform | Mobile Application Development for Enterprises...Convertigo Mobility Platform | Mobile Application Development for Enterprises...
Convertigo Mobility Platform | Mobile Application Development for Enterprises...
 
InduSoft IoTView
InduSoft IoTViewInduSoft IoTView
InduSoft IoTView
 
Build Safe & Secure Distributed Systems - RTI Huntsville Roadshow- 2014 09 25
Build Safe & Secure Distributed Systems - RTI Huntsville Roadshow- 2014 09 25Build Safe & Secure Distributed Systems - RTI Huntsville Roadshow- 2014 09 25
Build Safe & Secure Distributed Systems - RTI Huntsville Roadshow- 2014 09 25
 
Introduction to DDS
Introduction to DDSIntroduction to DDS
Introduction to DDS
 
Middleware Technologies ppt
Middleware Technologies pptMiddleware Technologies ppt
Middleware Technologies ppt
 
IoT and M2M Services for the Railway Market
IoT and M2M Services for the Railway MarketIoT and M2M Services for the Railway Market
IoT and M2M Services for the Railway Market
 
DDS Enabling Open Architecture
DDS Enabling Open ArchitectureDDS Enabling Open Architecture
DDS Enabling Open Architecture
 
Kura M2M IoT Gateway
Kura M2M IoT GatewayKura M2M IoT Gateway
Kura M2M IoT Gateway
 
.NET Cloud-Native Bootcamp- Los Angeles
.NET Cloud-Native Bootcamp- Los Angeles.NET Cloud-Native Bootcamp- Los Angeles
.NET Cloud-Native Bootcamp- Los Angeles
 
AXCIOMA, the component framework for distributed, real-time and embedded systems
AXCIOMA, the component framework for distributed, real-time and embedded systemsAXCIOMA, the component framework for distributed, real-time and embedded systems
AXCIOMA, the component framework for distributed, real-time and embedded systems
 
AXCIOMA, the component framework for distributed, real-time and embedded systems
AXCIOMA, the component framework for distributed, real-time and embedded systemsAXCIOMA, the component framework for distributed, real-time and embedded systems
AXCIOMA, the component framework for distributed, real-time and embedded systems
 
Customer Highleveloverview
Customer HighleveloverviewCustomer Highleveloverview
Customer Highleveloverview
 
How to bootstrap your IoT project
How to bootstrap  your IoT projectHow to bootstrap  your IoT project
How to bootstrap your IoT project
 
Connect Bridge
Connect BridgeConnect Bridge
Connect Bridge
 
Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30
Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30
Build Safe & Secure Distributed Systems - RTI Boston Roadshow- 2014 09 30
 
Introduction to FIWARE Open Ecosystem
Introduction to FIWARE Open EcosystemIntroduction to FIWARE Open Ecosystem
Introduction to FIWARE Open Ecosystem
 
OCP Datacomm RedHat - Kubernetes Launch
OCP Datacomm RedHat - Kubernetes LaunchOCP Datacomm RedHat - Kubernetes Launch
OCP Datacomm RedHat - Kubernetes Launch
 
Pivotal Cloud Foundry 2.3: A First Look
Pivotal Cloud Foundry 2.3: A First LookPivotal Cloud Foundry 2.3: A First Look
Pivotal Cloud Foundry 2.3: A First Look
 

More from Real-Time Innovations (RTI)

More from Real-Time Innovations (RTI) (8)

A Tour of RTI Applications
A Tour of RTI ApplicationsA Tour of RTI Applications
A Tour of RTI Applications
 
Upgrade Your System’s Security - Making the Jump from Connext DDS Professiona...
Upgrade Your System’s Security - Making the Jump from Connext DDS Professiona...Upgrade Your System’s Security - Making the Jump from Connext DDS Professiona...
Upgrade Your System’s Security - Making the Jump from Connext DDS Professiona...
 
Introduction to RTI DDS
Introduction to RTI DDSIntroduction to RTI DDS
Introduction to RTI DDS
 
The Inside Story: GE Healthcare's Industrial Internet of Things (IoT) Archite...
The Inside Story: GE Healthcare's Industrial Internet of Things (IoT) Archite...The Inside Story: GE Healthcare's Industrial Internet of Things (IoT) Archite...
The Inside Story: GE Healthcare's Industrial Internet of Things (IoT) Archite...
 
Weather Information System Airport and Decision Support (WISADS)
Weather Information System Airport and Decision Support (WISADS)Weather Information System Airport and Decision Support (WISADS)
Weather Information System Airport and Decision Support (WISADS)
 
Integrating DDS into AXCIOMA - The Component Approach
Integrating DDS into AXCIOMA - The Component ApproachIntegrating DDS into AXCIOMA - The Component Approach
Integrating DDS into AXCIOMA - The Component Approach
 
Distributed Communication and Control for a Network of Melting Probes in Extr...
Distributed Communication and Control for a Network of Melting Probes in Extr...Distributed Communication and Control for a Network of Melting Probes in Extr...
Distributed Communication and Control for a Network of Melting Probes in Extr...
 
MiroSurge: Research Platform for Robotic Surgery
MiroSurge: Research Platform for Robotic SurgeryMiroSurge: Research Platform for Robotic Surgery
MiroSurge: Research Platform for Robotic Surgery
 

Recently uploaded

%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
masabamasaba
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
masabamasaba
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
masabamasaba
 

Recently uploaded (20)

%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
WSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaS
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
 
WSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security Program
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
 
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
 

Developing Mission-Critical Avionics and Defense Systems with Ada and DDS

  • 1. Developing Mission-Critical Avionics and Defense Systems with Ada and DDS The Connectivity Platform for the Industrial Internet of Things™
  • 2. Application-Level Connectivity Intra-System and Inter-System ©2015 Real-Time Innovations, Inc. Sensors Communications Fusion Actuators Control Displays Recording 2
  • 3. Operating System Traditional Approach • Apps written directly to IPC mechanism • Limited separation between application, connectivity and integration logic ©2015 Real-Time Innovations, Inc. 3 App or Component App or Component Hardware Operating System App or Component App or Component Hardware Sockets (TCP or UDP), bus Shared memory or OS message queues
  • 4. Challenge #1: Expensive to Develop Require Bespoke Connectivity Logic • Addressing • Discovery / presence / health • Startup order dependencies • Reliability over unreliable transports (e.g., multicast) • Heterogeneous interoperability • Reconnections • Failover • State synchronization • Timing control and visibility • Bridging across nets, xports ©2015 Real-Time Innovations, Inc. 4 Application OS & Transport Connectivity Application OS & Transport Connectivity
  • 5. Challenge #2: Expensive to Redeploy Apps • Tied to IPC mechanism’s semantics and proximity assumptions ©2015 Real-Time Innovations, Inc. 5 UDP Sockets TCP Sockets POSIX Queues Shared memory Queuing ports Sampling ports Proximity Intra-partition ● ● ● ● ● ● Inter-partition ● ● ● ● Inter-node ● ● AFDX AFDX Distribution One-to-one ● ● ● Impl ● ● One-to-many mcast Impl Many-to-one ● ● Impl Many-to-many mcast Impl Reliability Reliable ● Impl ●
  • 6. Challenge #3: Costs Increase over Time Often Use Point-to-Point Integration • Changing or adding components affects others • Necessitates integration work, re-certification • Systems become more stovepipe, brittle and expensive to maintain over time • O(n2) complexity ©2015 Real-Time Innovations, Inc. 6
  • 7. Data Distribution Service (DDS) Standard • Managed by Object Management Group (OMG) • Handles connectivity heavy lifting • Replaces custom code, simplifies app logic ©2015 Real-Time Innovations, Inc. 7 DDS APIApplication Operating System Application Operating System xport1 xportn… xport1 xportn… DDS Library DDS Library DDS-RTPS Wire Interoperability Protocol: • Interoperable across programming languages, operating systems, CPU families • Interoperates with other Connext DDS products for mixed-criticality environments • Reliable or best effort delivery, even over unreliable transports Pluggable transport interface: Supports multiple concurrent Standard semantics: • Data-Centric Publish-Subscribe • Transport independent
  • 8. Publish/Subscribe for Loose Coupling • Apps can be added and changed w/o changes to other deployed components • Easy to test; RTI provides record and replay services ©2015 Real-Time Innovations, Inc. 8 DDS Software Data Bus Control App CommandsSensor SensorData ActuatorSensor SensorData Display App
  • 9. Why Distribution Middleware? 8.0 Training 5.0 Communications 2.0 Sensors 3.0 Fusion 4.0 BMC2 7.0 Visualization 6.0 Sensor Control 1.0 Common Services  Grouping the modules into functional clusters does nothing to change that reality and ease software integration  Hawkeye has functionally oriented software modules  Each module talks to many other modules RIP TRK MSI WAC TDA ESM SAFERDR IFF SEN DSCL4 L16L11 HMI ACIS DIA NAV IPCCMCP MUX FIL TDM  Adding new functionality cascades integration re-work across many other modules CEC 8.0 Training 5.0 Communications 2.0 Sensors 3.0 Fusion 4.0 BMC2 7.0 Visualization 6.0 Sensor Control 1.0 Common Services RIP TRKCEC MSI WAC RAIDERTDA DWC CHAT ESM SAFERDR IFF SEN DSC DistributedDataFramework IPv6L4 L16L11 HMI ACIS T4O DIA NAV IPCCMCP MUX FIL TDM aADNS TIS 1.0 Common Services  Changing the communication between the modules can ease integration, when the new ‘Publish Subscribe’ approach is used – each module publishes its output w/o regard to who is receiving it, in contrast to the point-to-point approach of traditional inter-process communication It’s about an architecture that can assimilate evolving functionality, rather than remaining set in time
  • 10. Data-Centric Publish-Subscribe • Similar to using a database • Apps publish and subscribe to data objects • DDS maintains shared state for system robustness – Applications maintain consistent view – Late joining applications get current snapshot, desired history – Not necessary to persist or reliably deliver all messages Publish Subscribe Squawk Lon g Lat Alt 1234 37.4 -122.0 500.0 7654 40.7 -74.0 250.0 Line Fligh t Dest Arv UA 567 SFO 7:32 AA 432 LAX 9:15 Squawk Lin e Fligh t 1234 UA 567 7654 AA 432 ©2015 Real-Time Innovations, Inc. 10
  • 11. Facilitates Modular, Open Architectures • Well-defined interfaces between components – Standard data-centric publish-subscribe paradigm – Well-defined data model using OMG Interface Definition Language (IDL) or XML – Code generation from data model for type safety – Standard network protocol and serialization • DDS widely used for FACE, UCS, OMS, others • RTI provides FACE Transport Services Segment (TSS) reference implementation ©2015 Real-Time Innovations, Inc. 11 DDS Application Operating System FACE Unit of Portability (UoP) Operating System xport1 xportn… xport1 xportn… DDS Library DDS Library DDS-RTPS Wire Interoperability Protocol FACE TSS • FACE type-specific Transport Services (TS) API • Generated from FACE Platform Data Model by RTI IDL compiler
  • 12. Use with New and Existing Systems New and Updated Apps Existing, Unmodified Apps and (Sub)Systems DDS-RTPS Interoperability Protocol DDS App DDS Library DDS App DDS Library Transport Transport Non-DDS App DDS Routing Service Adapter Non-DDS App DDS Routing Service Adapter OS & Transport OS & Transport DDS API
  • 13. Connext DDS Inherently Well-Suited to Safety-Critical Systems • Non-stop availability – Decentralized architecture – No single point of failure – Support for redundant networks – Automatic failover between redundant publishers – Dynamic upgrades • No central server or services • Version-independent interoperability protocol • Control over real-time Quality of Service • Visibility into missed deadlines and presence • Proven in thousands of mission critical systems • RTI’s Connext DDS Cert is DO-178C Level A certifiable ©2015 Real-Time Innovations, Inc. 13
  • 14. Example: US Army Asset Tracking System Legacy Capability: • 500K lines of code • 8 yrs to develop • 21 servers • Achieved: 20K tracked updates/sec, reliability and uptime challenges With Connext DDS: • 50K lines of code—order of magnitude less • 1 yr to develop—8x less • 1 laptop—20x less • Achieved: 250K+ tracked updates/sec, no single point of failure “This would not have been possible with any other known technology.” —Network Ops Center Technical Lead ©2015 Real-Time Innovations, Inc. 14
  • 15. Secure CertMicroProfessional RTI’s Connext DDS Product Family DDS Interoperability Protocol Full DDS Libraries Routing Service Database Integration DDS Subset DDS Subset DO-178C Certifiable Admin Console Monitoring Microsoft Excel Recording Replay Wireshark Persistence Prototyper Queuing General Purpose & Real-Time Apps Remote Apps Existing Apps and Devices Adapter Small Footprint Apps High Assurance Apps JMS API Security Plugins Add-ons ©2015 Real-Time Innovations, Inc. 15
  • 16. Ada Support • Ada 2012 • AdaCore GNAT Pro • Generate type-specific Ada interface from IDL and XML type descriptions • Fully interoperable with other DDS apps – C, C++, C#, Java – Lua, Python, JavaScript (node.js) – LabVIEW, Simulink ©2015 Real-Time Innovations, Inc. 16
  • 17. Example Using RTI Shapes Demo http://www.rti.com/downloads/shapes-demo.html ©2015 Real-Time Innovations, Inc. 17
  • 18. Interface Definition (IDL) ©2015 Real-Time Innovations, Inc. 18 enum ShapeFillKind { SOLID_FILL, TRANSPARENT_FILL, HORIZONTAL_HATCH_FILL, VERTICAL_HATCH_FILL }; struct ShapeType { string<128> color; //@key long x; long y; long shapesize; };//@Extensibility EXTENSIBLE_EXTENSIBILITY struct ShapeTypeExtended : ShapeType { ShapeFillKind fillKind; float angle; };//@Extensibility EXTENSIBLE_EXTENSIBILITY
  • 19. Publish Data Instance : ShapeTypeExtended_Access; Instance_Handle : aliased Standard.DDS.InstanceHandle_T := Standard.DDS.HANDLE_NIL; … Instance := ShapeTypeExtended_TypeSupport.Create_Data (TRUE); Instance_Handle := ShapeTypeExtended_Writer.Register_Instance (Instance); -- Assign values to the sample Standard.DDS.Copy (Instance.parent.color, Standard.DDS.To_DDS_String ("BLUE")); Instance.parent.x := 100; Instance.parent.y := 100; Instance.parent.shapesize := 30; Instance.fillKind := SOLID_FILL; Instance.angle := 0.0; -- Write sample ShapeTypeExtended_Writer.Write (Instance_Data => Instance, Handle => Instance_Handle'Unchecked_Access);
  • 20. Receive Data The_Reader : constant access constant ShapeTypeExtended_DataReader.Ref := ShapeTypeExtended_DataReader.Ref_Access (Reader); Data_Seq : aliased ShapeTypeExtended_Seq.Sequence; Info_Seq : aliased Standard.DDS.SampleInfo_Seq.Sequence; … begin The_Reader.Take (Data_Seq'Access, Info_Seq'Access, …) ; exception when Standard.DDS.NO_DATA => return; end; for I in 1 .. ShapeTypeExtended_Seq.Get_Length (Data_Seq'Access) loop if SampleInfo_Seq.Get_Reference (Info_Seq'Access, Standard.DDS.Natural (I)).Valid_Data then ShapeType_IDL_File.ShapeTypeExtended_TypeSupport.Print_Data (ShapeTypeExtended_Seq.Get_Reference (Data_Seq'Access, I)); end if; end loop; The_Reader.Return_Loan (Data_Seq'Access, Info_Seq'Access);
  • 21. Connext DDS Summary • Standards compliant • Reduces lifecycle costs – Development – Integration – Ongoing maintenance and evolution • Supports real-time and mission-critical systems • Well integrated with AdaCore ©2015 Real-Time Innovations, Inc. 21
  • 22. rti.com/downloads Start using DDS Today! Download the FREE complete RTI Connext DDS Pro package for Windows and Linux: • Leading implementation of DDS • Includes C, C++, C#/.NET and Java APIs • Contact RTI for Ada • Tools to monitor, debug, test, visualize and prototype distributed applications and systems • Adapters to integrate with existing applications and IT systems

Editor's Notes

  1. DDS is a standard for real-time publish/subscribe communication from OMG Quick historical perspective… - work started in 2001 - version 1.0 formally adopted by OMG in December 2004 - first commercial DDS implementation in 2005 by RTI -- leading DDS vendor since DDS is a data-centric or net-centric integration platform connection-less architecture overcomes problems of point-to-point integration Using DDS, apps are categorized as: publishers (or providers) of data subscribers (or consumers) of data With DDS, apps have no knowledge of each other. Applications only need to know about: - topics of data they process - data types Applications simply: publish data they produce subscribe to data they consume For example on this slide: sensor publishes sensor data control app subscribes to sensor data will then automatically receive updates based on received sensor data, control app produces commands for actuator No hardcoded knowledge in applications about each other - DDS automatically discovers and connects applications at run-time - applications very loosely coupled, just as in SOA <click> So, in this example, no changes are required to existing applications when you add a new sensor. <click> The same when you add a new display application.