29
Vince Kovarik, Ph.D. SCA 4.0 May 16, 2012

Sca 4 0 _may16_2012_final

Embed Size (px)

DESCRIPTION

This Presentation discusses the recently approved Software Communications Architecture version 4.0 (previously known as SCA Next) with specific emphasis on optimization and customization to satisfy the unique constraints and performance requirements of a specific system.

Citation preview

Page 1: Sca 4 0 _may16_2012_final

Vince Kovarik, Ph.D.

SCA 4.0

May 16, 2012

Page 2: Sca 4 0 _may16_2012_final

Copyright PrismTech 2012

SCA System Composition 2

Page 3: Sca 4 0 _may16_2012_final

Copyright PrismTech 2012

SCA 4.0 Approach

The SCA 4.0 specification has been

developed following the Model Driven

Architecture (MDA) approach

The specification has been developed as a

Platform Independent Model (PIM)

Appendices provide Platform Specific

Model (PSM) extensions for specific

technologies, e.g. CORBA

3

Page 4: Sca 4 0 _may16_2012_final

Copyright PrismTech 2012

Model Driven Architecture Views 4

SCA 2.2

SCA 2.2.1

SCA 2.2.2

CIM – Computationally Independent Model

PIM – Platform Independent Model

PSM – Platform Specific Model

PSI – Platform Specific Implementation

SCA 4.0 Appendices SCA 4.0

Functional Architectural Design Implementation

Target System

Page 5: Sca 4 0 _may16_2012_final

Copyright PrismTech 2012

Application Use of OE 5

Page 6: Sca 4 0 _may16_2012_final

Copyright PrismTech 2012

Notional View of OE and Application to AEP 6

Page 7: Sca 4 0 _may16_2012_final

Copyright PrismTech 2012

Component Definition and Implementation 7

Page 8: Sca 4 0 _may16_2012_final

Copyright PrismTech 2012

SCA Component Hierarchy 8

Page 9: Sca 4 0 _may16_2012_final

Copyright PrismTech 2012

Component Base 9

Page 10: Sca 4 0 _may16_2012_final

Copyright PrismTech 2012

SCA 2.2.2 Resource Interface 10

class Resource Interface

«CORBAInterface»

Resource

+ identifier: string

+ start() : void

+ stop() : void

«CORBAInterface»

PropertySet

+ query(configProperties :Properties) : void

+ configure(configProperties :Properties*) : void

«CORBAInterface»

PortSupplier

+ getPort(name :string) : Object

«CORBAInterface»

LifeCycle

+ initialize() : void

+ releaseObject() : void

«CORBAInterface»

TestableObject

+ runTest(testid :unsigned long, testValues :Properties*) : void

Wav eform

Component

Page 11: Sca 4 0 _may16_2012_final

Copyright PrismTech 2012

SCA 4.0 Resource Interface 11

Page 12: Sca 4 0 _may16_2012_final

Copyright PrismTech 2012

SCA 2.2.2 to SCA 4.0 Resource Interface 12 class Resource Interface

«CORBAInterface»

Resource

+ identifier: string

+ start() : void

+ stop() : void

«CORBAInterface»

PropertySet

+ query(configProperties :Properties) : void

+ configure(configProperties :Properties*) : void

«CORBAInterface»

PortSupplier

+ getPort(name :string) : Object

«CORBAInterface»

LifeCycle

+ initialize() : void

+ releaseObject() : void

«CORBAInterface»

TestableObject

+ runTest(testid :unsigned long, testValues :Properties*) : void

Wav eform

Component

SCA 4.0

SCA 2.2.2

Page 13: Sca 4 0 _may16_2012_final

Copyright PrismTech 2012

SCA 2.2.2 IDL Organization 13

«CORBAInterface»

CF::AggregateDevice

«CORBAInterface»

CF::Application

«CORBAInterface»

CF::ApplicationFactory

«CORBAInterface»

CF::Device

«CORBAInterface»

CF::DeviceManager

«CORBAInterface»

CF::DomainManager

«CORBAInterface»

CF::ExecutableDevice

«CORBAInterface»

CF::LifeCycle

«CORBAInterface»

CF::LoadableDevice

«inherits»

«inherits»

«CORBAInterface»

CF::Port

«CORBAInterface»

CF::PortSupplier

«inherits»

«CORBAInterface»

CF::PropertySet

«inherits»

