JUCMNavRelease420 - JUCMNAV/projetseg-update GitHub Wiki

jUCMNav v4.2.0


Enhancements Highlights!

  • Advanced UI mode
  • Support for new types of UCM constructs (notation only, no analysis)
    • Blocking and Synchronizing stubs from Z.151
    • Failure points and Failure/Abort start points (new extension)
    • Aspect-oriented UCM (local start/end points, replacement stub, anything pointcut, and aspect markers)
  • Improved copy/cut/paste for UCM models
  • UCM stub refactoring
  • UCM responsibility binding
  • Contextual menu for setting GRL contribution levels
  • Export / Import of models in URN's standardized format (Z.151 schema)
  • New and improved GRL propagation algorithms
  • Sorting diagrams in large models
  • Diagram anti-aliasing
  • Support for 'else' in UCM conditions
  • 39 new OCL semantic rules and metrics!
  • Major performance improvements for large models
  • Many UCM and GRL user interface improvements
  • Updated French translation of all features
  • and much more!

Video and Image Overviews

Some of the following items are animations. Click on the green arrows to continue playing them.

IMPORTANT: If you have not yet looked at the enhancements of previous versions 4..x, please visit these video overviews of version 4.0.0 and version 4.1.0.

Advanced User Interface Mode

Support for Synchronizing and Blocking Stubs

Support for Failure Points and Failure/Abort Start Points

Support for Aspect-oriented Use Case Maps

Support for UCM Stub Refactoring

This feature is still in beta.

Support for UCM Responsibility Binding

jUCMNav's improved stub binding dialog now contains 2 tabs, one to bind start/end points to input/output segments, and the other to handle component bindings and responsibility bindings .

Support for Hyperlinks

Contextual Menu for Setting GRL Contribution Levels

Import/Export in Z.151 Format

jUCMNav can now import/export URN models in the standard XML format specified in ITU-T Z.151:

See Z151ImportExport for the project's documentation and instructions. See also Yan Gao's Project Report

New and Improved GRL Propagation Algorithms

An algorithm for formula-based contributions to indicators (to represent external drivers and compute indicator values other than satisfaction levels, e.g., money, number of items, time, etc.). These are shown in blue over the indicators. Contributions between indicators are given names that can be used in formulas attached as metadata to target indicators. This feature is still in beta.

Also:

  • Support for XOR decomposition in all algorithms
  • Support for Legal Compliance profile in all algorithms

Antialising and Metadata Indicators

In the general preference, it is now possible to select whether UCM/GRL diagrams should be anti-aliased . Anti-aliasing is good when diagrams are displayed on screen, but not so much for printed documents. It is also possible now to display/hide the symbol used on elements and links to indicate the presence of metadata.

Sorting Diagrams in Large Models

New OCL Rules and Metrics

  • 1 additional OCL metrics (UCM path node coverage)
  • 38 additional OCL semantic rules, with updated OCL library
    • 20 rules for Legal model compliance (new group, for Legal profile)
    • 8 rules for Z.151 export and 5 more for jUCMNav deprecated elements (new group)
    • 2 rules for GRL consistency/completeness, 2 for UCM consistency/completeness, and 1 for unused element (UCM path nodes not covered by scenario definition, for test coverage)

New Metamodel Additions

  • Metamodel changes: Added support for Aspect-oriented UCM constructs, UCM failures, responsibility bindings, Z.151 concerns, and UCM time units

Thanks!

Contributors to this release included Etienne Tremblay and Jason Kealey (from LavaBlast Software, Yan Gao, Daniel Amyot, Alireza Pourshahid, Sepideh Ghanavati, Andrew Miga, and Gunter Mussbacher. Many thanks to HengSoft LLC and particularly to Thomas Weigert for funding part of this new release. Additional funding was provided by NSERC (Discovery and Postgraduate Scholarship grants) and by NSERC/CIHR (Collaborative Health Research Project).


Requirements and Installation

Please visit DownloadingAndInstallation and the animated InstallationDemo. Note that this version now requires Eclipse 3.5 and above.


Release Notes

Help

  • 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

Reporting Bugs / Usability Requests

  • Send your bug reports to <a href="mailto:[email protected]">[email protected]</a>.
  • 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 :)

Other Enhancements / Fixes since 4.1.0

  • Various bugs and UI-related issues:
Bug Description
<a href="http://jucmnav.softwareengineering.ca/bugzilla/show_bug.cgi?id=240">240</a> SWT runs out of handles after a while with the outline
<a href="http://jucmnav.softwareengineering.ca/bugzilla/show_bug.cgi?id=346">346</a> Moving/renaming a .jucm file does not delete the old copy of the file
<a href="http://jucmnav.softwareengineering.ca/bugzilla/show_bug.cgi?id=467">467</a> GRL: set values via contextual menu on item
<a href="http://jucmnav.softwareengineering.ca/bugzilla/show_bug.cgi?id=497">497</a> Scenarios: add "negate all others" (else) to condition editor
<a href="http://jucmnav.softwareengineering.ca/bugzilla/show_bug.cgi?id=531">531</a> jUCMNav memory leak and heap space problem
<a href="http://jucmnav.softwareengineering.ca/bugzilla/show_bug.cgi?id=568">568</a> Support "Cut Path" on any node connection/empty point/direction arrow
<a href="http://jucmnav.softwareengineering.ca/bugzilla/show_bug.cgi?id=630">630</a> Warn user when deleting a scenario definition that is included by another one
<a href="http://jucmnav.softwareengineering.ca/bugzilla/show_bug.cgi?id=647">647</a> GRL "Change Decomposition Type" is now a contextual menu, seen only when decomposition links exist
<a href="http://jucmnav.softwareengineering.ca/bugzilla/show_bug.cgi?id=663">663</a> When inserting a GRL/UCM element in a diagram, the tool should highlight its name and allow to edit it right away
<a href="http://jucmnav.softwareengineering.ca/bugzilla/show_bug.cgi?id=667">667</a> Component bindings bug with deletion
<a href="http://jucmnav.softwareengineering.ca/bugzilla/show_bug.cgi?id=677">677</a> Export to flat UCM makes jUCMNav crashes on large file
<a href="http://jucmnav.softwareengineering.ca/bugzilla/show_bug.cgi?id=678">678</a> Problem with exporting scenarios
<a href="http://jucmnav.softwareengineering.ca/bugzilla/show_bug.cgi?id=695">695</a> Undoing the deletion of a GRL diagram while evaluating strategies causes an NPE
<a href="http://jucmnav.softwareengineering.ca/bugzilla/show_bug.cgi?id=706">706</a> Improve cut/copy/paste of UCM segments
<a href="http://jucmnav.softwareengineering.ca/bugzilla/show_bug.cgi?id=709">709</a> Problems with views when switching to non-jUCMNav editors
<a href="http://jucmnav.softwareengineering.ca/bugzilla/show_bug.cgi?id=721">721</a> Connect was not properly bound
<a href="http://jucmnav.softwareengineering.ca/bugzilla/show_bug.cgi?id=722">722</a> Stub binding window does not allow setting the replicationFactor
<a href="http://jucmnav.softwareengineering.ca/bugzilla/show_bug.cgi?id=724">724</a> Metrics/Rules preferences on Linux: details take too much place
<a href="http://jucmnav.softwareengineering.ca/bugzilla/show_bug.cgi?id=725">725</a> Added access to GRL run-time evaluation values and UCM path node hit counts as metadata
<a href="http://jucmnav.softwareengineering.ca/bugzilla/show_bug.cgi?id=726">726</a> Strategy/Scenario View becomes empty after looking at a Java file
<a href="http://jucmnav.softwareengineering.ca/bugzilla/show_bug.cgi?id=727">727</a> Invalid thread access when generating PDF/RTF reports
<a href="http://jucmnav.softwareengineering.ca/bugzilla/show_bug.cgi?id=728">728</a> Generating a report with an empty diagram generates an error
<a href="http://jucmnav.softwareengineering.ca/bugzilla/show_bug.cgi?id=730">730</a> Cannot display stereotypes on GRL links
<a href="http://jucmnav.softwareengineering.ca/bugzilla/show_bug.cgi?id=731">731</a> Cannot add metadata to GRL links
<a href="http://jucmnav.softwareengineering.ca/bugzilla/show_bug.cgi?id=733">733</a> Hoovering a responsibility with code should display code
<a href="http://jucmnav.softwareengineering.ca/bugzilla/show_bug.cgi?id=736">736</a> KPI view creates a SWT Exception
<a href="http://jucmnav.softwareengineering.ca/bugzilla/show_bug.cgi?id=737">737</a> Concern view icon duplicated in Outline view
<a href="http://jucmnav.softwareengineering.ca/bugzilla/show_bug.cgi?id=738">738</a> Copy/paste does not preserve responsibility-to-component links
<a href="http://jucmnav.softwareengineering.ca/bugzilla/show_bug.cgi?id=746">746</a> Add a preference to show/hide the metadata indicators
<a href="http://jucmnav.softwareengineering.ca/bugzilla/show_bug.cgi?id=747">747</a> Unhandled Loop Exception in Scenario Execution Mode

For enhancements and fixes since previous releases, please refer to the release notes of the PreviousReleases.

Known Issues in 4.2.0

  • Reports generated, MSC Viewer, and user documentation only available in English.
  • User documentation not up to date.
  • Changing the visibility of several UCM/GRL elements via jUCMNav's main preference page may require you to reload the model or refresh the diagrams with the Scenario and Strategy view.
  • The UCM traversal mechanism does not take into consideration advanced stubs, failures, and some other attributes.
  • Generated reports could be more complete
  • The UCEd import will not work with the latest version of UCEd.
  • There are no extension points to give your own scenario/strategy algorithms and no UI to choose them.

-- Main.DanielAmyot - 11 Jan 2010

⚠️ **GitHub.com Fallback** ⚠️