pure::variants advanced capabilities

Schmuckbild
OSLC provider

OSLC provider

Enhance traceability between features in pure::variants and other engineering assets in OSLC-enabled tools by establishing OSLC links

Read more
Flexible data management

Flexible data management

Follow a file-based workflow or use the pure::variants model server for real-time collaboration

Read more
Partial configurations

Partial configurations

Configure your variants and derive variant-specific engineering assets in multiple steps

Read more
System of systems

System of systems

Use hierarchical variability concepts to manage variability across system & components borders

Read more
Automation

Automation

Include pure::variants in your CI/CD workflow and automate the generation of variant-specific engineering assets

Read more
Coevolution

Coevolution

Continue the development of product line assets and variant-specific assets in parallel

Read more

OSLC provider

Enhance traceability between features in pure::variants and other engineering assets in OSLC-enabled tools by establishing OSLC links.

pure::variants acts as an OSLC provider so that users can establish OSLC links between their engineering assets and features of their feature models. This improves the traceability between features and engineering assets and makes these links navigable across tools.

pure::variants also supports the OSLC concept of Global Configurations which is used for engineering data management across tool borders. Make your pure::variants projects part of a Global Configuration that also holds your engineering assets and create global baselines. Let pure::variants generate Global Configurations for a variant out of a Global Configuration that holds your reusable engineering assets.


Flexible data management

Whether you prefer a file-based development workflow and want to commit your pure::variants models to a version control repository, or you prefer a real-time collaboration workflow for your feature models and variant models, pure::variants is ready for both.

The pure::variants Eclipse client supports any version control system that is compatible to Eclipse via the Eclipse Team Provider interface. Alternatively, a pure::variants model server can be used to store feature models and variant models in a database and collaborate on them in real time.

In both cases, a model-based compare and merge view is available to track changes over time, and to compare different variants to each other.


Partial configurations

Configure your variants and derive variant-specific engineering assets in multiple steps.

Instead of generating variant specific engineering assets from a superset based on a feature selection in one go, you can also add in-between steps. This way, you can for example generate a customer-specific sub-product line with a reduced feature model and a reduced set of engineering assets out of which you can derive the customer variants in a subsequential step.


System of systems

Use hierarchical variability concepts to manage variability across system & components borders.

Sometimes a system is too complex to configure it in one go. In this case, it might consist of multiple components or subsystems that have their own development lifecycle. pure::variants comes with hierarchical variability concepts to model variability of subsystems in their own feature models, yet establishes relations between the features of multiple subsystems and system level features to ensure consistency across the whole system. Configure your system variants bottom up, top down or inside out with full variant management support.


Automation

Include pure::variants in your CI/CD workflow and automate the generation of variant-specific engineering assets.

pure::variants comes with prepared jobs that can be triggered via build script to automate as much of the product line engineering processes involving pure::variants as possible. Automatically trigger the generation of variant specific assets, imports and other pure::variants related tasks and run them in headless mode. Make variant management data part of your DevOps process.


Coevolution

Continue the development of product line assets and variant-specific assets in parallel.

You want to gain the advantages of product line engineering with pure::variants, but keep the flexibility to develop new functionalities in the context of a single variant? Thanks to the strong integration of pure::variants to configuration management, both can be achieved in combination.

Generate variant specific engineering assets from a superset of reusable assets, continue the development on both levels and let pure::variants help you to update variant specific assets without losing local changes.


You might also want to have a look at