Upload
prismtech
View
597
Download
3
Tags:
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
Vince Kovarik, Ph.D.
SCA 4.0
May 16, 2012
Copyright PrismTech 2012
SCA System Composition 2
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
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
Copyright PrismTech 2012
Application Use of OE 5
Copyright PrismTech 2012
Notional View of OE and Application to AEP 6
Copyright PrismTech 2012
Component Definition and Implementation 7
Copyright PrismTech 2012
SCA Component Hierarchy 8
Copyright PrismTech 2012
Component Base 9
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
Copyright PrismTech 2012
SCA 4.0 Resource Interface 11
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
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»
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
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
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
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
Copyright PrismTech 2012
Component Base Units of Functionality 18
Copyright PrismTech 2012
Application Component Units of Functionality 19
Copyright PrismTech 2012
Device Components Units of Functionality 20
Copyright PrismTech 2012
SCA Profile OE Units of Functionality 21
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
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
Copyright PrismTech 2012
Creation and Management Hierarchy 24
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
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
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
Copyright PrismTech 2012
For Information on Products and Services: 28
E-mail:
www:
www.prismtech.com/spectra
Your PrismTech account manager
Copyright PrismTech 2012
29
Thank You