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

What's hot (20)

PPTX
Layered Software Architecture
Lars-Erik Kindblad
 
PPT
Component Based Testing Using Finite Automata
Sanjoy Kumar Das
 
PDF
J2EEPlatformsandMicrosoft007
Jay van Zyl
 
PPT
Software Architecture
Prabhat gangwar
 
PDF
software architecture
Manidheer Babu
 
PPT
Sa 008 architecture_views
Frank Gielen
 
PPTX
Design techniques
Amit Debnath
 
PPT
Software architecture
nazn
 
PPTX
Software Architecture and Design - An Overview
Oliver Stadie
 
PPTX
Design Concept software engineering
Darshit Metaliya
 
PDF
Component-Based and Model-Driven Engineering: what is the difference? A CBSE ...
Ivica Crnkovic
 
PDF
Software Architecture: views and viewpoints
Henry Muccini
 
PPTX
Architectural views
Saleem Khan
 
PPTX
Sda 7
AmberMughal5
 
PDF
Software Architecture connectors - ActiveMQ analysis
Mohammad Shawahneh
 
PPTX
Design concept -Software Engineering
Varsha Ajith
 
PPTX
Architecture vs Design
Luc Trudeau
 
PPTX
Fundamental design concepts
srijavel
 
PDF
Essential Software Architecture - Chapter 1 Understanding Software Architectu...
John Ortiz
 
PPTX
unit 5 Architectural design
devika g
 
Layered Software Architecture
Lars-Erik Kindblad
 
Component Based Testing Using Finite Automata
Sanjoy Kumar Das
 
J2EEPlatformsandMicrosoft007
Jay van Zyl
 
Software Architecture
Prabhat gangwar
 
software architecture
Manidheer Babu
 
Sa 008 architecture_views
Frank Gielen
 
Design techniques
Amit Debnath
 
Software architecture
nazn
 
Software Architecture and Design - An Overview
Oliver Stadie
 
Design Concept software engineering
Darshit Metaliya
 
Component-Based and Model-Driven Engineering: what is the difference? A CBSE ...
Ivica Crnkovic
 
Software Architecture: views and viewpoints
Henry Muccini
 
Architectural views
Saleem Khan
 
Software Architecture connectors - ActiveMQ analysis
Mohammad Shawahneh
 
Design concept -Software Engineering
Varsha Ajith
 
Architecture vs Design
Luc Trudeau
 
Fundamental design concepts
srijavel
 
Essential Software Architecture - Chapter 1 Understanding Software Architectu...
John Ortiz
 
unit 5 Architectural design
devika g
 

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
Remedy IT
 
PPT
OMG D&C Tutorial
Johnny Willemsen
 
PDF
Interoperable Open Architecture through a Common Component Model
Remedy IT
 
PDF
Component Technologies for Fractionated Satellites
Remedy IT
 
DOCX
Learning activity 3
Aileen Banaguas
 
PDF
Avenue Omg
Emmanuel Fuchs
 
PPTX
Introducing sna
Clayton Hollister
 
PPTX
CORBA Component Model
Elham Hormozi
 
PDF
Model-driven Distributed Software Deployment
Sander van der Burg
 
PPTX
What Can DDS Do For You?
Twin Oaks Computing, Inc.
 
ODP
JBoss Enterprise Data Services (Data Virtualization)
plarsen67
 
PPTX
OMG CORBA Component Model tutorial
Johnny Willemsen
 
PDF
DDS, the US Navy, and the Need for Distributed Software
Gerardo Pardo-Castellote
 
PDF
The Software Based Data Center. Is It For You?
Dell World
 
PDF
From ci to cd - LavaJug 2012
Henri Gomez
 
PDF
Integrating DDS into AXCIOMA, the component approach
Remedy IT
 
PDF
Integrating DDS into AXCIOMA - The Component Approach
Real-Time Innovations (RTI)
 
PDF
Enterprise integration an arch fred a. cummins
Muhammad Tahir Mehmood
 
PDF
OMG RealTime Workshop 2011 CCM presentation
Remedy IT
 
PPTX
RTI Technical Road Show SPAWAR SD
Real-Time Innovations (RTI)
 
Model Driven, Component Based Development for CBDDS and IDL to C++11
Remedy IT
 
OMG D&C Tutorial
Johnny Willemsen
 
Interoperable Open Architecture through a Common Component Model
Remedy IT
 
Component Technologies for Fractionated Satellites
Remedy IT
 
Learning activity 3
Aileen Banaguas
 
Avenue Omg
Emmanuel Fuchs
 
Introducing sna
Clayton Hollister
 
CORBA Component Model
Elham Hormozi
 
Model-driven Distributed Software Deployment
Sander van der Burg
 
What Can DDS Do For You?
Twin Oaks Computing, Inc.
 
JBoss Enterprise Data Services (Data Virtualization)
plarsen67
 
OMG CORBA Component Model tutorial
Johnny Willemsen
 
