OMG SBC Workshop: Realizing the Vision. SCA Evolution and Standardization Presented by: Jerry Bickle Date: March 7 th 2007

Similar documents
OMG Software Radio Specification and the SCA

The Future of Software Radio MDD Tools. Dom Paniscotti Bruce Trask

SOFTWARE COMMUNICATIONS ARCHITECTURE SPECIFICATION APPENDIX A: GLOSSARY

SOFTWARE COMMUNICATIONS ARCHITECTURE SPECIFICATION APPENDIX A: GLOSSARY

CanSCA4.1ReplaceSTRSinSpace Applications?

UNCLASSIFIED August 2016 JTNC Standards

SOFTWARE COMMUNICATIONS ARCHITECTURE SPECIFICATION 4.0 USER'S GUIDE

Using Domain-Specific Modeling to Develop Software Defined Radio Components and Applications

UNCLASSIFIED Appendix F Attachment 1: SCA Conformance Mapping. Full Set of SCA Requirements

Joint Program Executive Office Joint Tactical Radio System

The Robot Software Communications Architecture (RSCA): QoS-Aware Middleware for Networked Service Robots

MyCCM. A Component Based Approach for Real-Time & Critical Systems. Olivier Hachet Thales Communications

SOFTWARE COMMUNICATIONS ARCHITECTURE SPECIFICATION USER'S GUIDE

Host Joint (Invited) Agenda Item Purpose Room

USING DOMAIN-SPECIFIC MODELING AND MODEL DRIVEN DEVELOPMENT TO DEVELOP SOFTWARE DEFINED RADIO COMPONENTS AND APPLICATIONS

SCA 4.1 Requirements Allocation, Objectives, and Verification Criteria

Software Communications Architecture

SOFTWARE COMMUNICATIONS ARCHITECTURE SPECIFICATION VERSION 4.1 FEATURES AND BENEFITS

Software Communications Architecture Specification

ISO/IEC INTERNATIONAL STANDARD

Session 4 - Commercial SDR. Wednesday 13:30 15:30

Object Security. Model Driven Security. Ulrich Lang, Rudolf Schreiner. Protection of Resources in Complex Distributed Systems

Model-Driven QoS Provisioning Techniques for CCM DRE Systems

SOFTWARE COMMUNICATIONS ARCHITECTURE SPECIFICATION APPENDIX D: DOMAIN PROFILE

SysML Past, Present, and Future. J.D. Baker Sparx Systems Ambassador Sparx Systems Pty Ltd

The Software Communications Architecture (SCA) and FPGAs Meeting the challenges of integrating FPGA application components using the SCA

OMG SBC. Software Radio Cooperative Research Project (SRCRP) Jimmie Marks Roy Bell. March 8, 2006

SOFTWARE COMMUNICATIONS ARCHITECTURE SPECIFICATION APPENDIX E-1: APPLICATION INTERFACE DEFINITION LANGAUGE PLATFORM INDEPENDENT MODEL PROFILES

Model Driven Architecture

Model Driven Architecture - The Vision

Success Oriented Ground and Space Software Defined Architectures

Computation Independent Model (CIM): Platform Independent Model (PIM): Platform Specific Model (PSM): Implementation Specific Model (ISM):

SDRF-03-A-0005-V0.0. Software Defined Radio Forum. API Position Paper. System Interface Working Group. Document Number: SDRF-03-A-0005-V0.

The Problems and Promise of UML 2.0 Structures for SCA

Request for Comment on CORBA Profile for SCA Next. Document WINNF-10-RFI-0002

Design and Implementation of an Efficient Software Communications Architecture Core Framework for a Digital Signal Processors Platform

CORBA for DSP & FPGA synthesizing an SCA machine. Andrew Foster Middleware Product Manager PrismTech Corporation

Practical Model-Driven Development with the IBM Software Development Platform

SOFTWARE COMMUNICATIONS ARCHITECTURE SPECIFICATION APPENDIX D: DOMAIN PROFILE

Software Communications Architecture (SCA) and Rapid Application Development

MDA and Integration of Legacy Systems: An Industrial Case Study

DESIGN AND IMPLEMENTATION OF AN SCA CORE FRAMEWORK FOR A DSP PLATFORM

