Logo_pure-systems Logo_pure-systems  
     
 
Home Company Products Services Partners Downloads Contact  
 
pure::variants pure::variants for Enterprise Architect pure::variants for Rhapsody pure::variants for Simulink How To Buy  
     
   

New and Noteworthy Features in 3.0

Enhanced Descriptions With HTML

The format of the description of model elements can be switched to HTML. By using HTML the descriptions supports a great amount of formating options.


The description format of old models can be switched to HTML by using the properties dialog in the “Projects View”.


Multiple Languages for Visible Names and Descriptions

pure::variants is able to deal with multiple languages for the visible name of an element and for all descriptions. The default language for the models is defined in the preferences. This language is used for all editors and views.


During editing the language can be easily switched by using the language button in the lower part of the dialog. New languages can also be added.


The pages of the properties view also allows language selection.


Hierarchical Variant Composition

To provide improved support for hierarchical composition of products from configurable subsystems, pure::variants is now able to bind features to variants present in a configuration space. This allows for instance reuse of preconfigured instances of a subsystems to be selected by one click instead of copying the configuration. It also permits selection of more than one instance of a configurable subsystem for inclusion in the product.


It is also possible to create new (embedded) variants of configurable subsystems during variant configuration on the fly.


Multiple Transformation Definitions

A configuration space can define an unlimited number of transformation configuration. This allows to easily generate different outputs form the same set of models.


In the variant description editor a certain transformation is started by using the drop down menu of the transformation button.


Attribute Access in pvSCL

The pvSCL constraint language allows now to access to element attributes. This is also supported by the code editor.


Links to External Documents Using URLs

Attribute values of type “ps:url” are now shown as links to external documents in the “Relations View”. The assigned system editor is opened after double-click on the entry in the “Relations View”.


Quick Overview

All pure::variants editors support the standard Eclipse “Quick Overview”. By pressing “Ctrl+O” the pop-up- window shows a filtered list with all editor elements. By double click an entry the editor navigates to this elements.


Ant Tasks for Evaluation and Transformation

pure::variants comes now with support for Ant. Tasks for evaluation and transformation of a variant allows easy integration of variant management into Eclipse build processes. Also a headless mode (no user interface) is available. This enables pure::variants for scripting.

Calculations in Conditional Text

The new PV:EVAL('expression') allows calculations in Conditional Text files. During the transformation the calculated value will be inserted into the text file.

Variation Type for Family Model Elements

The Family Model now also supports variation types of it elements. This enhances the expressiveness. For instance it is possible to model alternative implementations of a class as alternative elements.

Extending the Type Model

For every project a Type Model which extends the global one can be created. This model belongs to the project and can be shared like any other pure::variants model.

It allows easier definition of set and enumeration data types on a per project base.


The editing of the Type Model is done by an separate, easy to use editor.


Transformation with Text Replacement by Regular Expressions

Every text based output file can modified during transformation by using a search and replace operation based on regular expressions. For this only the special attribute “regex:pattern” needs to be added to the source element with appropriate pattern expressions.

 

Have a look at the example: Download example.


Refactoring Actions

The new refactoring actions allows mass operations on model elements in a very intuitive way. The available actions depend from the current selection in the editor.