SlideShare une entreprise Scribd logo
1  sur  23
Télécharger pour lire hors ligne
Using Model Driven Development
to Easily Manage Variations in
SDR Product Family Design

                  November 29, 2012
Introduction                                            2




 Radio architects and developers very often need
 to produce variants of their SDR/SCA applications
 and platforms to support different configurations of
 their radio set.
 This can be a time consuming and costly process
 as they need to create and maintain multiple
 models for every possible product variant.
 This webcast will introduce and demonstrate an
 innovative new product, Spectra CX Product Line
 Management, which has been designed to support
 the modeling needs of entire radio families using
 just a single model.

                      PrismTech 2012
TOPICS                                    3




 SDR/SCA product variability problem
 Current solutions
 Modeling variability and product lines
 Spectra CX Product Line Management
   Concepts – Variation Points, …
   Workflow
 Demonstration
 Benefits

                   PrismTech 2012
Product Variability Problem                         4




  Radio manufacturers need to produce
  variants of their SCA applications and
  platforms to support different configurations
  of their radio set
  Development teams need to manage debug,
  test, production, etc. versions of their radios
  Developers need to build “lab” radios to test
  their components under development
  SCA 4.0 profiles?
                     PrismTech 2012
Example: DTP4700                                                          5


                                       DTP4700H
                                       400 MHz to 4000 MHz frequency range
                                       20 KHz – 40 MHz signal bandwidth




                                       DTP4700L
                                       30 MHz to 1600 MHz frequency range
                                       40 KHz – 40 MHz signal bandwidth




Set the value of
   three (3)                                                       Select an
SCA Properties                                                   Implementation
  of one (1)
  component




                      PrismTech 2012
Current Solutions                                       6




  Copy and Edit
  Compiler switches
  Pre/post processing
  Custom tools
  Repositories with re-use capabilities
  Model-driven development capabilities of Spectra CX
    Managing/sharing model elements across multiple
    projects/teams

             Not ideal for managing product
          lines…variations on a base product

                        PrismTech 2012
Modeling Variability                                               7




  Modeling variability using Variation Points was
  introduced by Jacobson in 1997
     A Variation Point identifies one or more locations at which
     variation may occur
  Handling variability with extensions to UML-based
  design methods and processes >> UML 2.0 [Clauss 2001]
  [Gomaa 2004]
  Variation Point Model (VPM) -- an approach to
  modeling variability, based on Jacobson’s original
  concept [Webber 2004]
     Visualizes the variation points
     Gives the “reuser” an understanding of how to build a
     variant from a set of variation points


                           PrismTech 2012
Modeling Product Lines (2000+)                                                          8



Product line feature and
architecture modeling with
generation of product
architectures and artefacts
>> Model-Driven Development




                                   Modeling and Using Product Line Variability in Automotive
                                   Systems, Theil and Hein, IEEE Software July/August 2002



                          PrismTech 2012
Spectra SDR/SCA Solution                                  9




 Leverage current Spectra CX capabilities >> MDD
 Domain-specific application of the Variation Point and
 Variation Point Model concepts
   Generic UML2 based Variation Points applied to
   SDR/SCA-specific model elements
   SDR/SCA-specific validation and generation
 Provide model-based capability for managing a
 product line architecture
   Meet the need for building product variants
   (configurations)
   Complement the SCA’s support for “dynamic” variants
 Generate Spectra CX models which can be used to
 generate, build, deploy and test product variants

                        PrismTech 2012
Spectra CX Product Line Management               10




 Plug-in to Spectra CX 3.4
    Implemented as a UML Profile
 Provides architects with ability to specify
 variability (variation points) for any model
    Inclusion/Exclusion
    Parameterization of values or settings
 Variation point models allow users to quickly
 and easily engineer product configurations
 Generates standard Spectra CX models for a
 given product configuration

                      PrismTech 2012
New Concepts                                                                                             11




 Product Line Model
     Spectra CX modeling used to produce a “base” model for the product line architecture
     Specifies all the features and variation points in the product line
 Variation Point
     Identifies one or more model elements where a variation may occur
 Variation Point Model
     Generated from a product line model – a list of all the variation points in the base model
     Simplifies the workflow for specifying a product variant
 Product Configuration
     Derived from the Variation Point Model – a list of all the configuration points in the base model
 Configuration Point
     Editable copy of a Variation Point in a Product Configuration
     Used to specify generation and values or settings for product line model elements
 Product (Configuration) Model
     Generated from the Product Line Model + Product Configuration (Points)
     Correct-by-construction model artefact supported by Spectra CX MDD capabilities




                                           PrismTech 2012