SOFTWARE COMMUNICATIONS ARCHITECTURE SPECIFICATION APPENDIX D-1: PSM - DOCUMENT TYPE DEFINITION (DTD)

A Software Communications Architecture Compliant Software Defined Radio Implementation

Can SCA 4.1 Replace STRS in Space Applications?

OMG Workshop MDA. Tool Chains for MDA? Let's consider leaving our tool chains behind us.

DISTRIBUTION STATEMENT A. Approved for public release: distribution is unlimited. (10 OCT 2018)

NordiaSoft SCA Architect 2016

Event Metamodel and Profile (EMP) Proposed RFP Updated Sept, 2007

SCA Training for Developers and Testers

DRAFT. Consolidation of the Generator Infrastructure MDGEN Model Driven Generation

innoq Deutschland GmbH innoq Schweiz GmbH D Ratingen CH-6330 Cham Tel Tel

XML in the Development of Component Systems. XML and the CORBA Component Model

Second OMG Workshop on Web Services Modeling. Easy Development of Scalable Web Services Based on Model-Driven Process Management

From a Specification Level PIM to a Design Level PIM in the Context of Software Radios

Modellierung operationaler Aspekte von Systemarchitekturen. Master Thesis presentation. October 2005 March Mirko Bleyh - Medieninformatik

From Models to Components. Rapid Service Creation with

Correction <DRAFT> To: typedef CF::OctetSeq OctetSequence; Move SCA13 From: Section Returns To: Section

!MDA$based*Teaching*and* Research*in*Software*Engineering*!

GENERATION OF SCA DOMAIN PROFILE DESCRIPTORS FROM UML 2.0 MODELS

Introduction to MDE and Model Transformation

bahmanzamani.com Computer Engineering i Dept. University of Isfahan

SCOS-2000 Technical Note

An Introduction to Model Driven Engineering (MDE) Bahman Zamani, Ph.D. bahmanzamani.com

OMG Specifications for Enterprise Interoperability

Tools & Techniques for Deployment & Configuration of QoS- enabled Component Applications

UNIT I. 3. Write a short notes on process view of 4+1 architecture. 4. Why is object-oriented approach superior to procedural approach?

Model-Based Social Networking Over Femtocell Environments

Model-Based Techniques in the Development of Net-Centric Applications. Timothy A. Anderson Basil C. Krikeles. June 20, 2007

Design of Portable Waveform SW Applications

The Model-Driven Semantic Web Emerging Standards & Technologies

Indepth Coverage of the SCA Naming Service, Event Service, and Component Connections

The Model Driven (R)evolution. Richard Mark Soley, Ph.D. Chairman and CEO Object Management Group, Inc.

Outline. A little history. Outline. The Unified Modeling Language Opportunities and Challenges for Formal Methods

Model Driven Development Unified Modeling Language (UML)

Experience Report on Implementing and Applying a Standard Real- Time Embedded Component Platform Gregory Haik gregory.haik [at] fr.thalesgroup.

Towards a Unified Component & Deployment Model for Distributed Real Time Systems

Transformational Design with

SELEX Sistemi Integrati

Developing in OMG s Model-Driven Architecture

Future Directions for SysML v2 INCOSE IW MBSE Workshop January 28, 2017

SCA for the Above 2 GHz Waveforms. Cameron Littke Gregg Lind. Slide 1 Copyright 2004 Rockwell Collins Inc. All Rights Reserved

developer.* The Independent Magazine for Software Professionals

The Unified Modelling Language. Example Diagrams. Notation vs. Methodology. UML and Meta Modelling

SCA 4.1 Domain Late Registration

Executive Summary. Round Trip Engineering of Space Systems. Change Log. Executive Summary. Visas

Effective Component and Application Development using the Software Communication Architecture (Part 1)

COSC 3351 Software Design. An Introduction to UML (I)

High Data Rate Fully Flexible SDR Modem

DEV427 MODEL-DRIVEN DEVELOPMENT USING PowerDesigner. Xiao-Yun WANG PowerDesigner Chief Architect

SBC Workshop Applying MDA to SDR for Space to Model Real-Time Issues

INTERNATIONAL STANDARD

Improving Military Information Technology Through Common Conceptual Models

