Sca 4 0 _may16_2012_final

796 views
683 views

Published on

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.

Published in: Technology, Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
796
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
20
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Sca 4 0 _may16_2012_final

  1. 1. SCA 4.0Vince Kovarik, Ph.D.May 16, 2012
  2. 2. SCA System Composition 2 Copyright PrismTech 2012
  3. 3. SCA 4.0 Approach 3 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 Copyright PrismTech 2012
  4. 4. Model Driven Architecture Views 4Functional Architectural Design Implementation SCA 2.2 SCA 2.2.1 SCA 2.2.2 SCA 4.0 SCA 4.0 Appendices Target System CIM – Computationally Independent Model PIM – Platform Independent Model PSM – Platform Specific Model PSI – Platform Specific Implementation Copyright PrismTech 2012
  5. 5. Application Use of OE 5 Copyright PrismTech 2012
  6. 6. Notional View of OE and Application to AEP 6 Copyright PrismTech 2012
  7. 7. Component Definition and Implementation 7 Copyright PrismTech 2012
  8. 8. SCA Component Hierarchy 8 Copyright PrismTech 2012
  9. 9. Component Base 9 Copyright PrismTech 2012
  10. 10. SCA 2.2.2 Resource Interface 10class Resource Interface «CORBAInterface» PropertySet «CORBAInterface» TestableObj ect + query(configProperties :Properties) : void + runTest(testid :unsigned long, testValues :Properties*) : void + configure(configProperties :Properties*) : void «CORBAInterface» «CORBAInterface» «CORBAInterface» LifeCycle Resource PortSupplier + initialize() : void + identifier: string + getPort(name :string) : Object + releaseObject() : void + start() : void + stop() : void Wav eform Component Copyright PrismTech 2012
  11. 11. SCA 4.0 Resource Interface 11 Copyright PrismTech 2012
  12. 12. SCA 2.2.2 to SCA 4.0 Resource Interface 12ass Resource Interface «CORBAInterface» PropertySet «CORBAInterface» TestableObj ect + query(configProperties :Properties) : void + runTest(testid :unsigned long, testValues :Properties*) : void + configure(configProperties :Properties*) : void «CORBAInterface» «CORBAInterface» «CORBAInterface» LifeCycle Resource PortSupplier + initialize() : void + identifier: string + getPort(name :string) : Object + releaseObject() : void + start() : void + stop() : void Wav eform Component SCA 2.2.2 SCA 4.0 Copyright PrismTech 2012
  13. 13. SCA 2.2.2 IDL Organization 13 «CORBAInterface» «CORBAInterface» «CORBAInterface» «CORBAInterface» «CORBAInterface» CF::PropertySet CF::PortSupplier CF::LifeCycle CF::TestableObject CF::Port «inherits» «inherits» «inherits» «inherits» «inherits» «inherits» «creates» «CORBAInterface» «CORBAInterface» «CORBAInterface» «CORBAInterface» CF::AggregateDevice CF::DeviceManager CF::Resource CF::ResourceFactory «uses» «uses» «inherits» «inherits» «creates» «CORBAInterface» «CORBAInterface» «CORBAInterface» «CORBAInterface» CF::DomainManager CF::Device CF::Application CF::ApplicationFactory «inherits» «CORBAInterface» CF::LoadableDevice «inherits» «CORBAInterface» CF::ExecutableDevice Copyright PrismTech 2012
  14. 14. SCA 4.0 IDL Organization 14 class Core Framew ork IDL Relationships «interface» AggregateDev ice +compositeDevice +compositeDevice «uses» «interface» «interface» «interface» «interface» «interface» ManageableComponent CapacityManagement Dev iceAttributes LoadableObj ect ParentDev ice «interface» «interface» «interface» «interface» «interface» Dev ice LoadableDev ice File FileSystem ExecutableDev ice +fileSys «interface» «interface» «interface» «interface» «interface» «interface» «interface» FileManager ComponentIdentifier PropertySet ControllableComponent PortAccessor LifeCycle TestableObj ect +fileMgr «interface» «interface» «interface» «interface» DomainManager Dev iceManager Resource ComponentFactory «interface» ApplicationDeploymentData «interface» «interface» «interface» «interface» Ev entChannelRegistry DomainInstallation Dev iceManagerAttributes ManagerRelease «interface» «interface» «interface» «interface» «interface» Application ApplicationFactory ComponentManager ComponentRegistry ManagerRegistry «interface» «interface» FullComponentRegistry FullManagerRegistry Copyright PrismTech 2012
  15. 15. SCA 2.2.2 to SCA 4.0 IDL Mapping 15 «CORBAInterface» «CORBAInterface» «CORBAInterface» «CORBAInterface» «CORBAInterface» CF::PropertySet CF::PortSupplier CF::LifeCycle CF::TestableObject CF::Port «inherits» «inherits» «inherits» «inherits» «inherits» class Core Framew ork IDL Relationships «interface» «inherits» «creates» AggregateDev ice +compositeDevice «CORBAInterface» «CORBAInterface» «CORBAInterface» «CORBAInterface» CF::AggregateDevice CF::DeviceManager CF::Resource CF::ResourceFactory +compositeDevice «uses» «uses» «inherits» «inherits» «uses» «interface» «interface» «interface» «interface» «interface» «creates» ManageableComponent CapacityManagement Dev iceAttributes LoadableObj ect ParentDev ice «CORBAInterface» «CORBAInterface» «CORBAInterface» «CORBAInterface»CF::DomainManager CF::Device CF::Application CF::ApplicationFactory «inherits» «CORBAInterface» CF::LoadableDevice «interface» «interface» «inherits» «interface» «interface» «interface» Dev ice LoadableDev ice File FileSystem ExecutableDev ice +fileSys «CORBAInterface» CF::ExecutableDevice «interface» «interface» «interface» «interface» «interface» «interface» «interface» SCA 2.2.2 FileManager +fileMgr ComponentIdentifier PropertySet ControllableComponent PortAccessor LifeCycle TestableObj ect SCA 4.0 «interface» «interface» «interface» «interface» DomainManager Dev iceManager Resource ComponentFactory «interface» ApplicationDeploymentData «interface» «interface» «interface» «interface» Ev entChannelRegistry DomainInstallation Dev iceManagerAttributes ManagerRelease «interface» «interface» «interface» «interface» «interface» Application ApplicationFactory ComponentManager ComponentRegistry ManagerRegistry «interface» «interface» FullComponentRegistry FullManagerRegistry Copyright PrismTech 2012
  16. 16. Appendix E – Platform Specification Model 16 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 Copyright PrismTech 2012
  17. 17. Appendix F – Units of Functionality 17 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. Copyright PrismTech 2012
  18. 18. Component Base Units of Functionality 18 Copyright PrismTech 2012
  19. 19. Application Component Units of Functionality 19 Copyright PrismTech 2012
  20. 20. Device Components Units of Functionality 20 Copyright PrismTech 2012
  21. 21. SCA Profile OE Units of Functionality 21 Copyright PrismTech 2012
  22. 22. Domain Manager 22class DomainManager «interface» «interface» PropertySet Ev entChannelRegistry + configure(Properties) :void + registerWithEventChannel(Object, string, string) :void + query(Properties*) :void + unregisterFromEventChannel(string, string) :void «interface» CONFIGURABLE EVENT CHANNEL DomainInstallation + installApplication(string) :ApplicationFactoryType «interface» + uninstallApplication(string) :void ComponentIdentifier + identifier :string APPLICATION INSTALLABLE «interface» DomainManager + applicationFactories :ApplicationFactorySeq + applications :ApplicationSeq + domainManagerProfile :string + fileMgr :FileManager + managers :ManagerSeq Copyright PrismTech 2012
  23. 23. Device Manager 23 class Dev iceManager «interface» PropertySet «interface» «interface» PortAccessor + configure(Properties) :void ManagerRelease + query(Properties*) :void + connectUsesPorts(Connections) :void + shutdown() :void + disconnectPorts(Disconnections) :void + getProvidesPorts(Connections*) :void CONFIGURABLE MANAGEMENT RELEASABLE CONNECTABLE «interface» Dev iceManagerAttributes «interface» + deviceConfigurationProfile :string ComponentIdentifier + fileSys :FileSystem + registeredComponents :Components + identifier :string INTERROGABLE «interface» Dev iceManager Copyright PrismTech 2012
  24. 24. Creation and Management Hierarchy 24 Copyright PrismTech 2012
  25. 25. Model Driven Testing 25Testing architecture must perform Specific test implementation mustvalidation of compliance with be driven by technologiesbaseline specification. specified in appendices. SCA 4.0 SCA 4.0 Appendices Target System Certification Certified Specification System Copyright PrismTech 2012
  26. 26. Spectra SDR – Tools and Infrastructure 26 Development Target Radio Application Radio Application (Waveform) (Waveform) SCA Interface SCA Interface Spectra Core Framework Spectra CX: Model-Based Development Tool Spectra Common Data Bus (CDB) TCP/IP v4/v6 IBM RSA SCA 2.2.2 and POSIX AEP Workbench RTOS / Linux Windows / Linux / Unix ASP BSP Hardware (GPP, DSP, FPGA) Hardware (GPP, DSP, FPGA)26
  27. 27. Summary 27 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 Copyright PrismTech 2012
  28. 28. For Information on Products and Services: 28 E-mail: info@prismtech.com vince.kovarik@prismtech.com www: www.prismtech.com/spectra Your PrismTech account manager Copyright PrismTech 2012
  29. 29. 29Thank You Copyright PrismTech 2012

×