Variation Points                                     12




  New stereotype used to identify those
  features which are variation points in the
  product
  Properties:
    Name (user defined)
    Id (generated, unique)
    Constrained Elements (list)
    For each element, the Attributes (list), Name,
    and Qualified Name

                     PrismTech 2012
…can be created on                       13




  Applications and nodes
  Application, node and platform parts
  Properties
  Implementations
  Component interface ports
  Components and component interfaces




                     PrismTech 2012
Types of Variation Points               14




 Variation Point -- controls
 generation of the element
 (true | false)

 … With Value -- applied to
 component properties where
 values will be set

 …With Settings – applied to
 element attributes where
 values or references will be
 set


                       PrismTech 2012
Configuration Points                                15




 Similar to Variation Points, except modifiable
 Properties
    Generate -- the constrained elements of the
    Variation Point (set to true by default)
    Name (set to the name of the Variation Point)
    Variation Point (set to the Variation Point)
    …WithValue, Value applied to all properties
    constrained by the Variation Point
    …WithSettings, Settable Attributes

                      PrismTech 2012
…Currently Settable Attributes                                        16




             Model Element                   Settable Attributes

              Component                    PRFFileName, SPDFileName


        Component implementation                 PRFFileName

          Component interface              PRFFileName, SCDFileName


                 Node                            DCDFileName


             Parts on node                       Deployondevice


               Application                       SADFileName


             Implementation                  File on its SCABinary




                                PrismTech 2012
Roles and Responsibilities                                          17




Product Line Architect             Product Engineer
  Responsible for the product          Creates product
  line model                           configurations as needed
  Manages variability –                Specifies product
  models the variation points          configurations using the
                                       configuration points
  Ensures a variation point is         Generates the product
  modeled such that a                  model
  product engineer has
                                       Generates the XML
  enough knowledge to                  descriptors, …
  specify a variant
                                       Builds the product variant
  When a new variant is
  needed, they add or modify
  VPs
                            PrismTech 2012
Workflow                                      18



                Product Line Model
                 Add

  Architects      Variation Points
               Generate

               Variation Point Model
                Specify

               Product Configuration
               Generate
  Engineers
                  Product Model
               Generate

               Code, Tests, Docs, …     XML


                       PrismTech 2012
Demonstration                                19




 Modeling a product line
 Modeling variation points
 Generating a variation point model
 Creating product configurations
 Specifying configuration points for
    1. X86 Radio
    2. ARM9 Platform
    3. X86 Radio with Debug implementation
 Generating product configuration models
 Using product configuration models

                      PrismTech 2012
Benefits                                                                            20




 Radio developers no longer need to create and maintain a model for every
 possible product variant, only the product line model, variation points and
 product configurations
 Architects have the flexibility of tailoring the core assets to the needs of the
 product line
 Modeling the variation points lets the product line architect define the range
 and scope of the product variants
 Variation Points communicate to the user the knowledge needed to specify
 a variant
 Variation Point Models simplify the creation and management of product
 configurations
 Users can engineer product configurations to meet their specific needs
 Generated product models are complete, correct-by-construction, Spectra
 CX models which can be used to generate SCA compliant platforms and
 applications




                                  PrismTech 2012
Summary                                                             21




 Spectra CX Product Line Management supports model-driven
 development of SDR/SCA product lines
 Variation Points provide the flexibility for specifying/managing
 product line architectures
    Leverages Spectra CX modeling features
    Specific to the needs of SDR/SCA developers
 Optimized workflows for creating/maintaining product variants
    Synchronization of the Product Line Model, Product
    Configurations, and Product Models
    Extensible to meet customer needs e.g. default values for
    Variation Points
 Generates Spectra CX model and XML descriptors for each
 variant


                            PrismTech 2012
For More Information…                   22




 E-mail: info@prismtech.com

 Website: www.prismtech.com/spectra

 Contact your local PrismTech account
 manager



                  PrismTech 2012
23




Thank You




   PrismTech 2012

Contenu connexe

Tendances

IBM Rational Rhapsody and Qt Integration
IBM Rational Rhapsody and Qt IntegrationIBM Rational Rhapsody and Qt Integration
IBM Rational Rhapsody and Qt Integrationgjuljo
 
2012 student track - vs2010
2012   student track - vs20102012   student track - vs2010
2012 student track - vs2010Tim Mahy
 
Rhapsody and mechatronics, multi-domain simulation
Rhapsody and mechatronics, multi-domain simulationRhapsody and mechatronics, multi-domain simulation
Rhapsody and mechatronics, multi-domain simulationGraham Bleakley
 
01.egovFrame Training Book I
01.egovFrame Training Book I01.egovFrame Training Book I
01.egovFrame Training Book IChuong Nguyen
 
Gef tutorial 2005
Gef tutorial 2005Gef tutorial 2005
Gef tutorial 2005Ryan Wang
 
