URN (jUCMNav) Metamodels

NOTES

New XMI Serialization

As of jUCMNav 5.5, the XMI serialization of URN models (in .jucm files) uses identifiers (ID field) as pointers rather than XPath expressions, whenever IDs are available. For example:

<links xsi:type="grl:Decomposition" id="63" name="Decomposition63" refs="//@urndef/@specDiagrams.0/@connections.0" 
                                                                                     dest="//@grlspec/@intElements.0" src="//@grlspec/@intElements.2"/>

<links xsi:type="grl:Decomposition" name="Decomposition63" id="63" refs="//@urndef/@specDiagrams.0/@connections.0" dest="22" src="41"/>

because connections do not have IDs whereas intentional elements do.

jUCMNav Metamodel vs. URN Standard Metamodel

The jUCMNav metamodel differs from the URN (Z.151) standard in a number of ways. See:

Download the Latest jUCMNav Metamodel, Version (0.29)

  • In Rational Rose (.mdl) format
  • Documentation in HTML (for all browsers)
  • Documentation in HTML (original applet-based Rose index, see WARNING)
  • All documentation as a ZIP file
  • Note: Several colours for classes are used in this model:
    • Green: New in this version (since the last major release)
    • Blue: Interface
    • Yellow: Not used by jUCMNav at the moment
    • Pink: Deprecated
    • Additional comments identify deprecated attributes.

Recent Changes to the jUCMNav Metamodel

URN_29.mdl

Major updates to the ASD, FM, and CORE packages ASDspec is now optional in URNspec

-- DanielAmyot - 23 Sep 2015

URN_28.mdl

EvaluationStrategy now has a type:StrategyType attribute, defaulted to Private (other possible values: Default, Public, Selected)

-- DanielAmyot - 29 Jun 2015

URN_27.mdl

Added CORE, FM, and ASD packages, and all their content. Also connected the new model elements of these packages to the ones previously existing in the metamodel.

-- DanielAmyot - 05 Aug 2014

URN_26.mdl

Skipped (internal development).

URN_25.mdl

KPIEvalValueSet can now support qualitative KPIs
  • Added KPIConversion, QualitativeMappings, and QualitativeMapping (in package GRL::KPIModel)
  • Added qualitativeEvaluationValue attribute to KPIEvalValueSet
  • Added exceeds attribute to Evaluation.

Added importance and importanceQuantitative attributes to Actor

-- DanielAmyot - 22 Sep 2012

URN_24.mdl

EvaluationStrategy (in package GRL) can now include other strategies (similar to scenarios)
  • Added self-association (parentStrategies, 0..* -- includedStrategies, 0..*)

ContributionContext (in package GRL) can now include other contexts (similar to scenarios)
  • Added self-association (parentContexts, 0..* -- includedContexts, 0..*)

Added in package GRL:
  • EvaluationRange (for sensitivity analysis).
  • Composition from Evaluation (eval, 1) to EvaluationRange (evalRange, 0..1)
  • ContributionRange (for sensitivity analysis).
  • Composition from ContributionChange (change, 1) to ContributionRange (contribRange, 0..1)
  • KPINewEvalValue (for strategy inclusion)
  • Composition from Evaluation (eval, 1) to KPINewEvalValue (kpiNewEvalValue, 0..1)

-- DanielAmyot - 06 Apr 2012

URN_23.mdl

Concern (in package URNcore), for better alignment with Z.151
  • Added new association between Concern (inconcern, 0..1) and URNmodelElement (elements, 0..*)

Responsibility Bindings (in package UCM.map), to allow any responsibility definition to be used in such bindings
  • Removed association between RespRef (parentResp, 0..1) and ResponsibilityBinding (parentBindings, 0..*)
  • Added association between Responsibility (parentResp, 0..1) and ResponsibilityBinding (parentBindings, 0..*)

Performance (in package UCM.Performance), for better alignment with Z.151
  • Added enumeration class TimeUnit
  • Added new attribute unit:TimeUnit=ms to Workload
  • Added new attribute unit:TimeUnit=ms to ActiveResource

-- DanielAmyot - 21 Dec 2009

URN_22.mdl

Aspects (in package UCM.map)
  • Removed FailureStartPoint class and its association to Condition (no deprecation needed)
  • Added None value to FailureKind
  • Added new attribute failureKind:FailureKind=None to StartPoint

-- DanielAmyot - 07 Dec 2009

URN_21.mdl

Diagram (in package UCM.map)
  • Split Maplinks into two diagrams (Maplinks and PluginBindings)
  • Updated color coding and commented deprecated attributes/classes

