jUCMNav v6.0.0

Important Note

This version requires Eclipse 4.x. For a version of jUCMNav that supports Eclipse 3.x, please use JUCMNavRelease540

Enhancements Highlights!

  • NEW Support for feature modeling (FM) and analysis based on goal model semantics.
  • NEW Automated export of UCM models with scenario definitions to a test suite in ETSI's Test Description Language (TDL).
  • NEW Support for align and distribute capabilities in UCM, GRL, and FM diagrams.
  • NEW Reports now include indicator descriptions in GRL models.
  • NEW Creation of GRL diagrams by expanding individual intentional elements and for entire models.
  • NEW New jUCMNav metamodel for feature modeling, and supporting an alpha version of concepts for Concern-Oriented REuse (CORE) and an alpha version of Activity Theory concepts.
  • NEW New version of the scenario metamodel, which now supports metadata.
  • NEW Our repository has now been updated to a p2 composite repository and is now compatible with p2-dependent tools such as Tycho (https://projects.eclipse.org/projects/technology.tycho)

Feature Models (FM) Editing and Analysis

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. NEW

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. NEW

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).

Updated URN and UCM Scenario Metamodels


Contributors to this release included Patrice Boulet, Gunter Mussbacher, Nishanth Thimmegowda, Oruj Ahmadov, and Daniel Amyot.

Release Notes

  • Auto-layout now also supports the newer versions of GraphViz (in addition to older ones).
  • Auto-layout now takes the size of GRL intentional elements and actors into consideration, leading to much better results.
  • Supports the editing of metadata at the URN Specification level.


  • End-user documentation is integrated with the Eclipse help system. Access Help > Help Contents from the Eclipse workbench, then select topic jUCMNav Online Help.
  • The latest user documentation can also be accessed via HelpOnLine
  • NOTE: The user documentation has not yet been updated in 2014. This will be done as part of a future minor release.

Reporting Bugs / Usability Requests

  • Send your bug reports to jucmnav-dev@softwareengineering.ca.
  • Include reproduction steps, sample .jucm files and, if applicable, copy-paste the error log messages.
  • If you're zealous enough, we'll create a BugZilla account for you smile

Enhancements / Fixes since 5.5.0

Bug Description

820 Unable to edit metadata on URNspec
870 Finish button after removing metadata
898 Add KPI information to reports
907 Deprecated code in new version of Eclipse
911 Add support for feature model description and analysis
919 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

  • NEW After a new installation, to use OCL semantic constraints and metrics, one needs to Restore Default Settings in both jUCMNav preference pages.
  • NEW In feature models, looking at the Advanced Properties of features will create an exception.
  • NEW 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
  • Open bugs on Buzilla server

Downloading and Installation

Start your journey with the Downloading and Installation instructions.

-- DanielAmyot - 07 Aug 2014
Topic attachments
I Attachment Action Size Date Who Comment
AlignDistributeMenus.pngpng AlignDistributeMenus.png manage 91 K 05 Aug 2014 - 13:40 PatriceBoulet AlignDistributeMenu
FMeditor.pngpng FMeditor.png manage 73 K 02 Aug 2014 - 13:44 DanielAmyot FM editor in jUCMNav
FMeval.pngpng FMeval.png manage 32 K 02 Aug 2014 - 13:41 DanielAmyot Sample evaluation of a Feature Model
GRLalgorithms.pngpng GRLalgorithms.png manage 53 K 02 Aug 2014 - 13:40 DanielAmyot New GRL evaluation algorithm that handles Feature Models
PreferenceCustomDistribute.JPGJPG PreferenceCustomDistribute.JPG manage 77 K 05 Aug 2014 - 13:53 PatriceBoulet PreferencesDistributeSpacing
ShowLinkedElementInNewDiagramWink.swfswf ShowLinkedElementInNewDiagramWink.swf manage 943 K 07 Aug 2014 - 11:27 PatriceBoulet ShowLinkedElementInNewDiagramVideo
ShowNonLeafElementsInNewDiagramWinkVideo.swfswf ShowNonLeafElementsInNewDiagramWinkVideo.swf manage 920 K 07 Aug 2014 - 11:29 PatriceBoulet ShowNonLeafElementsInNewDiagramVideo
Topic revision: r13 - 20 Feb 2015, JacquesSincennes
This site is powered by FoswikiCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding Foswiki? Send feedback