Kahuna Corporate Profile
Kahuna Corporate ProfileKahuna Corporate Profile
Kahuna Corporate Profilekahunasystems
 
MODEL DRIVEN ARCHITECTURE, CONTROL SYSTEMS AND ECLIPSE
MODEL DRIVEN ARCHITECTURE, CONTROL SYSTEMS AND ECLIPSEMODEL DRIVEN ARCHITECTURE, CONTROL SYSTEMS AND ECLIPSE
MODEL DRIVEN ARCHITECTURE, CONTROL SYSTEMS AND ECLIPSEAnže Vodovnik
 
Model-Driven Development for Safety-Critical Software
Model-Driven Development for Safety-Critical SoftwareModel-Driven Development for Safety-Critical Software
Model-Driven Development for Safety-Critical Softwaregjuljo
 
Software Architecture: Architecture Description Languages
Software Architecture: Architecture Description LanguagesSoftware Architecture: Architecture Description Languages
Software Architecture: Architecture Description LanguagesHenry Muccini
 
Topcased
TopcasedTopcased
TopcasedInria
 
GLSL Shading with OpenSceneGraph
GLSL Shading with OpenSceneGraphGLSL Shading with OpenSceneGraph
GLSL Shading with OpenSceneGraphMike Weiblen
 
Axel uhl sap@md-day2011
Axel uhl sap@md-day2011Axel uhl sap@md-day2011
Axel uhl sap@md-day2011MDDAY11
 
5 sins of all hands ppt
5 sins of all hands ppt5 sins of all hands ppt
5 sins of all hands pptSpike Gu
 

Tendances (14)

IBM Rational Rhapsody and Qt Integration
IBM Rational Rhapsody and Qt IntegrationIBM Rational Rhapsody and Qt Integration
IBM Rational Rhapsody and Qt Integration
 
2012 student track - vs2010
2012   student track - vs20102012   student track - vs2010
2012 student track - vs2010
 
Rhapsody and mechatronics, multi-domain simulation
Rhapsody and mechatronics, multi-domain simulationRhapsody and mechatronics, multi-domain simulation
Rhapsody and mechatronics, multi-domain simulation
 
01.egovFrame Training Book I
01.egovFrame Training Book I01.egovFrame Training Book I
01.egovFrame Training Book I
 
Gef tutorial 2005
Gef tutorial 2005Gef tutorial 2005
Gef tutorial 2005
 
Kahuna Corporate Profile
Kahuna Corporate ProfileKahuna Corporate Profile
Kahuna Corporate Profile
 
MODEL DRIVEN ARCHITECTURE, CONTROL SYSTEMS AND ECLIPSE
MODEL DRIVEN ARCHITECTURE, CONTROL SYSTEMS AND ECLIPSEMODEL DRIVEN ARCHITECTURE, CONTROL SYSTEMS AND ECLIPSE
MODEL DRIVEN ARCHITECTURE, CONTROL SYSTEMS AND ECLIPSE
 
Model-Driven Development for Safety-Critical Software
Model-Driven Development for Safety-Critical SoftwareModel-Driven Development for Safety-Critical Software
Model-Driven Development for Safety-Critical Software
 
Software Architecture: Architecture Description Languages
Software Architecture: Architecture Description LanguagesSoftware Architecture: Architecture Description Languages
Software Architecture: Architecture Description Languages
 
dep_meshworks_brochure_2015
dep_meshworks_brochure_2015dep_meshworks_brochure_2015
dep_meshworks_brochure_2015
 
Topcased
TopcasedTopcased
Topcased
 
GLSL Shading with OpenSceneGraph
GLSL Shading with OpenSceneGraphGLSL Shading with OpenSceneGraph
GLSL Shading with OpenSceneGraph
 
Axel uhl sap@md-day2011
Axel uhl sap@md-day2011Axel uhl sap@md-day2011
Axel uhl sap@md-day2011
 
5 sins of all hands ppt
5 sins of all hands ppt5 sins of all hands ppt
5 sins of all hands ppt
 

Similaire à Using MDD to Easily Manage Variations in SDR Product Family Design

Zero to Portlet in 20 minutes or less
Zero to Portlet in 20 minutes or lessZero to Portlet in 20 minutes or less
Zero to Portlet in 20 minutes or lessDavalen LLC
 
Modern development paradigms
Modern development paradigmsModern development paradigms
Modern development paradigmsIvano Malavolta
 
Model-Driven Development in the context of Software Product Lines
Model-Driven Development in the context of Software Product LinesModel-Driven Development in the context of Software Product Lines
Model-Driven Development in the context of Software Product LinesMarkus Voelter
 
