sca 4 0 _may16_2012_final
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.TRANSCRIPT
![Page 1: Sca 4 0 _may16_2012_final](https://reader033.vdocuments.mx/reader033/viewer/2022050801/554f554eb4c905b9508b503f/html5/thumbnails/1.jpg)
Vince Kovarik, Ph.D.
SCA 4.0
May 16, 2012
![Page 2: Sca 4 0 _may16_2012_final](https://reader033.vdocuments.mx/reader033/viewer/2022050801/554f554eb4c905b9508b503f/html5/thumbnails/2.jpg)
Copyright PrismTech 2012
SCA System Composition 2
![Page 3: Sca 4 0 _may16_2012_final](https://reader033.vdocuments.mx/reader033/viewer/2022050801/554f554eb4c905b9508b503f/html5/thumbnails/3.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022050801/554f554eb4c905b9508b503f/html5/thumbnails/4.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022050801/554f554eb4c905b9508b503f/html5/thumbnails/5.jpg)
Copyright PrismTech 2012
Application Use of OE 5
![Page 6: Sca 4 0 _may16_2012_final](https://reader033.vdocuments.mx/reader033/viewer/2022050801/554f554eb4c905b9508b503f/html5/thumbnails/6.jpg)
Copyright PrismTech 2012
Notional View of OE and Application to AEP 6
![Page 7: Sca 4 0 _may16_2012_final](https://reader033.vdocuments.mx/reader033/viewer/2022050801/554f554eb4c905b9508b503f/html5/thumbnails/7.jpg)
Copyright PrismTech 2012
Component Definition and Implementation 7
![Page 8: Sca 4 0 _may16_2012_final](https://reader033.vdocuments.mx/reader033/viewer/2022050801/554f554eb4c905b9508b503f/html5/thumbnails/8.jpg)
Copyright PrismTech 2012
SCA Component Hierarchy 8
![Page 9: Sca 4 0 _may16_2012_final](https://reader033.vdocuments.mx/reader033/viewer/2022050801/554f554eb4c905b9508b503f/html5/thumbnails/9.jpg)
Copyright PrismTech 2012
Component Base 9
![Page 10: Sca 4 0 _may16_2012_final](https://reader033.vdocuments.mx/reader033/viewer/2022050801/554f554eb4c905b9508b503f/html5/thumbnails/10.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022050801/554f554eb4c905b9508b503f/html5/thumbnails/11.jpg)
Copyright PrismTech 2012
SCA 4.0 Resource Interface 11
![Page 12: Sca 4 0 _may16_2012_final](https://reader033.vdocuments.mx/reader033/viewer/2022050801/554f554eb4c905b9508b503f/html5/thumbnails/12.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022050801/554f554eb4c905b9508b503f/html5/thumbnails/13.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022050801/554f554eb4c905b9508b503f/html5/thumbnails/14.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022050801/554f554eb4c905b9508b503f/html5/thumbnails/15.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022050801/554f554eb4c905b9508b503f/html5/thumbnails/16.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022050801/554f554eb4c905b9508b503f/html5/thumbnails/17.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022050801/554f554eb4c905b9508b503f/html5/thumbnails/18.jpg)
Copyright PrismTech 2012
Component Base Units of Functionality 18
![Page 19: Sca 4 0 _may16_2012_final](https://reader033.vdocuments.mx/reader033/viewer/2022050801/554f554eb4c905b9508b503f/html5/thumbnails/19.jpg)
Copyright PrismTech 2012
Application Component Units of Functionality 19
![Page 20: Sca 4 0 _may16_2012_final](https://reader033.vdocuments.mx/reader033/viewer/2022050801/554f554eb4c905b9508b503f/html5/thumbnails/20.jpg)
Copyright PrismTech 2012
Device Components Units of Functionality 20
![Page 21: Sca 4 0 _may16_2012_final](https://reader033.vdocuments.mx/reader033/viewer/2022050801/554f554eb4c905b9508b503f/html5/thumbnails/21.jpg)
Copyright PrismTech 2012
SCA Profile OE Units of Functionality 21
![Page 22: Sca 4 0 _may16_2012_final](https://reader033.vdocuments.mx/reader033/viewer/2022050801/554f554eb4c905b9508b503f/html5/thumbnails/22.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022050801/554f554eb4c905b9508b503f/html5/thumbnails/23.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022050801/554f554eb4c905b9508b503f/html5/thumbnails/24.jpg)
Copyright PrismTech 2012
Creation and Management Hierarchy 24
![Page 25: Sca 4 0 _may16_2012_final](https://reader033.vdocuments.mx/reader033/viewer/2022050801/554f554eb4c905b9508b503f/html5/thumbnails/25.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022050801/554f554eb4c905b9508b503f/html5/thumbnails/26.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022050801/554f554eb4c905b9508b503f/html5/thumbnails/27.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022050801/554f554eb4c905b9508b503f/html5/thumbnails/28.jpg)
Copyright PrismTech 2012
For Information on Products and Services: 28
E-mail:
www:
www.prismtech.com/spectra
Your PrismTech account manager
![Page 29: Sca 4 0 _may16_2012_final](https://reader033.vdocuments.mx/reader033/viewer/2022050801/554f554eb4c905b9508b503f/html5/thumbnails/29.jpg)
Copyright PrismTech 2012
29
Thank You