SlideShare a Scribd company logo
Component Based Model Driven
Development of Mission Critical
Defense Applications
Johnny Willemsen
jwillemsen@remedy.nl
This presentation is based on material from
Northrop Grumman
The Northrop Grumman
Teton project
Teton Mission Statement
• Primary: Provide processes, tools, and open architecture
frameworks that enable faster and lower cost development of, and
upgrades to, securable embedded processing subsystems, thereby
reducing our customers’ acquisition and total ownership costs while
enabling adaptability and interoperability with existing and emerging
open systems
• Auxiliary: Leverage Mainstream Market Driven (MMD) hardware and
software technologies to the maximum extent, and apply open
standards wherever possible
The NGES Teton Project OA initiative started in 2007
• Baltimore-based Northrop Grumman Electronic Systems (NGES) is
one of the 4 Northrop Grumman Corp. business sectors (NGAS,
NGES, NGIS, NGTS)
• Teton Project processes, tools and frameworks, including its primary
OT Scalable Node Architecture (SNA) Platform, continue to be
applied across the sector
Copyright © 2013
2
Teton Architectural Tenets
OA – Open Architecture
MDA – Model Driven Architecture
CBA – Component Based Architecture
SOA – Service Oriented Architecture
EDA – Event Driven Architecture
3 Copyright © 2013
The SNA Platform
The Scalable Node Architecture (SNA) Platform
consists out of:
• SNA Software Development Kit
COTS, FOSS, customer software, MDA, scripts
Guidance, reference documentation, examples
Installable on a development system
• SNA Core
Runtime environment
Installable on a target system
4 Copyright © 2013
SNA Core
Hardware
Layer
OS, Driver &
Network Stack
Layer
Middleware Layer
• Typically
compressed to show
Application Layer
content instead, but
exposed here to
highlight CBDDS
technologies used in
the SNA Platform
• Many layers are just
protocols, templates
or virtual function
calls (light)
Application Layer
OS, Comms, Network Stack
OS Abstraction & Utilities Framework
Messaging Framework
Application Framework - Run-Time Application Framework - Deployment
KEY
Middleware
Framework
Sub-Layers
5 Copyright © 2013
Component Based Software
Development
IDL CDP CDD
• Zeligsoft CX
• Artisan Studio • Eclipse
• Zeligsoft CX
• Artisan Studio
Design Tool IDE Tool
Deployment
Planning Tool
System Software
Design & Component
Definition
Component Interface
Design
Component
Packaging &
Assembly
Component
Deployment,
Integration & Reuse
Component Software
Design
Component
Implementation
1 2 5 643
Architecture
&System
Design
System
Integration,
Test&
Verification
SNA CBD Software Lifecycle Process
Key
Artifacts
CPP, H SO
• IDE: Integrated Development Environment
• CBD: Component Based Development
• SNA: Scalable Node Architecture
• IDL: Interface Definition Language (OMG)
• CDP: Component Deployment Plan
• CDD: Component Domain Descriptor
Agile process iterations early & often, incrementally building up from an early executable “skeleton” architecture
6 Copyright © 2013
Design tools
Multiple design tools support the MDD process
Full iterative process
Model is leading for the full MDD process
7 Copyright © 2013
IDL
Interface Definition Language standard defined by
the Object Management Group (OMG)
Used by Component Based DDS (CBDDS) to
• Define all data types
• Define interfaces
• Define ports
• Define components
Fully generated by the modeling tools
8 Copyright © 2013
Language Mappings
Translate IDL to a certain programming language
• Multiple language mappings exist
• SNA currently uses the IDL to C++ language
mapping
• The C++ mapping has its challenges itself, new
C++11 language mapping is much cleaner and
easier to use
Tooling generates starter code based on the IDL
definition and the selected language mapping
9 Copyright © 2013
DDS
Publish/subscribe middleware
Delivers a global data space which is shared
between all applications
Each application can define its own Quality of
Service (QoS) requirements
Based on QoS definitions DDS will distribute all data
in the system in an efficient matter
No single point of failure
SNA is using RTI DDS as implementation
10 Copyright © 2013
CORBA
Request/response oriented middleware
Capability of asynchronous requests
Set of well defined optional services
Rich set of Quality of Service features
Multiple implementations for multiple languages exist
SNA uses TAO as C++ implementation
11 Copyright © 2013
D&C
Deployment and Configuration standard defined by
the OMG
Makes it possible to deploy containers, components,
connectors based on a so called deployment plan
12 Copyright © 2013
CBDDS
Integrates CORBA and DDS into one component
framework
Best of both worlds combined
Programming API for the component developer
independent of which middleware is used at runtime
Flexible deployment of components fully generated
by the deployment modeling tool
13 Copyright © 2013
Custom Connectors
Domain specific connectors can embed special
middleware solutions
• Encapsulating special hardware like Infiniband
• Vector Signal processing using VSIPL/VSIPL++
• Discovery of application services using DDS
14 Copyright © 2013
Teton project results
Used on 14 programs and up to 20 IRAD efforts
Results from programs
• Significant productivity gains
• Component and assembly reuse results into a new
Software Reuse Library
• Complexity & SLOC reductions (up to 56%)
• Very high stability
• Shortened development times
• Excellent and extreme quick portability between
hardware architectures
15 Copyright © 2013
Direction of future work
Define Unified Component Model (UCM), which will
be a revision of the OMG CCM standard that will
make it middleware agnostic
Integrate with tooling that support the MDD process
for the component business logic
Migrate to an implementation using the new IDL to
C++11 language mapping
Add support for Java for the IT kind of systems
16 Copyright © 2013
More information
More information on the Internet
• www.remedy.nl
• www.orbzone.org
• www.omg.org
Contact me after this presentation in person or by
email
• Johnny Willemsen, jwillemsen@remedy.nl
Special thanks to the Northrop Grumman Teton team
17 Copyright © 2013
Contact
Copyright © 201318
Remedy IT
Melkrijder 11
3861 SG Nijkerk (Gld)
The Netherlands
tel.: +31(0)88 053 0000
e-mail: sales@remedy.nl
website: www.remedy.nl
Twitter: @RemedyIT
Slideshare: RemedyIT
Subscribe to our mailing list

