Скачать презентацию Supporting SCA Applications in a Lightweight CCM Environment Скачать презентацию Supporting SCA Applications in a Lightweight CCM Environment

ee36dcafe8baf7b2ef53d55b0a2bc344.ppt

  • Количество слайдов: 21

Supporting SCA Applications in a Lightweight CCM Environment Frank Pilhofer fp@mc. com © 2004 Supporting SCA Applications in a Lightweight CCM Environment Frank Pilhofer fp@mc. com © 2004 Mercury Computer Systems, Inc.

Contents l SCA Evolution w Current state of the SCA w Leveraging commercial technologies Contents l SCA Evolution w Current state of the SCA w Leveraging commercial technologies w A scenario for a future SCA l Migrating Waveforms w Metadata w Resources l Summary © 2004 Mercury Computer Systems, Inc. 2

SCA Evolution 3 SCA Evolution 3

SCA History l SCA pioneered component-based development in embedded systems w Branched from CCM SCA History l SCA pioneered component-based development in embedded systems w Branched from CCM during finalization w Added important concepts of its own l OMG specifications are catching up, exceeding SCA functionality w Lightweight CCM, Streams for CCM, Lightweight Log, Lightweight Services, D+C l Combine OMG and JTRS efforts in component-based embedded system development © 2004 Mercury Computer Systems, Inc. 4

SCA, OMG Timeline l Leverage OMG standardization efforts SCA CCM Lightweight Logging CORBA Lightweight SCA, OMG Timeline l Leverage OMG standardization efforts SCA CCM Lightweight Logging CORBA Lightweight Services © 2004 Mercury Computer Systems, Inc. D+C 5 OMG adopted Specifications

COTS SCA Personality Lightweight Services Deployment and Configuration Waveform Interfaces Lightweight CCM Lightweight Logging COTS SCA Personality Lightweight Services Deployment and Configuration Waveform Interfaces Lightweight CCM Lightweight Logging COTS Content Future SCA Leverage existing specifications l Increase COTS Content in SCA l w Commercial, not DOD or SDR specific l Focus on Software Radio domainspecific aspects © 2004 Mercury Computer Systems, Inc. 6

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

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

SCA Evolution Issues l Investments into SCA-based infrastructure must be protected w w l SCA Evolution Issues l Investments into SCA-based infrastructure must be protected w w l Core Framework implementations Applications (Waveforms) Clients (HCIs) Devices Application and HCI investments most critical w Limited set of “off the shelf” Core Framework implementations and Devices © 2004 Mercury Computer Systems, Inc. 9

Migrating Waveforms 10 Migrating Waveforms 10

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

Application Metadata Transformation 12 Application Metadata Transformation 12

Metadata Transformation l Strong correlation between SCA Domain Profile and D+C meta-data w Transformation Metadata Transformation l Strong correlation between SCA Domain Profile and D+C meta-data w Transformation is well-defined (by design) © 2004 Mercury Computer Systems, Inc. 13

Assembly Metadata l SCA Software Assembly Descriptor is transformed to a D+C Component Package, Assembly Metadata l SCA Software Assembly Descriptor is transformed to a D+C Component Package, containing a single assembly-based implementation © 2004 Mercury Computer Systems, Inc. 14

Assembly Metadata Detail © 2004 Mercury Computer Systems, Inc. 15 Assembly Metadata Detail © 2004 Mercury Computer Systems, Inc. 15

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

Application Implementation Wrappers 17 Application Implementation Wrappers 17

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

“Device” Alternative l Alternative: “Executable Device” compatible Node Managers w SCA Executable Device implementing “Device” Alternative l Alternative: “Executable Device” compatible Node Managers w SCA Executable Device implementing D+C Node Manager interfaces w Capable of running Resources “natively” (in addition to CCM components) w Disadvantage: requires modification of many Node Managers, becoming SCA specific © 2004 Mercury Computer Systems, Inc. 19

Summary 20 Summary 20

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