SysML, It s Coming Are You Prepared?

Model Driven Architecture

Enabling Model Evolution via a Repository. Dan Matheson Robert France James Bieman Roger Alexander James DeWitt Nathan McEachen

An Introduction to MDE

Model Driven Architecture and Rhapsody

Integration of Non-Functional Properties in Containers

CODAGEN TECHNOLOGIES AND MODEL-DRIVEN ARCHITECTURE (MDA)

Transcription:

OMG SBC Workshop: Realizing the Vision SCA Evolution and Standardization Presented by: Jerry Bickle Date: March 7 th 2007

Agenda 1 Software Radio Spec Overview Software Radio Flexibility and Optimizations SCA Compatibility Software Conformance

Software Radio Specification 2 To define a common language for building Software Radios for commercial and military that can be extended and/or constrained, and transformed and implemented in any technology. To enable the use of Model Driven Architecture (MDA) and Model Driven Development (MDD) technologies for developing radio systems to address today s problems: General Purpose programming languages and tools have not kept pace with the growth of platform complexity 1 Families of systems are the order of the day Systems and requirements have become more complex Exchange information with other tools in a standard format. 1 Model Driven Engineering, Douglas C. Schmidt, IEEE Computer Magazine, February 2006

Software Radio Specification 3 Software Radio Specification (DTC/2006-04-17 & 18) consists of Multiple Volumes that describe: UML Profile for Software Radio Software Radio Facilities Platform Specific Technologies Note: the Information being presented represents the Revision Task Force (RTF) changes that is being voted on for formal adoption.

Software Radio Specification UML Profile Volumes 4 Software Radio Domain Specific Language (UML Profiles) Component Framework Specification Volume (DTC/2006-04-04 & 19) A language to describe and model a waveform application, and platform infrastructure and services. Component Framework Profile.xml (DTC/2006-04-09) Communication Channel and Equipment Specification Volume (DTC/2006-04-05 & 20) A language to describe and model a specific hardware platform (Radio Set, Channels, Comm. Equipment) upon which applications execute Communication Channel Profile.xml (DTC-2006-04-10) Note: the Information being presented represents the Revision Task Force (RTF) changes that is being voted on for formal adoption.

Software Radio Domain Specific Language 5 UML Profile mechanism is used to specific the Software Radio Domain Specific Language (DSL) since UML already has existing elements such as: Artifact Component Device Interface Port Property

Software Radio DSL - UML Profile 6 UML Stereotypes were used to extend the UML Elements with specific semantics and constraints. Object Constraint Language is used to express constraints where practical The profiles also contains M1 level elements in model library packages These are mostly interfaces that the component definitions are constrained to. The profile is captured in XMI 2.1, which allows for GDSL tool to exchange information in a standard format. Work that was completed in the RTF

Software Radio Domain Specific Language Illustration 7 Images, layout, organization based on meta-model GDSL DSL <components Name="BitFlipper" organization="prismtech" id="dce:8f647411-91a1-4295-bbc6-6d3eff4982f7"> <ports xsi:type="com.prismtech.spectra.sdr.sca2_2.models:usesport" instancename="tx" name="data"/> <ports xsi:type="com.prismtech.spectra.sdr.sca2_2.models:providesport" instancename="rx" name="data"/> </components> </com.prismtech.spectra.sdr.sca2_2.models:assembly> PIM

SDR MDD 8 Model Driven Development! Tools should be designed specifically to support the SW Radio domain Not just simple computer aided S/W engineering tools Transform the Model directly into what you need SDR Source Code SDR Descriptor Files SDR Policy Files SDR Design Docs SDR Compliance Tests

Software Radio Specification Facilities Volumes 9 Software Radio Facilities PIM Component Framework Specification Volume Generic interfaces and types for deploying and managing application and platform service components. Common and Data Link Layer Facilities Specification Volume(DTC/2006-04-08 & 23) Defines related data and control PIM interfaces that can be used to define a waveform or platform component. Based on the Extended OSI Model, ISO 7498-1: Open System Interconnection Basic Reference Model Product of a survey of existing specs such as: 3GPP, DLPI, GLoMo, OBSAI, CPRI, 802.x, X.200e Common and Data Link Layer Facilities.xml (DTC/2006-04-11) Communication Channel and Equipment Specification Volume Physical Layer Facilities PIM Modem Facilities RF Facilities IO Facilities: SerialIO and Audio Device Components

