Component Based Model Driven
Development of Mission Critical
Defense Applications
Johnny Willemsen
jwillemsen@remedy.nl
Th...
The Northrop Grumman
Teton project
Teton Mission Statement
• Primary: Provide processes, tools, and open architecture
fram...
Teton Architectural Tenets
OA – Open Architecture
MDA – Model Driven Architecture
CBA – Component Based Architecture
SOA –...
The SNA Platform
The Scalable Node Architecture (SNA) Platform
consists out of:
• SNA Software Development Kit
COTS, FOSS,...
SNA Core
Hardware
Layer
OS, Driver &
Network Stack
Layer
Middleware Layer
• Typically
compressed to show
Application Layer...
Component Based Software
Development
IDL CDP CDD
• Zeligsoft CX
• Artisan Studio • Eclipse
• Zeligsoft CX
• Artisan Studio...
Design tools
Multiple design tools support the MDD process
Full iterative process
Model is leading for the full MDD proces...
IDL
Interface Definition Language standard defined by
the Object Management Group (OMG)
Used by Component Based DDS (CBDDS...
Language Mappings
Translate IDL to a certain programming language
• Multiple language mappings exist
• SNA currently uses ...
DDS
Publish/subscribe middleware
Delivers a global data space which is shared
between all applications
Each application ca...
CORBA
Request/response oriented middleware
Capability of asynchronous requests
Set of well defined optional services
Rich ...
D&C
Deployment and Configuration standard defined by
the OMG
Makes it possible to deploy containers, components,
connector...
CBDDS
Integrates CORBA and DDS into one component
framework
Best of both worlds combined
Programming API for the component...
Custom Connectors
Domain specific connectors can embed special
middleware solutions
• Encapsulating special hardware like ...
Teton project results
Used on 14 programs and up to 20 IRAD efforts
Results from programs
• Significant productivity gains...
Direction of future work
Define Unified Component Model (UCM), which will
be a revision of the OMG CCM standard that will
...
More information
More information on the Internet
• www.remedy.nl
• www.orbzone.org
• www.omg.org
Contact me after this pr...
Contact
Copyright © 201318
Remedy IT
Melkrijder 11
3861 SG Nijkerk (Gld)
The Netherlands
tel.: +31(0)88 053 0000
e-mail: s...
Upcoming SlideShare
Loading in...5
×

Component Based Model Driven Development of Mission Critical Defense Applications

1,580

Published on

Component Based Model Driven Development of Mission Critical Defense Applications

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,580
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
15
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Component Based Model Driven Development of Mission Critical Defense Applications

  1. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×