More Related Content

PPT
Cbt component based technology architectures
PPT
Component based models and technology
PPT
Component based models and technology
PPTX
Component-based Software Engineering
DOC
term paper for cbd models
PPTX
Software architecture and software design
DOCX
An Analysis of Component-based Software Development -Maximize the reuse of ex...
PPTX
Software architecture
Cbt component based technology architectures
Component based models and technology
Component based models and technology
Component-based Software Engineering
term paper for cbd models
Software architecture and software design
An Analysis of Component-based Software Development -Maximize the reuse of ex...
Software architecture

What's hot (20)

PPTX
Layered Software Architecture
PPT
Component Based Testing Using Finite Automata
PDF
J2EEPlatformsandMicrosoft007
PPT
Software Architecture
PDF
software architecture
PPT
Sa 008 architecture_views
PPTX
Design techniques
PPT
Software architecture
PPTX
Software Architecture and Design - An Overview
PPTX
Design Concept software engineering
PDF
Component-Based and Model-Driven Engineering: what is the difference? A CBSE ...
PDF
Software Architecture: views and viewpoints
PPTX
Architectural views
PPTX
PDF
Software Architecture connectors - ActiveMQ analysis
PPTX
Design concept -Software Engineering
PPTX
Architecture vs Design
PPTX
Fundamental design concepts
PDF
Essential Software Architecture - Chapter 1 Understanding Software Architectu...
PPTX
unit 5 Architectural design
Layered Software Architecture
Component Based Testing Using Finite Automata
J2EEPlatformsandMicrosoft007
Software Architecture
software architecture
Sa 008 architecture_views
Design techniques
Software architecture
Software Architecture and Design - An Overview
Design Concept software engineering
Component-Based and Model-Driven Engineering: what is the difference? A CBSE ...
Software Architecture: views and viewpoints
Architectural views
Software Architecture connectors - ActiveMQ analysis
Design concept -Software Engineering
Architecture vs Design
Fundamental design concepts
Essential Software Architecture - Chapter 1 Understanding Software Architectu...
unit 5 Architectural design
Ad