Trasnformation Design Patterns - Sandeep Katoch
Trasnformation Design Patterns - Sandeep KatochTrasnformation Design Patterns - Sandeep Katoch
Trasnformation Design Patterns - Sandeep KatochRoopa Nadkarni
 
“A Practical Guide to Getting the DNN Accuracy You Need and the Performance Y...
“A Practical Guide to Getting the DNN Accuracy You Need and the Performance Y...“A Practical Guide to Getting the DNN Accuracy You Need and the Performance Y...
“A Practical Guide to Getting the DNN Accuracy You Need and the Performance Y...Edge AI and Vision Alliance
 
[Capella Day 2019] Integrating Capella, SCADE and medini analyze, for MBSE, E...
[Capella Day 2019] Integrating Capella, SCADE and medini analyze, for MBSE, E...[Capella Day 2019] Integrating Capella, SCADE and medini analyze, for MBSE, E...
[Capella Day 2019] Integrating Capella, SCADE and medini analyze, for MBSE, E...Obeo
 
Blue xml alfresco_webinar_20110214final
Blue xml alfresco_webinar_20110214finalBlue xml alfresco_webinar_20110214final
Blue xml alfresco_webinar_20110214finalAlfresco Software
 
A Software Factory Integrating Rational & WebSphere Tools
A Software Factory Integrating Rational & WebSphere ToolsA Software Factory Integrating Rational & WebSphere Tools
A Software Factory Integrating Rational & WebSphere Toolsghodgkinson
 
Pragmatic Model Driven Development using openArchitectureWare
Pragmatic Model Driven Development using openArchitectureWarePragmatic Model Driven Development using openArchitectureWare
Pragmatic Model Driven Development using openArchitectureWareMichael Vorburger
 
MoDELS'16 presentation: Integration of a Graph-Based Model Indexer in Commerc...
MoDELS'16 presentation: Integration of a Graph-Based Model Indexer in Commerc...MoDELS'16 presentation: Integration of a Graph-Based Model Indexer in Commerc...
MoDELS'16 presentation: Integration of a Graph-Based Model Indexer in Commerc...Antonio García-Domínguez
 
Sodius cassidian mdday2010
Sodius cassidian mdday2010Sodius cassidian mdday2010
Sodius cassidian mdday2010MD DAY
 
Case study analysis of automotive industry.
Case study analysis of automotive industry.Case study analysis of automotive industry.
Case study analysis of automotive industry.Rashmi Dissanayake
 
How to Create Your Own Product-Modeling Environment
How to Create Your Own Product-Modeling EnvironmentHow to Create Your Own Product-Modeling Environment
How to Create Your Own Product-Modeling EnvironmentTim Geisler
 
SodiusCassidianmdday2010 101129081449-phpapp02
SodiusCassidianmdday2010 101129081449-phpapp02SodiusCassidianmdday2010 101129081449-phpapp02
SodiusCassidianmdday2010 101129081449-phpapp02SodiusWillert
 
RESUME- Rajesh RANJAN
RESUME- Rajesh RANJANRESUME- Rajesh RANJAN
RESUME- Rajesh RANJANRAJESH RANJAN
 
Onion Architecture with S#arp
Onion Architecture with S#arpOnion Architecture with S#arp
Onion Architecture with S#arpGary Pedretti
 

Similaire à Using MDD to Easily Manage Variations in SDR Product Family Design (20)

Spectra Cx V3.2 Webcast 19 May 2010
Spectra Cx V3.2 Webcast 19 May 2010Spectra Cx V3.2 Webcast 19 May 2010
Spectra Cx V3.2 Webcast 19 May 2010
 
Zero to Portlet in 20 minutes or less
Zero to Portlet in 20 minutes or lessZero to Portlet in 20 minutes or less
Zero to Portlet in 20 minutes or less
 
Modern development paradigms
Modern development paradigmsModern development paradigms
Modern development paradigms
 
Model-Driven Development in the context of Software Product Lines
Model-Driven Development in the context of Software Product LinesModel-Driven Development in the context of Software Product Lines
Model-Driven Development in the context of Software Product Lines
 
Trasnformation Design Patterns - Sandeep Katoch
Trasnformation Design Patterns - Sandeep KatochTrasnformation Design Patterns - Sandeep Katoch
Trasnformation Design Patterns - Sandeep Katoch
 
“A Practical Guide to Getting the DNN Accuracy You Need and the Performance Y...
“A Practical Guide to Getting the DNN Accuracy You Need and the Performance Y...“A Practical Guide to Getting the DNN Accuracy You Need and the Performance Y...
“A Practical Guide to Getting the DNN Accuracy You Need and the Performance Y...
 
[Capella Day 2019] Integrating Capella, SCADE and medini analyze, for MBSE, E...
[Capella Day 2019] Integrating Capella, SCADE and medini analyze, for MBSE, E...[Capella Day 2019] Integrating Capella, SCADE and medini analyze, for MBSE, E...
[Capella Day 2019] Integrating Capella, SCADE and medini analyze, for MBSE, E...
 
