pure::variants basic capabilities
Structural variability
Control the existence of requirements, test cases, model elements, code blocks, etc. across variants.
Features of a pure::variants feature model can be mapped to engineering assets like requirements, test cases, architecture elements, files, code blocks, etc. in the solution space to create a structural variation point.
The mapping is realized by adding a restriction - a rule consisting of feature names and logical operators - to those engineering assets that shall not be commonly present in all variants.
If a variant is configured by selecting the features from the feature model which it shall contain, this feature selection can be used to evaluate the restrictions of the engineering assets accordingly. Each restriction will either evaluate to true or false, and the respective engineering assets will be kept or removed accordingly from the variant specific output.
Thus, structural variability can be expressed in all engineering assets and it can be resolved by pure::variants to generate variant specific output.
Parametric variability
Control values inside requirements text, test description, model attributes, code, etc. across variants.
Attributes of a pure::variants feature model can be referred to in engineering assets like requirements, test cases, architecture elements, files, code blocks, etc. in the solution space to create a parametric variation point.
A parametric variation point is realized by adding a calculation - a rule consisting of the reference to one or multiple attributes of the feature model and mathematical operators - to those engineering assets that shall contain a different value across multiple variants.
The value of an attribute is determined during the variant configuration. It is either set manually by the user or auto-determined based on logical rules or calculations which take further attributes as an input.
Each calculation in any engineering asset will be resolved accordingly and replaced by the calculated values.
Thus, parametric variability can be expressed in all engineering assets and it can be resolved by pure::variants to generate variant specific output.
Holistic variant management
Experience consistent reuse of engineering assets across tool borders thanks to our portfolio of pure::variants connectors.
pure::variants provides variant management across tool and asset type borders. Features of a product line and their dependencies are captured in feature models. These features are then mapped to requirements, test cases, architecture, code and other engineering assets to control structural and parametric variability consistently across all of those assets.
By deciding about features and attribute values only once for each variant based on feature models and by resolving variation points in the engineering assets fully automated, inconsistencies can be avoided and incompatibilities of decisions can be detected and treated early on in the development lifecycle.
Domain independent
Express and communicate variability information across different domains like mechanical, electrical and software engineering.
pure::variants relies on feature modelling to formalize variability knowledge and to make it persistent. In the development of complex systems, engineers from different domains, like mechanical, electrical and software engineering, are contributing to the development of product variants.
With feature models they have an easy to understand, domain independent format to exchange variability information and to discuss known dependencies early on in the development process to ensure consistency of their contributions and avoid surprises at integration time.
Open
pure::variants comes with a large portfolio of connectors to commercial and open source tools.
At the same time, it provides open APIs, integration components and supports standards like the Variability Exchange Language which can be used to easily connect in-house tools or data sets to pure::variants.
This way, all engineering assets can profit from a systematic, feature model based approach.
Inclusive
Provide all stakeholders with access to variability information via browser-based access.
pure::variants comes with a web user interface that allows the installation free access to pure::variants models on a model server. Open and navigate feature models from within your browser. Configure variants via the web user interface, either by selecting features from a feature tree or through a guided variant configuration with a browser-based configuration wizard.