«inherits»

«CORBAInterface»

CF::Resource

«inherits»

«inherits»«inherits»

«inherits»

«CORBAInterface»

CF::ResourceFactory

«CORBAInterface»

CF::TestableObject

«inherits»

«uses»«uses»

«creates»

«creates»

Page 14: Sca 4 0 _may16_2012_final

Copyright PrismTech 2012

SCA 4.0 IDL Organization 14

class Core Framework IDL Relationships

«interface»

Ev entChannelRegistry

«interface»

DomainManager

«interface»

DomainInstallation

«interface»

PropertySet

«interface»

ComponentIdentifier

«interface»

ManagerRegistry

«interface»

ComponentRegistry

«interface»

Dev iceManager

«interface»

Dev iceManagerAttributes

«interface»

ManagerRelease

«interface»

PortAccessor

«interface»

ControllableComponent

«interface»

Dev ice

«interface»

CapacityManagement

«interface»

LifeCycle

«interface»

TestableObject

«interface»

Resource

«interface»

Application

«interface»

ApplicationDeploymentData

«interface»

ApplicationFactory

«interface»

ComponentFactory

«interface»

LoadableDev ice

«interface»

Dev iceAttributes

«interface»

LoadableObject

«interface»

AggregateDev ice

«interface»

ExecutableDev ice

«interface»

ComponentManager

«interface»

File

«interface»

FileManager

«interface»

FileSystem

«interface»

FullComponentRegistry

«interface»

FullManagerRegistry

«interface»

ParentDev ice

«interface»

ManageableComponent

+fileMgr

+fileSys

+compositeDevice

«uses»

+compositeDevice

Page 15: Sca 4 0 _may16_2012_final

Copyright PrismTech 2012

class Core Framework IDL Relationships

«interface»

Ev entChannelRegistry

«interface»

DomainManager

«interface»

DomainInstallation

«interface»

PropertySet

«interface»

ComponentIdentifier

«interface»

ManagerRegistry

«interface»

ComponentRegistry

«interface»

Dev iceManager

«interface»

Dev iceManagerAttributes

«interface»

ManagerRelease

«interface»

PortAccessor

«interface»

ControllableComponent

«interface»

Dev ice

«interface»

CapacityManagement

«interface»

LifeCycle

«interface»

TestableObject

«interface»

Resource

«interface»

Application

«interface»

ApplicationDeploymentData

«interface»

ApplicationFactory

«interface»

ComponentFactory

«interface»

LoadableDev ice

«interface»

Dev iceAttributes

«interface»

LoadableObject

«interface»

AggregateDev ice

«interface»

ExecutableDev ice

«interface»

ComponentManager

«interface»

File

«interface»

FileManager

«interface»

FileSystem

«interface»

FullComponentRegistry

«interface»

FullManagerRegistry

«interface»

ParentDev ice

«interface»

ManageableComponent

+fileMgr

+fileSys

+compositeDevice

«uses»

+compositeDevice

SCA 2.2.2 to SCA 4.0 IDL Mapping 15

«CORBAInterface»

CF::AggregateDevice

«CORBAInterface»

CF::Application

«CORBAInterface»

CF::ApplicationFactory

«CORBAInterface»

CF::Device

«CORBAInterface»

CF::DeviceManager

«CORBAInterface»

CF::DomainManager

«CORBAInterface»

CF::ExecutableDevice

«CORBAInterface»

CF::LifeCycle

«CORBAInterface»

CF::LoadableDevice

«inherits»

«inherits»

«CORBAInterface»

CF::Port

«CORBAInterface»

CF::PortSupplier

«inherits»

«CORBAInterface»

CF::PropertySet

«inherits»

«inherits»

«CORBAInterface»

CF::Resource

«inherits»

«inherits»«inherits»

«inherits»

«CORBAInterface»

CF::ResourceFactory

«CORBAInterface»

CF::TestableObject

«inherits»

«uses»«uses»

«creates»

«creates»

SCA 4.0

SCA 2.2.2

Page 16: Sca 4 0 _may16_2012_final

Copyright PrismTech 2012

Appendix E – Platform Specification Model

E Transports and Technologies

E.1 – Common Object Request Broker

Architecture (CORBA)

Two profiles planned.

Full – Provides features for general platforms

and applications

Lightweight – Provides minimal features for

highly constrained resources

E.2 – C++

