Supporting SCA Applications in a Lightweight CCM Environment

Slides:



Advertisements
Similar presentations
1 Software Communications Architecture and Related Specifications Overview Kevin Richardson 09 April 2006.
Advertisements

SOA Modelling By Rajat Goyal.
Component-Based Software Engineering Main issues: assemble systems out of (reusable) components compatibility of components.
German Cancio – WP4 developments Partner Logo WP4-install plans WP6 meeting, Paris project conference
Automated Analysis and Code Generation for Domain-Specific Models George Edwards Center for Systems and Software Engineering University of Southern California.
Adaptable Architecture for Meta- Programmable Modeling Tools Matt Emerson Advisor: Janos Sztipanovits The Core Layer The.
On the horizon Chapter twenty-five of: Szyperski, Clemens et al. Component Software - Beyond Object-Oriented Programming. Second Edition.
1/31 CS 426 Senior Projects Chapter 1: What is UML? Chapter 2: What is UP? [Arlow and Neustadt, 2005] January 22, 2009.
QoS-enabled middleware by Saltanat Mashirova. Distributed applications Distributed applications have distinctly different characteristics than conventional.
Spectra Software Defined Radio Products Applying Model Driven Design, Generative Programming, and Agile Software Techniques to the SDR Domain OOPSLA '05.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 18 Slide 1 Software Reuse.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
THE GITB TESTING FRAMEWORK Jacques Durand, Fujitsu America | December 1, 2011 GITB |
1 Tools for Commercial Component Assembly Francis Bordeleau, Zeligsoft/Carleton University Mark Vigder, National Research Council Canada.
Introduction to MDA (Model Driven Architecture) CYT.
Support for Specialized Hardware Devices within the SCA CoreFramework SBC Workshop 15 September 2004.
2nd TTCN-3 User Conference, June The TTCN-3 Metamodel – A Basis for Tool Integration Ina Schieferdecker TU Berlin/Fraunhofer Fokus Hajo Eichler,
© 2004 Mercury Computer Systems, Inc. FPGAs & Software Components Graham Bardouleau & Jim Kulp Mercury Computer Systems, Inc. High Performance Embedded.
Shannon Hastings Multiscale Computing Laboratory Department of Biomedical Informatics.
Integrating Modeling Tools in the Development Lifecycle with OSLC Miami, October 2013 Adam Neal (Presenter) Maged.
Introduce Grid Service Authoring Toolkit Shannon Hastings, Scott Oster, Stephen Langella, David Ervin Ohio State University Software Research Institute.
Modeling Component-based Software Systems with UML 2.0 George T. Edwards Jaiganesh Balasubramanian Arvind S. Krishna Vanderbilt University Nashville, TN.
The Problems and Promise of UML 2.0 Structures for SCA John Hogg CTO, Zeligsoft Version 1.4.
©Kabira Technologies Inc, 2001 May 7-9, 2001 Westward Look Resort Tucson, Arizona SMUG 2001 Execution in UML.
© 2002 Mercury Computer Systems, Inc. Status and Activity in the OMG Relevant to HPEC James E. Kulp Mercury Computer Systems, Inc. HPEC – September 2002.
March 2004 At A Glance NASA’s GSFC GMSEC architecture provides a scalable, extensible ground and flight system approach for future missions. Benefits Simplifies.
ProActive components and legacy code Matthieu MOREL.
IBM Bluemix Ecosystem Development Hands on Workshop Section 1 - Overview.
Rob Davidson, Partner Technology Specialist Microsoft Management Servers: Using management to stay secure.
System Monitoring using Constraint Checking as part of Model Based System Management 2007 Monitoring using Constraint Checking as part.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 15. Review Interaction-Oriented Software Architectures – MVC.
Lecture 21: Component-Based Software Engineering
March 2004 At A Glance The AutoFDS provides a web- based interface to acquire, generate, and distribute products, using the GMSEC Reference Architecture.
Architecture Interoperability Pasquale Pagano Leonardo Candela CNR-ISTI.
8a Certified. About Us  Headquarters in Vienna, VA  Service Disabled Veteran-owned Small Business  SBA 8(a) program participant  Small Disadvantaged.
Information Architecture WG: Report of the Fall 2004 Meeting November 16th, 2004 Dan Crichton, NASA/JPL.
SOFA 2 Component Model Tomáš Bureš, Petr Hnětynka, František Plášil CHARLES UNIVERSITY PRAGUE Faculty of Mathematics and Physics Czech Republic.
Software Reuse. Objectives l To explain the benefits of software reuse and some reuse problems l To discuss several different ways to implement software.
Software Communication Architecture Compliant Software Defined Radios
J2EE Platform Overview (Application Architecture)
The Role of Reflection in Next Generation Middleware
System Center 2012 Configuration Manager
IS301 – Software Engineering V:
.NET Remoting Priyanka Bharatula.
International Service Availability Symposium (ISAS) 2007
What is UML? What is UP? [Arlow and Neustadt, 2005] October 5, 2017
15 September 2004, Washington, DC
Overall Architecture and Component Model
A crowd-sourcing framework for automated visualization evaluation
Presented by Munezero Immaculee Joselyne PhD in Software Engineering
COTS testing Tor Stålhane.
Krishnakumar Balasubramanian
XML Based Interoperability Components
Business Transformation
Model-Driven Analysis Frameworks for Embedded Systems
The Extensible Tool-chain for Evaluation of Architectural Models
Applying Domain-Specific Modeling Languages to Develop DRE Systems
Agents for the Masses {thompson, Description Results
VOLTHA Lock-In January 10 & 11, 2018.
Component-Based Software Engineering
Unit 9 NT1330 Client-Server Networking II Date: 8/9/2016
Tools for Composing and Deploying Grid Middleware Web Services
The Extensible Tool-chain for Evaluation of Architectural Models
UML profiles.
International Service Availability Symposium (ISAS) 2007
Software Communication Architecture Compliant Software Defined Radios
Execute your Processes
Automated Analysis and Code Generation for Domain-Specific Models
EKSE: A Command Line Interface for EGS-CC based Systems
Presentation transcript:

Supporting SCA Applications in a Lightweight CCM Environment Frank Pilhofer fp@mc.com

Contents SCA Evolution Migrating Waveforms Summary Current state of the SCA Leveraging commercial technologies A scenario for a future SCA Migrating Waveforms Metadata Resources Summary

SCA Evolution

SCA History SCA pioneered component-based development in embedded systems Branched from CCM during finalization Added important concepts of its own OMG specifications are catching up, exceeding SCA functionality Lightweight CCM, Streams for CCM, Light-weight Log, Lightweight Services, D+C Combine OMG and JTRS efforts in component-based embedded system development

SCA, OMG Timeline Leverage OMG standardization efforts SCA OMG adopted Lightweight CCM Lightweight Logging CCM CORBA OMG adopted Specifications Lightweight Services D+C

COTS SCA Leverage existing specifications Increase COTS Content in SCA Lightweight Services CCM Deployment and Configuration Logging SCA Personality COTS Content Future SCA Waveform Interfaces Leverage existing specifications Increase COTS Content in SCA Commercial, not DOD or SDR specific Focus on Software Radio domain-specific aspects

SCA Evolution Future SCA Assumptions: Future SCA Impact: SCA Resources become CCM Components Commercially available Component Model Make use of future extensions, e.g., Streams for CCM Use of D+C metadata and infrastructure for the deployment of applications More powerful assembly and deployment model No changes to Core Framework interfaces Future SCA Impact: Container/Component API changes Metadata (SCA Domain Profile) changes

SCA Evolution Study Premise Adressing Evolution Issues SCA Evolution by embracing commercial standards is beneficial for both JTRS and OMG Adressing Evolution Issues Mercury project to study and resolve evolution and migration issues Idea: study migration now, so that it will be feasible and not troublesome later Resulted in whitepapers and this presentation

SCA Evolution Issues Investments into SCA-based infrastructure must be protected Core Framework implementations Applications (Waveforms) Clients (HCIs) Devices Application and HCI investments most critical Limited set of “off the shelf” Core Framework implementations and Devices

Migrating Waveforms

Migrating Waveforms Goal: Approach: Run existing SCA waveforms, unmodified, in a (Lightweight) CCM- and D+C-based environment Approach: Automatic transformation of application metadata, so that application can be deployed by COTS (not SCA or SDR specific) D+C based infrastructure Automatic generation of implementation wrappers, so that resources can be executed as components in a CCM Container

Application Metadata Transformation

Metadata Transformation Strong correlation between SCA Domain Profile and D+C meta-data Transformation is well-defined (by design)

Assembly Metadata SCA Software Assembly Descriptor is transformed to a D+C Component Package, containing a single assembly-based implementation

Assembly Metadata Detail

Metadata Comparison Mercury whitepaper compared SCA vs. D+C metadata: D+C metadata is superset of SCA In the process, discovered and resolved a few issues E.g., “devicethatloadedthiscomponentref” resolved via a port delegation mechanism All SCA application metadata can be converted to D+C application metadata

Application Implementation Wrappers

SCA Resource Wrapper Wrap SCA Resources as a CCM Component So that they can be deployed in a CCM Container Wrapper acts as CCM component, delegating all behavior to Resource implementation No performance impact Involved in connection setup, not in data transport Can be generated automatically Using port and property names from Software Component Descriptor (CCD)

“Device” Alternative Alternative: “Executable Device” compatible Node Managers SCA Executable Device implementing D+C Node Manager interfaces Capable of running Resources “natively” (in addition to CCM components) Disadvantage: requires modification of many Node Managers, becoming SCA specific

Summary

Summary Adopting OMG specifications within the SCA has benefits Greater standards base and implementation choice More powerful assembly and deployment model Combined efforts for future evolution of component-based development Make SCA software radio specific -- no need to define a generic infrastructure Migration issues can be overcome SCA Applications can be migrated to D+C using a one-time, automated process