Common and Data Link Layer Facilities PIM 10 Common Radio Facilities Provides common service definitions that are applicable for all applications (waveforms or radio control) OMG Lightweight Services (log, event, naming, etc.) Common Layer Facilities Provides interfaces that cross cut through facilities that correlate to layers. These interfaces can be viewed as building blocks for SWRadio components that realize multiple interfaces. Protocol Data Unit, Error Control, Flow Control, Measurement, Quality of Service, and Stream Facilities Data Link Facilities Link Layer Control (LLC) facilities. LLC layer provides facilities to upper layers, for management of communication links between two or more radio sets. Data Link Layer (Connectionless, Ack ConnectionLess, Connection), and Medium Access Control Facilities

Software Radio Specification - Platform Specific Technologies 11 At this time only CORBA interfaces, XML descriptors and POSIX profiles are defined These definitions are non-normative. Component Document Type Definitions Specification Volume (DTC-2006-04- 07 & 22) XML DTD Files (DTC/2006-04-13) POSIX Profiles Specification Volume (DTC-2006-04-06 & 21) Two Profiles are defined which are a subset of the Real-time Controller System Profile (PSE52) Standardized Application Environment Profile - POSIX Realtime Application Support (AEP), IEEE Std 1003.13-2003 The application environment profile (AEP), which is for constrained embedded general purpose processing, is the preferred profile for embedded processing and its utilization is encouraged for all processing environments. The lightweight application environment profile (LwAEP) is more constrained than the AEP and is targeted towards environments with limited computing support such as embedded processors like Digital Signal Processors (DSPs) and micro-controllers. The normative is captured in the XMI SWRadio profiles and Facilities. Transformations rules are specified for PIM to PSM in the specification Other PSMs could be defined along with their transformation rules

Software Radio PSM CORBA Modules 12 UML Interfaces map to CORBA IDL The Component Framework Profile interfaces map to the CF CORBA module CF StandardEvent, PortTypes, FileServices The Software Radio PIM Facilities map to the DfSWRadio CORBA module. DfSWRadio CommonLayer, DataLinkLayer, CommonRadio, PhysicalLayer, RadioControl CF (DTC/2006-04-16) and DfSWRadio (DTC/2006-04-14) IDL files has been broken apart into multiple files to reduce foot print sizes for unneeded client and skeleton code.

Software Radio Flexibility and Optimizations 13 Component Definitions Application Deployment Optimizations

Component Definitions 14 Flexibility Includes options for PIM level specification of Lightweight component definitions Lighter weight Application Components than Resource Component can be defined. Minimal set of interfaces needed for deployment are: Lifecycle, PropertySet, PortSupplier, PortConnector If they exist for a component then deployment machinery uses them. Domain and Device Management allow for port definitions to specific interfaces which are supported Lighter weight Device components support a configurable combination of states and statuses StateManagement Interface Minimal set of interfaces needed for deployment are: Lifecycle, PropertySet, PortSupplier, PortConnector, CapacityManager Interface what capacities, if any, it manages

Application Components 15 Versus OMG SWRADIO Application Component s

Domain Manager Component 16 <<interface>> DomainManager <<readonly>> applications : ApplicationManager[*] <<readonly>> ApplicationFactories : ApplicationFactoryComponent [*] <<readonly>> devicemanagers : DeviceManagerComponent [*] <<readonly>> domainprofile : String <<readonly>> filemanager : FileManagerComponent installapplication() uninstallapplication() registerwitheventchannel() unregisterfromeventchannel() registerdevicemanager() unregisterdevicemanager() registerservice() unregisterservice() registerdevice() unregisterdevice() SCA one interface versus Multiple Interfaces Software Radio <<interface>> DomainManager <<readonly>> applications : ApplicationManager[*] <<readonly>> ApplicationFactories : ApplicationFactoryComponent [*] <<readonly>> devicemanagers : DeviceManagerComponent [*] <<readonly>> domainprofile : String <<readonly>> filemanager : FileManagerComponent Registration of any Service Component +domaineventconsumer * <<Actor>> DomainUser * +domainuser +domaineventchannelsregistrar: DomainEventChannels 1 +domainrepository 0..1 +eventchannelconnector 0..1 <<domainmanagercomponent>> VendorDomainManager * 0..1 1 1 +domainregistrar DeviceManagerRegistration +domainregistration 0..1 +domainregistrant +registerednode +devicemanagerregistrant 1..* 1..* <<devicemanagercomponent>> VendorDeviceManager +domaineventchannel <<eventchannel>> * EventChannel +registeredservicecapability 1..* <<serviceproperty>> ServiceProperty +applicationregistrar: DomainInstallation +installerservice 0..1 <<servicecomponent>> InstallerService +namedregistrar 1 <<servicecomponent>> NamingService