Blue xml alfresco_webinar_20110214final
Blue xml alfresco_webinar_20110214finalBlue xml alfresco_webinar_20110214final
Blue xml alfresco_webinar_20110214final
 
A Software Factory Integrating Rational & WebSphere Tools
A Software Factory Integrating Rational & WebSphere ToolsA Software Factory Integrating Rational & WebSphere Tools
A Software Factory Integrating Rational & WebSphere Tools
 
Pragmatic Model Driven Development using openArchitectureWare
Pragmatic Model Driven Development using openArchitectureWarePragmatic Model Driven Development using openArchitectureWare
Pragmatic Model Driven Development using openArchitectureWare
 
MoDELS'16 presentation: Integration of a Graph-Based Model Indexer in Commerc...
MoDELS'16 presentation: Integration of a Graph-Based Model Indexer in Commerc...MoDELS'16 presentation: Integration of a Graph-Based Model Indexer in Commerc...
MoDELS'16 presentation: Integration of a Graph-Based Model Indexer in Commerc...
 
T4 presentation
T4 presentationT4 presentation
T4 presentation
 
Sodius cassidian mdday2010
Sodius cassidian mdday2010Sodius cassidian mdday2010
Sodius cassidian mdday2010
 
Case study analysis of automotive industry.
Case study analysis of automotive industry.Case study analysis of automotive industry.
Case study analysis of automotive industry.
 
Final Jspring2009 Mda Slimmer Ontwikkelen Van Java Ee Applicaties
Final Jspring2009 Mda Slimmer Ontwikkelen Van Java Ee ApplicatiesFinal Jspring2009 Mda Slimmer Ontwikkelen Van Java Ee Applicaties
Final Jspring2009 Mda Slimmer Ontwikkelen Van Java Ee Applicaties
 
Spectra CX 3.4 Launch Webcast
Spectra CX 3.4 Launch WebcastSpectra CX 3.4 Launch Webcast
Spectra CX 3.4 Launch Webcast
 
How to Create Your Own Product-Modeling Environment
How to Create Your Own Product-Modeling EnvironmentHow to Create Your Own Product-Modeling Environment
How to Create Your Own Product-Modeling Environment
 
SodiusCassidianmdday2010 101129081449-phpapp02
SodiusCassidianmdday2010 101129081449-phpapp02SodiusCassidianmdday2010 101129081449-phpapp02
SodiusCassidianmdday2010 101129081449-phpapp02
 
RESUME- Rajesh RANJAN
RESUME- Rajesh RANJANRESUME- Rajesh RANJAN
RESUME- Rajesh RANJAN
 
Onion Architecture with S#arp
Onion Architecture with S#arpOnion Architecture with S#arp
Onion Architecture with S#arp
 

Plus de ADLINK Technology IoT

Connected Mobile and Web Applications with PrismTech Vortex Data Sharing Plat...
Connected Mobile and Web Applications with PrismTech Vortex Data Sharing Plat...Connected Mobile and Web Applications with PrismTech Vortex Data Sharing Plat...
Connected Mobile and Web Applications with PrismTech Vortex Data Sharing Plat...ADLINK Technology IoT
 
Harnessing DDS in Next Generation Healthcare Systems
Harnessing DDS in Next Generation Healthcare SystemsHarnessing DDS in Next Generation Healthcare Systems
Harnessing DDS in Next Generation Healthcare SystemsADLINK Technology IoT
 
Building and Scaling Internet of Things Applications with Vortex Cloud
Building and Scaling Internet of Things Applications with Vortex CloudBuilding and Scaling Internet of Things Applications with Vortex Cloud
Building and Scaling Internet of Things Applications with Vortex CloudADLINK Technology IoT
 
Desktop, Embedded and Mobile Apps with PrismTech Vortex Cafe
Desktop, Embedded and Mobile Apps with PrismTech Vortex CafeDesktop, Embedded and Mobile Apps with PrismTech Vortex Cafe
Desktop, Embedded and Mobile Apps with PrismTech Vortex CafeADLINK Technology IoT
 
Real-Time Web Programming with PrismTech Vortex Web
Real-Time Web Programming with PrismTech Vortex WebReal-Time Web Programming with PrismTech Vortex Web
Real-Time Web Programming with PrismTech Vortex WebADLINK Technology IoT
 
Introduction to PrismTech's Vortex Intelligent Data Sharing Platform for the ...
Introduction to PrismTech's Vortex Intelligent Data Sharing Platform for the ...Introduction to PrismTech's Vortex Intelligent Data Sharing Platform for the ...
Introduction to PrismTech's Vortex Intelligent Data Sharing Platform for the ...ADLINK Technology IoT
 
