In addition to UCM anf GRL, jUCMNav now supports a third type of diagrams: Feature Models.
This also comes with a new analysis algorithm for GRL that takes advantage of the Feature Model view.
See explanations and demonstrations on the Feature Modeling Project.
Export to ETSI's Test Description Language (TDL)
TDL is an emerging standard from ETSI and further developed under STF476. At this time, TDL's abstract syntax is specified as a metamodel, but the language does not have a concrete syntax (textual or graphical) yet.
Our export mechanism takes a URN model (with a UCM specification and UCM scenario definitions) as input, and generates a folder per UCM scenario definition, each containing a file with a TDL test case. Such test cases are TDL (EMF) models serialized in XML. They can be further used by TDL testing or visualization tools.
See more information and video tutorials on the UcmScenariosToTdl Project.
Align and Distribute
jUCMNav now supports:
The alignment (top, middle, bottom, left, center, right) of two or more GRL intentional elements, GRL actors, UCM path nodes, UCM components, or FM elements.
The distribution (of interspacing or centers, vertically or horizontally) of three or more GRL intentional elements, GRL actors, UCM path nodes, UCM components, or FM elements.
Distribution can also be done for specific element interspacing (in number of points). A jUCMNav Preference is also available for default values.
Please note that when a Custom Distribute is done, the preference for spacing value is updated to the latest custom value.
If there's enough space to distribute all the items in the selection with equal interspacing values and without overlapping it will be done. Otherwise the spacing value used will be the one from the preferences.
Indicators in Reports
HTML, PDF, and RTF reports now include additional information describing indicators, especially the conversion tables of qualitative indicators.
Creation of GRL Diagrams for Existing Elements
jUCMNav now supports:
Creation of a new GRL diagram for an existing Intentional Element. The resulting diagram contains the selected element as a root and its first level environment (elements that are directly linked to the root). This command is located in the contextual menu, in the submenu "Show Linked Elements", under the name " In New Diagram" (see video below).
Note: If the selected element contains a Metadata named "LegislationSection", then the diagram will be named after the value of this Metadata. Else, if the selected element contains a Metadata named "AltName", it will be named after the value of this Metadata. Otherwise, the diagram will be named after the name of the selected element.
Automated execution of the above command for all non-leaf elements in an existing graph. The resulting diagrams are sorted alphabetically in the editor's tabs. One can access this command in the contextual menu of any Intentional Element or in the Outline view under "Show Non-Leaf Elements in Separate Diagrams" (see video below).
Add support for feature model description and analysis
Automatic creation of GRL diagrams from model
For enhancements and fixes since previous releases, please refer to the release notes of the PreviousReleases.
Known Issues in 6.0.0
After a new installation, to use OCL semantic constraints and metrics, one needs to Restore Default Settings in both jUCMNav preference pages.
In feature models, looking at the Advanced Properties of features will create an exception.
in the .jucm files, references now use IDs rather than relative paths. New files won't be readable by jUCMNav 5.4.0 and older. Some older files that are saved may have a mix of IDs and path as references.
MSC Viewer and user documentation only available in English (GUI, models and reports are however multi-lingual)
When changing a few of the preferences, one must sometimes close & re-open a model for the change to have an impact on the editor.
The UCM traversal mechanism does not take into consideration advanced stubs, failures, aspect-oriented extensions, and some other attributes.
Aspect-oriented GRL is not yet supported.
GRL belief links not yet handled by the features for creating/expanding diagrams