DDS, the US Navy, and the Need for Distributed Software
Gerardo Pardo-Castellote
 
The Software Based Data Center. Is It For You?
Dell World
 
From ci to cd - LavaJug 2012
Henri Gomez
 
Integrating DDS into AXCIOMA, the component approach
Remedy IT
 
Integrating DDS into AXCIOMA - The Component Approach
Real-Time Innovations (RTI)
 
Enterprise integration an arch fred a. cummins
Muhammad Tahir Mehmood
 
OMG RealTime Workshop 2011 CCM presentation
Remedy IT
 
RTI Technical Road Show SPAWAR SD
Real-Time Innovations (RTI)
 
Ad

More from Remedy IT (20)

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

Recently uploaded (20)

PPTX
Building and Operating a Private Cloud with CloudStack and LINBIT CloudStack ...
ShapeBlue
 
PDF
Français Patch Tuesday - Juillet
Ivanti
 
PDF
Impact of IEEE Computer Society in Advancing Emerging Technologies including ...
Hironori Washizaki
 
PDF
Windsurf Meetup Ottawa 2025-07-12 - Planning Mode at Reliza.pdf
Pavel Shukhman
 
PDF
The Builder’s Playbook - 2025 State of AI Report.pdf
jeroen339954
 
PPTX
MSP360 Backup Scheduling and Retention Best Practices.pptx
MSP360
 
PDF
Smart Air Quality Monitoring with Serrax AQM190 LITE
SERRAX TECHNOLOGIES LLP
 
PDF
Persuasive AI: risks and opportunities in the age of digital debate
Speck&Tech
 
PPTX
Building a Production-Ready Barts Health Secure Data Environment Tooling, Acc...
Barts Health
 
PDF
Log-Based Anomaly Detection: Enhancing System Reliability with Machine Learning
Mohammed BEKKOUCHE
 
PDF
Predicting the unpredictable: re-engineering recommendation algorithms for fr...
Speck&Tech
 
PPTX
Extensions Framework (XaaS) - Enabling Orchestrate Anything
ShapeBlue
 
PDF
Why Orbit Edge Tech is a Top Next JS Development Company in 2025
mahendraalaska08
 
PDF
Ampere Offers Energy-Efficient Future For AI And Cloud
ShapeBlue
 
PPTX
Top iOS App Development Company in the USA for Innovative Apps
SynapseIndia
 
PDF
Complete JavaScript Notes: From Basics to Advanced Concepts.pdf
haydendavispro
 
PDF
Meetup Kickoff & Welcome - Rohit Yadav, CSIUG Chairman
ShapeBlue
 
PDF
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
PDF
Rethinking Security Operations - SOC Evolution Journey.pdf
Haris Chughtai
 
PDF
Building Resilience with Digital Twins : Lessons from Korea
SANGHEE SHIN
 
Building and Operating a Private Cloud with CloudStack and LINBIT CloudStack ...
ShapeBlue
 
Français Patch Tuesday - Juillet
Ivanti
 
Impact of IEEE Computer Society in Advancing Emerging Technologies including ...
Hironori Washizaki
 
Windsurf Meetup Ottawa 2025-07-12 - Planning Mode at Reliza.pdf
Pavel Shukhman
 
The Builder’s Playbook - 2025 State of AI Report.pdf
jeroen339954
 
MSP360 Backup Scheduling and Retention Best Practices.pptx
MSP360
 
Smart Air Quality Monitoring with Serrax AQM190 LITE
SERRAX TECHNOLOGIES LLP
 
Persuasive AI: risks and opportunities in the age of digital debate
Speck&Tech
 
Building a Production-Ready Barts Health Secure Data Environment Tooling, Acc...
Barts Health
 
Log-Based Anomaly Detection: Enhancing System Reliability with Machine Learning
Mohammed BEKKOUCHE
 
Predicting the unpredictable: re-engineering recommendation algorithms for fr...
Speck&Tech
 
Extensions Framework (XaaS) - Enabling Orchestrate Anything
ShapeBlue
 
Why Orbit Edge Tech is a Top Next JS Development Company in 2025
mahendraalaska08
 
Ampere Offers Energy-Efficient Future For AI And Cloud
ShapeBlue
 
Top iOS App Development Company in the USA for Innovative Apps
SynapseIndia
 
Complete JavaScript Notes: From Basics to Advanced Concepts.pdf
haydendavispro
 
Meetup Kickoff & Welcome - Rohit Yadav, CSIUG Chairman
ShapeBlue
 
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
Rethinking Security Operations - SOC Evolution Journey.pdf
Haris Chughtai
 
Building Resilience with Digital Twins : Lessons from Korea
SANGHEE SHIN
 

Component Based Model Driven Development of Mission Critical Defense Applications

  • 1. Component Based Model Driven Development of Mission Critical Defense Applications Johnny Willemsen [email protected] 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, [email protected] 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: [email protected] website: www.remedy.nl Twitter: @RemedyIT Slideshare: RemedyIT Subscribe to our mailing list