Similar to Component Based Model Driven Development of Mission Critical Defense Applications (20)

PDF
Model Driven, Component Based Development for CBDDS and IDL to C++11
PPT
OMG D&C Tutorial
PDF
Interoperable Open Architecture through a Common Component Model
PDF
Component Technologies for Fractionated Satellites
DOCX
Learning activity 3
PDF
Avenue Omg
PPTX
Introducing sna
PPTX
CORBA Component Model
PDF
Model-driven Distributed Software Deployment
PPTX
What Can DDS Do For You?
ODP
JBoss Enterprise Data Services (Data Virtualization)
PPTX
OMG CORBA Component Model tutorial
PDF
DDS, the US Navy, and the Need for Distributed Software
PDF
The Software Based Data Center. Is It For You?
PDF
From ci to cd - LavaJug 2012
PDF
Integrating DDS into AXCIOMA, the component approach
PDF
Integrating DDS into AXCIOMA - The Component Approach
PDF
Enterprise integration an arch fred a. cummins
PDF
OMG RealTime Workshop 2011 CCM presentation
PPTX
RTI Technical Road Show SPAWAR SD
Model Driven, Component Based Development for CBDDS and IDL to C++11
OMG D&C Tutorial
Interoperable Open Architecture through a Common Component Model
Component Technologies for Fractionated Satellites
Learning activity 3
Avenue Omg
Introducing sna
CORBA Component Model
Model-driven Distributed Software Deployment
What Can DDS Do For You?
JBoss Enterprise Data Services (Data Virtualization)
OMG CORBA Component Model tutorial
DDS, the US Navy, and the Need for Distributed Software
The Software Based Data Center. Is It For You?
From ci to cd - LavaJug 2012
Integrating DDS into AXCIOMA, the component approach
Integrating DDS into AXCIOMA - The Component Approach
Enterprise integration an arch fred a. cummins
OMG RealTime Workshop 2011 CCM presentation
RTI Technical Road Show SPAWAR SD
Ad

More from Remedy IT (20)