PrismTech Integrated Communications Systems Modeling
PrismTech Integrated Communications Systems ModelingPrismTech Integrated Communications Systems Modeling
PrismTech Integrated Communications Systems ModelingADLINK Technology IoT
 
PrismTech Reflective Language for Communication Systems
PrismTech Reflective Language for Communication SystemsPrismTech Reflective Language for Communication Systems
PrismTech Reflective Language for Communication SystemsADLINK Technology IoT
 
Spectra DTP4700 Linux Based Development for Software Defined Radio (SDR) Soft...
Spectra DTP4700 Linux Based Development for Software Defined Radio (SDR) Soft...Spectra DTP4700 Linux Based Development for Software Defined Radio (SDR) Soft...
Spectra DTP4700 Linux Based Development for Software Defined Radio (SDR) Soft...ADLINK Technology IoT
 
Migrating Legacy Waveforms to the Software Communications Architecture (SCA)
Migrating Legacy Waveforms to the Software Communications Architecture (SCA)Migrating Legacy Waveforms to the Software Communications Architecture (SCA)
Migrating Legacy Waveforms to the Software Communications Architecture (SCA)ADLINK Technology IoT
 
Rapid Software Communications Architecture (SCA) Development for DSPs with Sp...
Rapid Software Communications Architecture (SCA) Development for DSPs with Sp...Rapid Software Communications Architecture (SCA) Development for DSPs with Sp...
Rapid Software Communications Architecture (SCA) Development for DSPs with Sp...ADLINK Technology IoT
 
Spectra IP Core ORB - high-performance, low-latency solution for FPGA-GPP com...
Spectra IP Core ORB - high-performance, low-latency solution for FPGA-GPP com...Spectra IP Core ORB - high-performance, low-latency solution for FPGA-GPP com...
Spectra IP Core ORB - high-performance, low-latency solution for FPGA-GPP com...ADLINK Technology IoT
 

Plus de ADLINK Technology IoT (20)

Connected Mobile and Web Applications with PrismTech Vortex Data Sharing Plat...
Connected Mobile and Web Applications with PrismTech Vortex Data Sharing Plat...Connected Mobile and Web Applications with PrismTech Vortex Data Sharing Plat...
Connected Mobile and Web Applications with PrismTech Vortex Data Sharing Plat...
 
Vortex Cloud Beyond Cloud Messaging
Vortex Cloud Beyond Cloud MessagingVortex Cloud Beyond Cloud Messaging
Vortex Cloud Beyond Cloud Messaging
 
Introducing Vortex Lite
Introducing Vortex LiteIntroducing Vortex Lite
Introducing Vortex Lite
 
Vortex Tutorial Part 2
Vortex Tutorial Part 2Vortex Tutorial Part 2
Vortex Tutorial Part 2
 
Harnessing DDS in Next Generation Healthcare Systems
Harnessing DDS in Next Generation Healthcare SystemsHarnessing DDS in Next Generation Healthcare Systems
Harnessing DDS in Next Generation Healthcare Systems
 
PrismTech Vortex Tutorial Part 1
PrismTech Vortex Tutorial Part 1PrismTech Vortex Tutorial Part 1
PrismTech Vortex Tutorial Part 1
 
Building and Scaling Internet of Things Applications with Vortex Cloud
Building and Scaling Internet of Things Applications with Vortex CloudBuilding and Scaling Internet of Things Applications with Vortex Cloud
Building and Scaling Internet of Things Applications with Vortex Cloud
 
Desktop, Embedded and Mobile Apps with PrismTech Vortex Cafe
Desktop, Embedded and Mobile Apps with PrismTech Vortex CafeDesktop, Embedded and Mobile Apps with PrismTech Vortex Cafe
Desktop, Embedded and Mobile Apps with PrismTech Vortex Cafe
 
Real-Time Web Programming with PrismTech Vortex Web
Real-Time Web Programming with PrismTech Vortex WebReal-Time Web Programming with PrismTech Vortex Web
Real-Time Web Programming with PrismTech Vortex Web
 
Introduction to PrismTech's Vortex Intelligent Data Sharing Platform for the ...
Introduction to PrismTech's Vortex Intelligent Data Sharing Platform for the ...Introduction to PrismTech's Vortex Intelligent Data Sharing Platform for the ...
Introduction to PrismTech's Vortex Intelligent Data Sharing Platform for the ...
 
PrismTech Integrated Communications Systems Modeling
PrismTech Integrated Communications Systems ModelingPrismTech Integrated Communications Systems Modeling
PrismTech Integrated Communications Systems Modeling
 