E.3 – OMG Interface Definition Language

16

Page 17: Sca 4 0 _may16_2012_final

Copyright PrismTech 2012

Appendix F – Units of Functionality

Appendix F identifies specific sets and

subsets of functionality across multiple

areas.

The selection or omission of a given set of

functionality has impacts on which

interfaces are or should be supported.

17

Page 18: Sca 4 0 _may16_2012_final

Copyright PrismTech 2012

Component Base Units of Functionality 18

Page 19: Sca 4 0 _may16_2012_final

Copyright PrismTech 2012

Application Component Units of Functionality 19

Page 20: Sca 4 0 _may16_2012_final

Copyright PrismTech 2012

Device Components Units of Functionality 20

Page 21: Sca 4 0 _may16_2012_final

Copyright PrismTech 2012

SCA Profile OE Units of Functionality 21

Page 22: Sca 4 0 _may16_2012_final

Copyright PrismTech 2012

Domain Manager 22

class DomainManager

«interface»

DomainManager

+ applicationFactories :ApplicationFactorySeq

+ applications :ApplicationSeq

+ domainManagerProfile :string

+ fi leMgr :FileManager

+ managers :ManagerSeq

«interface»

ComponentIdentifier

+ identifier :string

«interface»

PropertySet

+ configure(Properties) :void

+ query(Properties*) :void

«interface»

Ev entChannelRegistry

+ registerWithEventChannel(Object, string, string) :void

+ unregisterFromEventChannel(string, string) :void

EVENT CHANNEL«interface»

DomainInstallation

+ installApplication(string) :ApplicationFactoryType

+ uninstallApplication(string) :void

APPLICATION INSTALLABLE

CONFIGURABLE

Page 23: Sca 4 0 _may16_2012_final

Copyright PrismTech 2012

Device Manager 23

class Dev iceManager

«interface»

Dev iceManager

«interface»

ComponentIdentifier

+ identifier :string

«interface»

PortAccessor

+ connectUsesPorts(Connections) :void

+ disconnectPorts(Disconnections) :void

+ getProvidesPorts(Connections*) :void

«interface»

PropertySet

+ configure(Properties) :void

+ query(Properties*) :void

«interface»

ManagerRelease

+ shutdown() :void

MANAGEMENT RELEASABLE

«interface»

Dev iceManagerAttributes

+ deviceConfigurationProfile :string

+ fi leSys :FileSystem

+ registeredComponents :Components

CONNECTABLE

INTERROGABLE

CONFIGURABLE

Page 24: Sca 4 0 _may16_2012_final

Copyright PrismTech 2012

Creation and Management Hierarchy 24

Page 25: Sca 4 0 _may16_2012_final

Copyright PrismTech 2012

Model Driven Testing 25

SCA 4.0 Appendices SCA 4.0

Testing architecture must perform

validation of compliance with

baseline specification.

Specific test implementation must

be driven by technologies

specified in appendices.

Certification

Specification

Target System

Certified

System

Page 26: Sca 4 0 _may16_2012_final

Spectra SDR – Tools and Infrastructure

26

Spectra CX: Model-Based Development Tool

Workbench

Spectra Common Data Bus (CDB)

Spectra Core Framework

TC

P/IP

v4/v

6

SCA Interface SCA Interface

Radio Application

(Waveform)

Radio Application

(Waveform)

SCA 2.2.2 and POSIX AEP

Hardware (GPP, DSP, FPGA)

RTOS / Linux

BSP ASP

IBM RSA

Windows / Linux / Unix

26

Hardware (GPP, DSP, FPGA)

Development Target

Page 27: Sca 4 0 _may16_2012_final

Copyright PrismTech 2012

Summary

SCA 4.0 provides a significant opportunity for

optimizing SCA implementations optimized for

specific deployment environments.

This flexibility presents significant test, validation

and certification challenges.

Reference implementations will diverge based

on selected units of functionality across radio

systems.

Several initiatives and R&D efforts to provide

initial proof of concept demonstrations of the

viability of SCA 4.0

27

Page 28: Sca 4 0 _may16_2012_final

Copyright PrismTech 2012

For Information on Products and Services: 28

E-mail:

[email protected]

[email protected]

www:

www.prismtech.com/spectra

Your PrismTech account manager

Page 29: Sca 4 0 _may16_2012_final

Copyright PrismTech 2012

29

Thank You