PDF
Integrating DDS into AXCIOMA, the component approach
PDF
AXCIOMA, the component framework for distributed, real-time and embedded systems
PDF
AXCIOMA, the internals, the component framework for distributed, real-time, a...
PDF
Remedy IT Company presentation
PDF
CORBA Programming with TAOX11/C++11 tutorial
PDF
Comparing IDL to C++ with IDL to C++11
PDF
Modernizing SCA through new Object Management Group (OMG) standards
PDF
AXCIOMA, the internals, the component framework for distributed, real-time, a...
PDF
Modernizing SCA through new Object Management Group (OMG) standards
PDF
ACE/TAO/CIAO/DAnCE Maintenance overview
PDF
Remedy IT Revised Submission Presentation for the Unified Component Model (UC...
PDF
Revised submission for Unified Component Model (UCM) for Distributed, Real-Ti...
PDF
DDS Programming with IDL to C++11 tutorial
PDF
Component Based DDS with C++11 and R2DDS
PDF
AXCIOMA, the component framework for distributed, real-time and embedded systems
PDF
UCM Initial Submission presentation
PDF
Remedy IT Initial Submission for the Unified Component Model (UCM) for Distri...
PDF
Unified Component Model for Distributed, Real- Time and Embedded Systems Requ...
PDF
Request For Proposal Unified Component Model for Distributed, Real-Time and E...
PDF
Test What Matters Most
Integrating DDS into AXCIOMA, the component approach
AXCIOMA, the component framework for distributed, real-time and embedded systems
AXCIOMA, the internals, the component framework for distributed, real-time, a...
Remedy IT Company presentation
CORBA Programming with TAOX11/C++11 tutorial
Comparing IDL to C++ with IDL to C++11
Modernizing SCA through new Object Management Group (OMG) standards
AXCIOMA, the internals, the component framework for distributed, real-time, a...
Modernizing SCA through new Object Management Group (OMG) standards
ACE/TAO/CIAO/DAnCE Maintenance overview
Remedy IT Revised Submission Presentation for the Unified Component Model (UC...
Revised submission for Unified Component Model (UCM) for Distributed, Real-Ti...
DDS Programming with IDL to C++11 tutorial
Component Based DDS with C++11 and R2DDS
AXCIOMA, the component framework for distributed, real-time and embedded systems
UCM Initial Submission presentation
Remedy IT Initial Submission for the Unified Component Model (UCM) for Distri...
Unified Component Model for Distributed, Real- Time and Embedded Systems Requ...
Request For Proposal Unified Component Model for Distributed, Real-Time and E...
Test What Matters Most

Recently uploaded (20)

PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Empathic Computing: Creating Shared Understanding
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
sap open course for s4hana steps from ECC to s4
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Encapsulation theory and applications.pdf
PDF
cuic standard and advanced reporting.pdf
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Electronic commerce courselecture one. Pdf
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
Spectral efficient network and resource selection model in 5G networks
MYSQL Presentation for SQL database connectivity
Empathic Computing: Creating Shared Understanding
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Mobile App Security Testing_ A Comprehensive Guide.pdf
The AUB Centre for AI in Media Proposal.docx
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Dropbox Q2 2025 Financial Results & Investor Presentation
sap open course for s4hana steps from ECC to s4
Building Integrated photovoltaic BIPV_UPV.pdf
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Encapsulation theory and applications.pdf
cuic standard and advanced reporting.pdf
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Electronic commerce courselecture one. Pdf
Reach Out and Touch Someone: Haptics and Empathic Computing
20250228 LYD VKU AI Blended-Learning.pptx
Unlocking AI with Model Context Protocol (MCP)
Per capita expenditure prediction using model stacking based on satellite ima...
Digital-Transformation-Roadmap-for-Companies.pptx

Component Based Model Driven Development of Mission Critical Defense Applications

  • 1. Component Based Model Driven Development of Mission Critical Defense Applications Johnny Willemsen jwillemsen@remedy.nl This presentation is based on material from Northrop Grumman
  • 2. The Northrop Grumman Teton project Teton Mission Statement • Primary: Provide processes, tools, and open architecture frameworks that enable faster and lower cost development of, and upgrades to, securable embedded processing subsystems, thereby reducing our customers’ acquisition and total ownership costs while enabling adaptability and interoperability with existing and emerging open systems • Auxiliary: Leverage Mainstream Market Driven (MMD) hardware and software technologies to the maximum extent, and apply open standards wherever possible The NGES Teton Project OA initiative started in 2007 • Baltimore-based Northrop Grumman Electronic Systems (NGES) is one of the 4 Northrop Grumman Corp. business sectors (NGAS, NGES, NGIS, NGTS) • Teton Project processes, tools and frameworks, including its primary OT Scalable Node Architecture (SNA) Platform, continue to be applied across the sector Copyright © 2013 2
  • 3. Teton Architectural Tenets OA – Open Architecture MDA – Model Driven Architecture CBA – Component Based Architecture SOA – Service Oriented Architecture EDA – Event Driven Architecture 3 Copyright © 2013
  • 4. The SNA Platform The Scalable Node Architecture (SNA) Platform consists out of: • SNA Software Development Kit COTS, FOSS, customer software, MDA, scripts Guidance, reference documentation, examples Installable on a development system • SNA Core Runtime environment Installable on a target system 4 Copyright © 2013
  • 5. SNA Core Hardware Layer OS, Driver & Network Stack Layer Middleware Layer • Typically compressed to show Application Layer content instead, but exposed here to highlight CBDDS technologies used in the SNA Platform • Many layers are just protocols, templates or virtual function calls (light) Application Layer OS, Comms, Network Stack OS Abstraction & Utilities Framework Messaging Framework Application Framework - Run-Time Application Framework - Deployment KEY Middleware Framework Sub-Layers 5 Copyright © 2013
  • 6. Component Based Software Development IDL CDP CDD • Zeligsoft CX • Artisan Studio • Eclipse • Zeligsoft CX • Artisan Studio Design Tool IDE Tool Deployment Planning Tool System Software Design & Component Definition Component Interface Design Component Packaging & Assembly Component Deployment, Integration & Reuse Component Software Design Component Implementation 1 2 5 643 Architecture &System Design System Integration, Test& Verification SNA CBD Software Lifecycle Process Key Artifacts CPP, H SO • IDE: Integrated Development Environment • CBD: Component Based Development • SNA: Scalable Node Architecture • IDL: Interface Definition Language (OMG) • CDP: Component Deployment Plan • CDD: Component Domain Descriptor Agile process iterations early & often, incrementally building up from an early executable “skeleton” architecture 6 Copyright © 2013
  • 7. Design tools Multiple design tools support the MDD process Full iterative process Model is leading for the full MDD process 7 Copyright © 2013
  • 8. IDL Interface Definition Language standard defined by the Object Management Group (OMG) Used by Component Based DDS (CBDDS) to • Define all data types • Define interfaces • Define ports • Define components Fully generated by the modeling tools 8 Copyright © 2013
  • 9. Language Mappings Translate IDL to a certain programming language • Multiple language mappings exist • SNA currently uses the IDL to C++ language mapping • The C++ mapping has its challenges itself, new C++11 language mapping is much cleaner and easier to use Tooling generates starter code based on the IDL definition and the selected language mapping 9 Copyright © 2013
  • 10. DDS Publish/subscribe middleware Delivers a global data space which is shared between all applications Each application can define its own Quality of Service (QoS) requirements Based on QoS definitions DDS will distribute all data in the system in an efficient matter No single point of failure SNA is using RTI DDS as implementation 10 Copyright © 2013
  • 11. CORBA Request/response oriented middleware Capability of asynchronous requests Set of well defined optional services Rich set of Quality of Service features Multiple implementations for multiple languages exist SNA uses TAO as C++ implementation 11 Copyright © 2013
  • 12. D&C Deployment and Configuration standard defined by the OMG Makes it possible to deploy containers, components, connectors based on a so called deployment plan 12 Copyright © 2013
  • 13. CBDDS Integrates CORBA and DDS into one component framework Best of both worlds combined Programming API for the component developer independent of which middleware is used at runtime Flexible deployment of components fully generated by the deployment modeling tool 13 Copyright © 2013
  • 14. Custom Connectors Domain specific connectors can embed special middleware solutions • Encapsulating special hardware like Infiniband • Vector Signal processing using VSIPL/VSIPL++ • Discovery of application services using DDS 14 Copyright © 2013
  • 15. Teton project results Used on 14 programs and up to 20 IRAD efforts Results from programs • Significant productivity gains • Component and assembly reuse results into a new Software Reuse Library • Complexity & SLOC reductions (up to 56%) • Very high stability • Shortened development times • Excellent and extreme quick portability between hardware architectures 15 Copyright © 2013
  • 16. Direction of future work Define Unified Component Model (UCM), which will be a revision of the OMG CCM standard that will make it middleware agnostic Integrate with tooling that support the MDD process for the component business logic Migrate to an implementation using the new IDL to C++11 language mapping Add support for Java for the IT kind of systems 16 Copyright © 2013
  • 17. More information More information on the Internet • www.remedy.nl • www.orbzone.org • www.omg.org Contact me after this presentation in person or by email • Johnny Willemsen, jwillemsen@remedy.nl Special thanks to the Northrop Grumman Teton team 17 Copyright © 2013
  • 18. Contact Copyright © 201318 Remedy IT Melkrijder 11 3861 SG Nijkerk (Gld) The Netherlands tel.: +31(0)88 053 0000 e-mail: sales@remedy.nl website: www.remedy.nl Twitter: @RemedyIT Slideshare: RemedyIT Subscribe to our mailing list