Aspects (in package UCM.map)
  • Added enumeration classes AspectKind and PointcutKind
  • Added class Anything (subclass of PathNode)
  • Added new aopointcut and aspect attributes to Stub
    • Note: the old pointcut attribute (boolean) is now deprecated
  • Added new threshold attribute to NodeConnection
  • Added new association between InBinding (inBindingsPlugin, 0..*) and NodeConnection (pointcutExit, 0..1)
  • Added new association between OutBinding (outBindingsPlugin, 0..*) and NodeConnection (pointcutEntry, 0..1)
  • Changed multiplicity of association between InBinding and StartPoint (role startPoint) from 1 to 0..1
  • Changed multiplicity of association between OutBinding and EndPoint (role endPoint) from 1 to 0..1
  • Added new local attribute to StartPoint and EndPoint

Failures (in package UCM.map)
  • Added enumeration class FailureKind
  • Added classes FailurePoint and FailureStartPoint (subclasses of PathNode)
  • Added aggregation from FailureStartPoint to Condition

Responsibility bindings (in packages URNcore and UCM.map)
  • Added new context attribute to Responsibility
  • Added class ResponsibilityBinding
  • Added aggregation from PluginBinding to ResponsibilityBinding
  • Added 2 associations between ResponsibilityBinding and RespRef

-- DanielAmyot - 03 Dec 2009

URN_20.mdl

Small modifications for better alignment with Z.151
  • Added new class Comment (comment box) for GRL and UCM diagrams (connected to IURNdiagram)
  • Added WaitKind enumeration (used by WaitingPlace)
  • Added Xor to GRL DecompositionType.

-- DanielAmyot - 29 Jun 2009

URN_19.mdl

-- DanielAmyot - 15 Feb 2008

See also the discussions and changes to older URN metamodel versions.

Rose Files for EMF Conversion from URN Metamodel

A few things need to be considered when updating this metamodel:
  • Multiplicities and (private) role names are required for all navigatable association ends
  • Java data types for the attributes (Etienne seems to infer that Date does not work)
  • All classes have to be included (aggregation) directly or indirectly in the URNspec class.

UCM Scenarios Metamodel

This is the metamodel (Rose file) used in the MSC export / MSC viewer based on the UCM scenario definitions and traversal mechanism.

Version 2 now has Metadata that can optionally be included in ModelElement objects.

ScenariosMetamodel-2.png ScenariosMetamodel-1.png

WARNING

There has been reports that the original (Rational Rose) HTML version of these metamodels cannot be read properly by common browsers. One issue is that these files include a Java applet. Be sure that your JRE is compatible with your browser (i.e., 32-bit versions of IE9 and Firefox require a 32-bit Java Runtime Environment). If you have a 64-bit JRE, one option that works well is to use Waterfox.

In addition, you may have to adjust the settings of your Java environment (JRE security) to let the applet run, either locall, or from uOttawa:

1) Go to your Configure Java application:

Java-sec-menu.png

2) Add http://www.site.uottawa.ca (or whatever site where the documentation is located):

Java-sec-dialog.png

3) When accessing the documentation, you will also need to let the application run:

Java-sec-dialog.png