PrismTech Reflective Language for Communication Systems
PrismTech Reflective Language for Communication SystemsPrismTech Reflective Language for Communication Systems
PrismTech Reflective Language for Communication Systems
 
Model_Driven_Development_SDR
Model_Driven_Development_SDRModel_Driven_Development_SDR
Model_Driven_Development_SDR
 
SCA_4_adoption_may2013
SCA_4_adoption_may2013SCA_4_adoption_may2013
SCA_4_adoption_may2013
 
Sca 4 0 _may16_2012_final
Sca 4 0 _may16_2012_finalSca 4 0 _may16_2012_final
Sca 4 0 _may16_2012_final
 
Spectra dtp4700h march2012_final
Spectra dtp4700h march2012_finalSpectra dtp4700h march2012_final
Spectra dtp4700h march2012_final
 
Spectra DTP4700 Linux Based Development for Software Defined Radio (SDR) Soft...
Spectra DTP4700 Linux Based Development for Software Defined Radio (SDR) Soft...Spectra DTP4700 Linux Based Development for Software Defined Radio (SDR) Soft...
Spectra DTP4700 Linux Based Development for Software Defined Radio (SDR) Soft...
 
Migrating Legacy Waveforms to the Software Communications Architecture (SCA)
Migrating Legacy Waveforms to the Software Communications Architecture (SCA)Migrating Legacy Waveforms to the Software Communications Architecture (SCA)
Migrating Legacy Waveforms to the Software Communications Architecture (SCA)
 
Rapid Software Communications Architecture (SCA) Development for DSPs with Sp...
Rapid Software Communications Architecture (SCA) Development for DSPs with Sp...Rapid Software Communications Architecture (SCA) Development for DSPs with Sp...
Rapid Software Communications Architecture (SCA) Development for DSPs with Sp...
 
Spectra IP Core ORB - high-performance, low-latency solution for FPGA-GPP com...
Spectra IP Core ORB - high-performance, low-latency solution for FPGA-GPP com...Spectra IP Core ORB - high-performance, low-latency solution for FPGA-GPP com...
Spectra IP Core ORB - high-performance, low-latency solution for FPGA-GPP com...
 

