JUCMNavRelease410 - JUCMNAV/projetseg-update GitHub Wiki
- Menu/Keyboard driven selection of importance and satisfaction values for GRL intentional elements
- Major enhancements to the handling of user-defined semantic rules and metrics
- Default sets of 76 rules and 29 metrics, with groups
- Improved report generation, with unified preference page and wizard, and more complete reports
IMPORTANT: If you have not yet looked at the enhancements of version 4.0.0, please visit these video overviews.
Preference pages
<OBJECT CLASSID="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" WIDTH="656" HEIGHT="496" CODEBASE="http://active.macromedia.com/flash5/cabs/swflash.cab#version=7,0,0,0">
Menu-driven evaluation, and Problems view
<OBJECT CLASSID="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" WIDTH="656" HEIGHT="496" CODEBASE="http://active.macromedia.com/flash5/cabs/swflash.cab#version=7,0,0,0">
Contributors to this release included Andrew Miga, Daniel Amyot, Alireza Pourshahid, Jason Kealey and Gunter Mussbacher. Funding was provided by NSERC/CIHR (Collaborative Health Research Project).
----
- In Eclipse: Help -> Software Updates -> Find and Install ->
Search for new features to install -> New remote site:
- Name: jUCMNav
- URL: http://jucmnav.softwareengineering.ca/jucmnav/updatesite/
- See the animated InstallationDemo (for Eclipse 3.5)
-
Important Notes
- On Eclipse 3.4, select both the new jUCMNav update site and the Europa Discovery Site
- Using the update site is needed if you want the MSC Viewer plugin to be installed properly. Afterwards, the jUCMNav and MSC Viewer plugins can be updated manually from binaries.
- Eclipse does not allow automatic upgrades between major revisions. jUCMNav v3.* will need to be uninstalled before proceeding with the installation of jUCMNav v4.*
-
Download v4.1.0
here
(jar).
- Make sure your browser does not rename the .jar file to .zip or anything else.</font>
- Source files
- Download and install all prerequisites, then copy the jar file into your /eclipse/plugins/ directory. Restart Eclipse.
- If you've installed jUCMNav from a latest build instead of an official release, make sure you remove the latest builds.
----
- Windows XP (tested) :check:
- Linux (tested) :check:
- MacOS X (tested) :check:
- Any other O/S on which you can run Eclipse (currently untested - please report your success)
- J2SE 5.0 (1.5) or 6.0 (1.6) at http://java.sun.com/javase/downloads/index.jsp
- Version
- jUCMNav 4.1 requires Eclipse 3.4 or Eclipse 3.5
- Distributions
- We recommend the installation of Eclipse Classic 3.5.x or Eclipse Modeling Tools available at http://www.eclipse.org/downloads/
- Plug-ins required for running jUCMNav
- jUCMNav 4.1 requires the Eclipse EMF, GEF, JDT, RPC, OCL, and Platform plugins.
- Users should use the jUCMNav update site to get these dependencies automatically.
- Otherwise, they can be obtained from the Eclipse Projects Update Site or from their respective projects
- [Optional] Additional plug-ins required for compiling jUCMNav
- PDE and WTP 2.0
- GraphViz (dot) is required for the diagram autolayout feature.
- http://graphviz.org/Download.php
----
- For more in-depth information and a guide about installation of prerequisites, see DevDocDeployment.
- For complete notes and troubleshooting, see: JUCMNavDeployment
- End-user documentation is integrated with the Eclipse help system.
Access Help > Help Contents
from the Eclipse workbench, then select topicjUCMNav Online Help
. - The latest user documentation can also be accessed via HelpOnLine
- 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 :)
-
Major usability enhancements
for GRL intentional elements
- Menu-driven selection of quantitative/qualitative importance values
- Menu-driven selection of quantitative/qualitative initial satisfaction values in a selected strategy
- Interactive, keyboard-driven increase/decrease of satisfaction values in a selected strategy
-
Major enhancements to the
handling of user-defined semantic rules and metrics
- Improved GUI for rules/metrics management
- Double-click support
- Distinction between warnings and errors for rules
- More robust checks during exports
-
76 selectable rules for
static semantics checking
in 8 groups
- GRL Consistency Completeness
- UCM Consistency Completeness
- URN Features for Software Product Lines
- URN iStar Profile
- URN Layout and Overlaps
- URN Styles for Names and Descriptions
- URN Unused Elements
- URN Value Ranges
- 29 selectable size/complexity metrics for URN models in 3 groups (GRL, UCM, Aspects)
- Library of 119 predefined OCL functions for querying URN models
- Improved GUI for rules/metrics management
- Improved report generation
- Unified preference page for reporting
- Reports in PDF/RTF/HTML from the same Report Wizard
-
More complete set of UCM/GRL
elements in the reports
- Including GRL elements, metadata and URN links
- Clearer Export Wizard
- Various bugs and UI-related issues:
Bug | Description |
---|---|
695 | Undoing the deletion of a GRL diagram while evaluating strategies cause an exception |
698 | UCM variable enumeration bug |
700 | GRL evaluation label not long enough |
<a href="http://jucmnav.softwareengineering.ca/bugzilla/show_bug.cgi?id=708">708</a> | Add more default rules/metrics |
<a href="http://jucmnav.softwareengineering.ca/bugzilla/show_bug.cgi?id=709">709</a> | Strategy/Scenario View not notified of file closed |
<a href="http://jucmnav.softwareengineering.ca/bugzilla/show_bug.cgi?id=710">710</a> | Cannot rename groups rules/metrics, and exporting does not ask confirmation |
<a href="http://jucmnav.softwareengineering.ca/bugzilla/show_bug.cgi?id=711">711</a> | Rules should be categorizable as errors or warnings, with appropriate icons |
<a href="http://jucmnav.softwareengineering.ca/bugzilla/show_bug.cgi?id=712">712</a> | Metrics editor should not have a context String or a warning checkbox |
<a href="http://jucmnav.softwareengineering.ca/bugzilla/show_bug.cgi?id=713">713</a> | Null Pointer Exceptions in tabbed properties |
<a href="http://jucmnav.softwareengineering.ca/bugzilla/show_bug.cgi?id=714">714</a> | Null Pointer Exceptions when using intentional element with blank name |
<a href="http://jucmnav.softwareengineering.ca/bugzilla/show_bug.cgi?id=715">715</a> | Event loop exception when adding a diagram |
-
Major usability enhancements.
-
*Copy-paste support*
- Copy-paste elements within the same model.
- Copy-paste elements to another model.
- Copy-paste elements to a graphic editor or word processor.
- UCM Limitation: UCM path segments cannot be copied.
- GRL Limitation: GRL links are only pasted when one node is pasted at a time.
- Added palette shortcut keys
- Improved numerous icons
- Improved numerous tool tips.
- Improved numerous pop-ups, preference pages and wizards
- Improved contextual help
- Improved contextual menus (including new element insertions, changing colors, etc.)
-
Property page improvements
- Tabbed property sheet - simplified editing for common scenarios
-
Outline improvements
- Show/hide empty points, direction arrows, element ids.
- Outline filtering by keyword
- Customizable outline sort
-
Improved definition
management
- Action to delete unreferenced definitions.
- Preferences - automatically delete definition after deleting last reference?
- Added definition name auto-complete inside editors
- Added search within model menu item
-
*Copy-paste support*
- Metamodel changes: Added support for a comment element, waiting place WaitKind, GRL XOR decomposition types, and Component Bindings
- Various bugs and UI-related issues:
Bug | Description |
---|---|
<a href="http://jucmnav.softwareengineering.ca/bugzilla/show_bug.cgi?id=553">553</a> | Deleting a map whose start point is referenced in a scenario definition causes saving the file to complain. |
<a href="http://jucmnav.softwareengineering.ca/bugzilla/show_bug.cgi?id=654">654</a> | Change enumeration type problem |
<a href="http://jucmnav.softwareengineering.ca/bugzilla/show_bug.cgi?id=665">665</a> | Clicking on a label should edit it even when a palette item is selected |
<a href="http://jucmnav.softwareengineering.ca/bugzilla/show_bug.cgi?id=348">348</a> | Description property should be a multiline textbox |
<a href="http://jucmnav.softwareengineering.ca/bugzilla/show_bug.cgi?id=684">684</a> | Move map when dragging from outline |
<a href="http://jucmnav.softwareengineering.ca/bugzilla/show_bug.cgi?id=389">389</a> | Undo-redo in element view |
<a href="http://jucmnav.softwareengineering.ca/bugzilla/show_bug.cgi?id=693">693</a> | Could not add timeout-path to connected timer |
<a href="http://jucmnav.softwareengineering.ca/bugzilla/show_bug.cgi?id=694">694</a> | Bug with shared UCM/GRL variables when GRL was not initialized |
<a href="http://jucmnav.softwareengineering.ca/bugzilla/show_bug.cgi?id=583">583</a> | Duplicate strategy now works for pre-3.1.0 .jucm files |
<a href="http://jucmnav.softwareengineering.ca/bugzilla/show_bug.cgi?id=687">687</a> | Improved feedback in GRL strategies |
<a href="http://jucmnav.softwareengineering.ca/bugzilla/show_bug.cgi?id=664">664</a> | Default contribution value should be Help |
<a href="http://jucmnav.softwareengineering.ca/bugzilla/show_bug.cgi?id=636">636</a> | Now able to drag-and-drop a direction arrow on an empty point |
various | Bugs with deletion, unit test fixes, etc. |
- Reports generated, MSC Viewer, and user documentation only available in English.
- User documentation not up to date.
- Visibility of GRL contribution icons and text now can be set via jUCMNav's main preference page, but open editors are not automatically updated. You need to reload the model or refresh with the strategy view.
- There are no extension points to give your own scenario/strategy algorithms and no UI to choose them.
- Memory leak. With very large diagrams (30+ complex maps), you might only be able to open it half a dozen times before you run out of memory. Restart Eclipse to clean memory or increase JVM heap space until we find the memory leak source.
-- Main.DanielAmyot - 14 Nov 2009