-- DanielAmyot - 02 Aug 2014
Topic attachments
I Attachment Action Size Date Who Comment
Java-sec-dialog.pngpng Java-sec-dialog.png manage 71 K 02 Aug 2014 - 15:40 DanielAmyot  
Java-sec-menu.pngpng Java-sec-menu.png manage 5 K 02 Aug 2014 - 15:39 DanielAmyot  
java-security.pngpng java-security.png manage 41 K 02 Aug 2014 - 15:40 DanielAmyot  
Scenarios2.mdlmdl Scenarios2.mdl manage 249 K 02 Aug 2014 - 16:55 DanielAmyot UCM Scenarios Metamodel (version 2, nice)
Scenarios.mdlmdl Scenarios.mdl manage 243 K 06 Apr 2012 - 09:16 DanielAmyot UCM Scenarios Metamodel (revised)
ScenariosMetamodel-1.pngpng ScenariosMetamodel-1.png manage 12 K 02 Aug 2014 - 17:41 DanielAmyot Scenarios Metamodel
ScenariosMetamodel-2.pngpng ScenariosMetamodel-2.png manage 10 K 02 Aug 2014 - 16:52 DanielAmyot Scenarios Metamodel
ScenariosNice.mdlmdl ScenariosNice.mdl manage 244 K 20 Apr 2007 - 11:06 DanielAmyot UCM Scenarios Metamodel (nicer, for printouts)
URN_01.mdlmdl URN_01.mdl manage 453 K 12 Mar 2005 - 17:20 DanielAmyot URN metamodel, version 0.1 (implementable)
URN_02.mdlmdl URN_02.mdl manage 469 K 13 Mar 2005 - 10:53 DanielAmyot URN metamodel, version 0.2 (implementable)
URN_03.mdlmdl URN_03.mdl manage 523 K 15 Mar 2005 - 13:37 DanielAmyot URN metamodel, version 0.3
URN_04.mdlmdl URN_04.mdl manage 578 K 15 Mar 2005 - 23:28 DanielAmyot  
URN_05.mdlmdl URN_05.mdl manage 578 K 29 Mar 2005 - 13:45 DanielAmyot Labels factored out as objects
URN_06.mdlmdl URN_06.mdl manage 622 K 19 May 2005 - 22:22 DanielAmyot Bidirectional compositions and other adjustments
URN_07.mdlmdl URN_07.mdl manage 600 K 02 Jun 2005 - 12:12 DanielAmyot Workload class now concrete instead of abstract
URN_08.mdlmdl URN_08.mdl manage 751 K 26 Oct 2005 - 11:15 JeanFrancoisRoy with GRL metamodel
URN_09.mdlmdl URN_09.mdl manage 741 K 29 Jan 2006 - 13:20 JeanFrancoisRoy URN metamodel, version 0.9
URN_10.mdlmdl URN_10.mdl manage 753 K 27 Feb 2006 - 13:22 JeanFrancoisRoy  
URN_11.mdlmdl URN_11.mdl manage 756 K 07 Apr 2006 - 13:36 JeanFrancoisRoy URN metamodel, version 0.11
URN_12.mdlmdl URN_12.mdl manage 799 K 22 Sep 2006 - 11:24 DanielAmyot URN metamodel, version 0.12
URN_13.mdlmdl URN_13.mdl manage 837 K 14 Nov 2006 - 00:05 DanielAmyot URN motamodel, version 0.13
URN_14.mdlmdl URN_14.mdl manage 842 K 01 Mar 2007 - 12:36 DanielAmyot URN motamodel, version 0.14
URN_15.mdlmdl URN_15.mdl manage 822 K 17 Mar 2007 - 09:26 DanielAmyot URN metamodel, version 0.15
URN_16.mdlmdl URN_16.mdl manage 856 K 28 Mar 2007 - 01:19 DanielAmyot URN metamodel, version 0.16
URN_17.mdlmdl URN_17.mdl manage 873 K 20 Apr 2007 - 10:57 DanielAmyot URN metamodel, version 0.17
URN_18.mdlmdl URN_18.mdl manage 960 K 17 Aug 2007 - 14:55 DanielAmyot URN metamodel, version 0.18
URN_19.mdlmdl URN_19.mdl manage 967 K 15 Feb 2008 - 09:27 DanielAmyot URN metamodel, version 0.19
URN_20.mdlmdl URN_20.mdl manage 971 K 17 Jul 2009 - 11:55 DanielAmyot URN metamodel, version 0.20
URN_21.mdlmdl URN_21.mdl manage 1 MB 03 Dec 2009 - 11:04 DanielAmyot URN metamodel, version 0.21
URN_22.mdlmdl URN_22.mdl manage 1 MB 07 Dec 2009 - 13:32 DanielAmyot URN metamodel, version 0.22
URN_23.mdlmdl URN_23.mdl manage 1 MB 21 Dec 2009 - 13:28 DanielAmyot URN metamodel, version 0.23
URN_24.mdlmdl URN_24.mdl manage 1 MB 06 Apr 2012 - 08:58 DanielAmyot URN metamodel, version 0.24
URN_25.mdlmdl URN_25.mdl manage 1 MB 22 Sep 2012 - 15:55 DanielAmyot URN metamodel, version 0.25
URN_27.mdlmdl URN_27.mdl manage 1 MB 05 Aug 2014 - 14:27 DanielAmyot URN metamodel, version 0.27
URN_28.mdlmdl URN_28.mdl manage 1 MB 06 Sep 2016 - 13:26 DanielAmyot URN metamodel, version 0.28
URN_29.mdlmdl URN_29.mdl manage 1 MB 06 Sep 2016 - 13:27 DanielAmyot URN metamodel, version 0.29
Topic revision: r51 - 06 Sep 2016, DanielAmyot
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