Using MDD to Easily Manage Variations in SDR Product Family Design

  • 1. Using Model Driven Development to Easily Manage Variations in SDR Product Family Design November 29, 2012
  • 2. Introduction 2 Radio architects and developers very often need to produce variants of their SDR/SCA applications and platforms to support different configurations of their radio set. This can be a time consuming and costly process as they need to create and maintain multiple models for every possible product variant. This webcast will introduce and demonstrate an innovative new product, Spectra CX Product Line Management, which has been designed to support the modeling needs of entire radio families using just a single model. PrismTech 2012
  • 3. TOPICS 3 SDR/SCA product variability problem Current solutions Modeling variability and product lines Spectra CX Product Line Management Concepts – Variation Points, … Workflow Demonstration Benefits PrismTech 2012
  • 4. Product Variability Problem 4 Radio manufacturers need to produce variants of their SCA applications and platforms to support different configurations of their radio set Development teams need to manage debug, test, production, etc. versions of their radios Developers need to build “lab” radios to test their components under development SCA 4.0 profiles? PrismTech 2012
  • 5. Example: DTP4700 5 DTP4700H 400 MHz to 4000 MHz frequency range 20 KHz – 40 MHz signal bandwidth DTP4700L 30 MHz to 1600 MHz frequency range 40 KHz – 40 MHz signal bandwidth Set the value of three (3) Select an SCA Properties Implementation of one (1) component PrismTech 2012
  • 6. Current Solutions 6 Copy and Edit Compiler switches Pre/post processing Custom tools Repositories with re-use capabilities Model-driven development capabilities of Spectra CX Managing/sharing model elements across multiple projects/teams Not ideal for managing product lines…variations on a base product PrismTech 2012
  • 7. Modeling Variability 7 Modeling variability using Variation Points was introduced by Jacobson in 1997 A Variation Point identifies one or more locations at which variation may occur Handling variability with extensions to UML-based design methods and processes >> UML 2.0 [Clauss 2001] [Gomaa 2004] Variation Point Model (VPM) -- an approach to modeling variability, based on Jacobson’s original concept [Webber 2004] Visualizes the variation points Gives the “reuser” an understanding of how to build a variant from a set of variation points PrismTech 2012
  • 8. Modeling Product Lines (2000+) 8 Product line feature and architecture modeling with generation of product architectures and artefacts >> Model-Driven Development Modeling and Using Product Line Variability in Automotive Systems, Theil and Hein, IEEE Software July/August 2002 PrismTech 2012
  • 9. Spectra SDR/SCA Solution 9 Leverage current Spectra CX capabilities >> MDD Domain-specific application of the Variation Point and Variation Point Model concepts Generic UML2 based Variation Points applied to SDR/SCA-specific model elements SDR/SCA-specific validation and generation Provide model-based capability for managing a product line architecture Meet the need for building product variants (configurations) Complement the SCA’s support for “dynamic” variants Generate Spectra CX models which can be used to generate, build, deploy and test product variants PrismTech 2012
  • 10. Spectra CX Product Line Management 10 Plug-in to Spectra CX 3.4 Implemented as a UML Profile Provides architects with ability to specify variability (variation points) for any model Inclusion/Exclusion Parameterization of values or settings Variation point models allow users to quickly and easily engineer product configurations Generates standard Spectra CX models for a given product configuration PrismTech 2012
  • 11. New Concepts 11 Product Line Model Spectra CX modeling used to produce a “base” model for the product line architecture Specifies all the features and variation points in the product line Variation Point Identifies one or more model elements where a variation may occur Variation Point Model Generated from a product line model – a list of all the variation points in the base model Simplifies the workflow for specifying a product variant Product Configuration Derived from the Variation Point Model – a list of all the configuration points in the base model Configuration Point Editable copy of a Variation Point in a Product Configuration Used to specify generation and values or settings for product line model elements Product (Configuration) Model Generated from the Product Line Model + Product Configuration (Points) Correct-by-construction model artefact supported by Spectra CX MDD capabilities PrismTech 2012
  • 12. Variation Points 12 New stereotype used to identify those features which are variation points in the product Properties: Name (user defined) Id (generated, unique) Constrained Elements (list) For each element, the Attributes (list), Name, and Qualified Name PrismTech 2012
  • 13. …can be created on 13 Applications and nodes Application, node and platform parts Properties Implementations Component interface ports Components and component interfaces PrismTech 2012
  • 14. Types of Variation Points 14 Variation Point -- controls generation of the element (true | false) … With Value -- applied to component properties where values will be set …With Settings – applied to element attributes where values or references will be set PrismTech 2012
  • 15. Configuration Points 15 Similar to Variation Points, except modifiable Properties Generate -- the constrained elements of the Variation Point (set to true by default) Name (set to the name of the Variation Point) Variation Point (set to the Variation Point) …WithValue, Value applied to all properties constrained by the Variation Point …WithSettings, Settable Attributes PrismTech 2012
  • 16. …Currently Settable Attributes 16 Model Element Settable Attributes Component PRFFileName, SPDFileName Component implementation PRFFileName Component interface PRFFileName, SCDFileName Node DCDFileName Parts on node Deployondevice Application SADFileName Implementation File on its SCABinary PrismTech 2012
  • 17. Roles and Responsibilities 17 Product Line Architect Product Engineer Responsible for the product Creates product line model configurations as needed Manages variability – Specifies product models the variation points configurations using the configuration points Ensures a variation point is Generates the product modeled such that a model product engineer has Generates the XML enough knowledge to descriptors, … specify a variant Builds the product variant When a new variant is needed, they add or modify VPs PrismTech 2012
  • 18. Workflow 18 Product Line Model Add Architects Variation Points Generate Variation Point Model Specify Product Configuration Generate Engineers Product Model Generate Code, Tests, Docs, … XML PrismTech 2012
  • 19. Demonstration 19 Modeling a product line Modeling variation points Generating a variation point model Creating product configurations Specifying configuration points for 1. X86 Radio 2. ARM9 Platform 3. X86 Radio with Debug implementation Generating product configuration models Using product configuration models PrismTech 2012
  • 20. Benefits 20 Radio developers no longer need to create and maintain a model for every possible product variant, only the product line model, variation points and product configurations Architects have the flexibility of tailoring the core assets to the needs of the product line Modeling the variation points lets the product line architect define the range and scope of the product variants Variation Points communicate to the user the knowledge needed to specify a variant Variation Point Models simplify the creation and management of product configurations Users can engineer product configurations to meet their specific needs Generated product models are complete, correct-by-construction, Spectra CX models which can be used to generate SCA compliant platforms and applications PrismTech 2012
  • 21. Summary 21 Spectra CX Product Line Management supports model-driven development of SDR/SCA product lines Variation Points provide the flexibility for specifying/managing product line architectures Leverages Spectra CX modeling features Specific to the needs of SDR/SCA developers Optimized workflows for creating/maintaining product variants Synchronization of the Product Line Model, Product Configurations, and Product Models Extensible to meet customer needs e.g. default values for Variation Points Generates Spectra CX model and XML descriptors for each variant PrismTech 2012
  • 22. For More Information… 22 E-mail: info@prismtech.com Website: www.prismtech.com/spectra Contact your local PrismTech account manager PrismTech 2012
  • 23. 23 Thank You PrismTech 2012