# Spectra CX Product Line Management

This optional feature for the standard Spectra CX product supports modeling of a radio family within Spectra CX. This feature provides architects with the ability to identify variation points in the product line based on a single “base” model. Variation points allow product engineers to specify product configurations, which are used to generate standard Spectra CX models for each product variant.

# Modeling Product Lines

Spectra CX supports modeling of Software Communications Architecture (SCA) applications (waveforms) and platforms (nodes or assemblies of nodes), and verification of compliance with the SCA specification. From a CX model the user is able to generate the full SCA domain profile, the set of XML descriptors, for the applications and nodes.

Radio manufacturers need to produce variants of their SCA applications and platforms to support different configurations of the radio set. Developers also need to manage development, test, and production versions of their radio components. Currently radio architects and developers use the Spectra CX model management capabilities to produce and manage complete models for each variant.

The Product Line Management feature adds new modeling elements, Variation Points, to Spectra CX. Product line architects can use variation points to identify the product variations for the components instances, ports, and properties of their application or platform. This enables them to use a single model for the entire product line.

# Product Line Model

# Variation Points

Identify one or more locations in the product line model where a variation may occur. Variation points come in multiple forms providing the ability to identify optional elements, parameterize the values of attributes, parameterize the settings of an element, and other elementspecific options.

Variation points can be created on applications and platforms; components and devices; properties; implementations; and ports.

A single variation point may be used to constrain multiple model elements of the same type. This allows an architect to simplify the model by logically grouping variation points.

# Variation Point Model

Generated from the product line model it enumerates all of the variation points making it easier to specify product configurations.

![Based on the provided image, here is the accurate and concise description of the flowchart/block diagram:\n\n**Labeled Blocks:**\n\n*   **ExecutableDevice**: A label positioned above the top-left block.\n*   **ModemInterface**: A blue rectangular block labeled 'ModemInterface'.\n*   **Modem**: A blue rectangular block labeled 'Modem' containing the following attributes:\n    *   `processor_name : processor_name`\n    *   `os_name : os_name`\n    *   `KIPS : KIPS`\n    *   `Throughput : Throughput`\n    *   `os_version : os_version`\n*   **KIPS**: A pink note block labeled 'KIPS' with the text `«VariationPointWithValue»` below it.\n*   **Throughput**: A pink note block labeled 'Throughput' with the text `«VariationPointWithValue»` below it.\n*   **Modem**: A pink note block labeled 'Modem' with the text `«VariationPointWithSettings»` below it.\n\n**Connections:**\n\n*   A solid line with a hollow triangle arrow connects the **Modem** block (bottom left) to the **ModemInterface** block (top left), indicating a generalization relationship.\n*   A dashed line connects the **Modem** block (bottom left) to the **Modem** note block (bottom right).\n*   A small circle connects to the top center of the **ModemInterface** block.\n*   A small arrow points to the right from the right side of the **ModemInterface** block.](.spectra-cx-plm/9281556632631e88f1a87f74d4e153c802a2ff4fc622d58193bc217893915f60.jpg)

# Product Configuration Editor

Using the generated variation point model a product engineer can create specific configurations of the base model where they include / exclude optional elements and provide values and settings for the parameterized variation points.

# Product Configuration Models

Once a product configuration has been engineered and validated, users can generate a new Spectra CX model that takes into account the specified configuration values. From this model artifact, the user will be able to generate the SCA domain profile and other Spectra CX generated SCA artifacts (C/C++ code, unit tests), and deploy and test their application configuration on the platform variant.

# Complementary SDR Products

Spectra CX Product Line Management is part of the most complete family of Software Defined Radio (SDR) products and technologies designed to support all of your SCA SDR development needs.

# Expect Professional Services

ADLINK offers a complete suite of training courses on the SCA and SDR technologies and their implementation using ADLINK’s Spectra SDR products. We also offer professional services conducted by leading industry experts in all skill areas required for SCA radio development. Services include workshops to help SDR engineers develop both SCA platforms and waveforms, as well as longer-term consulting services with ADLINK.

SDR specialists participating throughout the development lifecycle, including the actual implementation of your SDR solution. Finally,

# Summary of Spectra CX Product Line Management Benefits

Radio developers no longer need to create and maintain a model for every possible product variant, only the base 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 show which variant points exist and how to create a product variant
• Users can engineer product configurations to meet their specific needs
• Generated product configuration models are complete, correct-by-construction, Spectra CX models

![Project Explorer\nLayers\nOutline\nplatform:/resource/CXTutorial_Model_src/CXTutorial_Model.vpm\nVP Model CXTutorial_Model\nVariation Point With Value KIPS\nVariation Point With Value Throughput\nVariation Point With Settings Modem\nConfiguration VPModelConfig_\nConfiguration Point With Value KIPS\nConfiguration Point With Value Throughput\nConfiguration Point With Settings Modem\nSettable Attribute PRFFileName\nSettable Attribute SPDFilename\nModem\nCXTutorial_Model.vpm\nConfiguration Point With Settings Modem\nSettable Attribute PRFFileName\nSettable Attribute SPDFilename\nProperties\nProperty	Value\nName	SPDFilename\nValue](.spectra-cx-plm/430ce82011712c2aad430e4462c4e6b621df15367a3abf56681c78991b44fc63.jpg)

# For More Information

For further information regarding Spectra CX Product Line Management, or any of ADLINK’s SDR products and services, please e-mail: ist\_info@adlinktech.com or visit: ist.adlinktech.com
[🔗 Link to the original document](.spectra-cx-plm/spectra-cx-plm.pdf)