Device Components 17 SCA Device Components Versus Software Radio Device Components

Application Deployment Optimizations 18 Application Deployment Optimizations Connection Behavior is simplified Connections are managed at the component level not at uses port level Able to retrieve a list of provided interfaces at one time. Application Factory Component can make all devices characteristic and capacities decisions Teardown Optimization Disconnection Behavior disconnections are only necessary for radio services (not deployed components)

Application Deployment Optimizations 19 Only Provided Ports are Obtained Connections are at the Component Level Versus SWRadio Deployment Components may be initializable Components can be configurable

Application Deployment Optimizations, cont d 20 Components optional interfaces <<com ponent>> DeployedComponent * +initializablecomponent::lifecycle 1..* +ConnectableComponent::PortConnector 1..* <<interface>> ApplicationFactory +deployedapplication * <<applicationm anager>> CFApplication +configurablecomponent::propertyset +connectioninitiator 1 +initializer 1 +applicationdeployer 1 <<applicationfactorycomponent>> 1 +delegator +resourcecreator CFApplicationFactory +initialconfigurer 1 * +deployedcomponentretrieval * * * * * +appdeploymentmanager +applicationdeployer +eventchannelrequestor +nam edregistrar +appcreator 1 <<resourcefactorycomponent>> ResourceFactoryComponent <<servicecomponent>> NamingService +capacityallocator::capacitymanager <<servicecomponent>> VendorDeviceComponent * +loader 1..* <<loadabledevicecomponent>> VendorLoadableDevice +processcreator 1..* <<executabledevicecomponent>> VendorExecutableDevice +eventchannelcreator 1 <<servicecomponent>> EventServ ice Capacities can be managed by CFApplicationFactory Minimal ServiceComponent s interfaces required for Deployment Behavior

SCA Compatibility 21 Functionally Equivalent to SCA Defines SCA Infrastructure and Application interfaces but as UML interfaces Extends SCA Hardware support with additional System Engineering concepts Communication Equipment, Communication Channel Extends the SCA domain management concept with radio and channel management interfaces and components. Lightweight AEP for signal processing components XML DTDs are backwards compatible with corresponding SCA DTDs Extensions added such as nested component, an implementation can be an assembly More complex deployment requirements can be expressed. Allows for any Service Component to be deployed and referenced in the Domain. Core Framework Interfaces Slight changes to Resource interface, connection behavior Changes to Device interfaces, State and Capacity Operations broken out into separate interfaces and not directly inheriting from Resource. Execute operation behavior for runtime requests and user threads creation inside a non-user (OE) process DeviceManager and DomainManager component implementations are equivalent to their SCA counterparts when interfaces are realized. When all of the individual CORBA CF and PortTypes IDL files are included they parallel the specification of the SCA CF and PortTypes IDL files. POSIX Operating System Application Environment Profile (AEP) Added LW AEP.

Conformance 22 Simply put, conformance is defined at level of component and interface usage. No requirement on what components are required for a radio set/system. One needs to determine what radio components along with their interfaces are required for a software radio being built based upon the radio requirements and level of portability one is striving for. The OMG Software Radio specification defines three levels of portability like the SCA, which are at the: Radio domain level, Radio s node level and Application level.

Summary 23 Provides a flexible Software Radio DSL and facilities to model and capture waveform and platform designs independently of technology that can be transformed to any technologies The Software Radio DSL can be easily extended or constrained for other domains The OMG Software Radio specification maps to the SCA