You are here: ProjetSEG Web>URNMetaModel (06 Sep 2016)

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

-- Daniel Amyot - 23 Sep 2015

URN_28.mdl

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

-- Daniel Amyot - 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.

-- Daniel Amyot - 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

-- Daniel Amyot - 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)

-- Daniel Amyot - 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

-- Daniel Amyot - 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

-- Daniel Amyot - 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

-- Daniel Amyot - 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.

-- Daniel Amyot - 29 Jun 2009

URN_19.mdl

-- Daniel Amyot - 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

-- Daniel Amyot - 02 Aug 2014

Topic attachments
I Attachment Action Size Date Who Comment
pngpng Java-sec-dialog.png manage 71.8 K 02 Aug 2014 - 15:40 Daniel Amyot  
pngpng Java-sec-menu.png manage 5.1 K 02 Aug 2014 - 15:39 Daniel Amyot  
elsemdl Scenarios.mdl manage 243.3 K 06 Apr 2012 - 09:16 Daniel Amyot UCM Scenarios Metamodel (revised)
elsemdl Scenarios2.mdl manage 249.2 K 02 Aug 2014 - 16:55 Daniel Amyot UCM Scenarios Metamodel (version 2, nice)
pngpng ScenariosMetamodel-1.png manage 12.1 K 02 Aug 2014 - 17:41 Daniel Amyot Scenarios Metamodel
pngpng ScenariosMetamodel-2.png manage 10.8 K 02 Aug 2014 - 16:52 Daniel Amyot Scenarios Metamodel
elsemdl ScenariosNice.mdl manage 244.2 K 20 Apr 2007 - 11:06 Daniel Amyot UCM Scenarios Metamodel (nicer, for printouts)
elsemdl URN_01.mdl manage 453.8 K 12 Mar 2005 - 17:20 Daniel Amyot URN metamodel, version 0.1 (implementable)
elsemdl URN_02.mdl manage 469.3 K 13 Mar 2005 - 10:53 Daniel Amyot URN metamodel, version 0.2 (implementable)
elsemdl URN_03.mdl manage 523.6 K 15 Mar 2005 - 13:37 Daniel Amyot URN metamodel, version 0.3
elsemdl URN_04.mdl manage 579.0 K 15 Mar 2005 - 23:28 Daniel Amyot  
elsemdl URN_05.mdl manage 578.4 K 29 Mar 2005 - 13:45 Daniel Amyot Labels factored out as objects
elsemdl URN_06.mdl manage 622.8 K 19 May 2005 - 22:22 Daniel Amyot Bidirectional compositions and other adjustments
elsemdl URN_07.mdl manage 600.3 K 02 Jun 2005 - 12:12 Daniel Amyot Workload class now concrete instead of abstract
elsemdl URN_08.mdl manage 751.5 K 26 Oct 2005 - 11:15 Jean Francois Roy with GRL metamodel
elsemdl URN_09.mdl manage 741.1 K 29 Jan 2006 - 13:20 Jean Francois Roy URN metamodel, version 0.9
elsemdl URN_10.mdl manage 754.0 K 27 Feb 2006 - 13:22 Jean Francois Roy  
elsemdl URN_11.mdl manage 756.4 K 07 Apr 2006 - 13:36 Jean Francois Roy URN metamodel, version 0.11
elsemdl URN_12.mdl manage 799.1 K 22 Sep 2006 - 11:24 Daniel Amyot URN metamodel, version 0.12
elsemdl URN_13.mdl manage 837.0 K 14 Nov 2006 - 00:05 Daniel Amyot URN motamodel, version 0.13
elsemdl URN_14.mdl manage 842.6 K 01 Mar 2007 - 12:36 Daniel Amyot URN motamodel, version 0.14
elsemdl URN_15.mdl manage 822.5 K 17 Mar 2007 - 09:26 Daniel Amyot URN metamodel, version 0.15
elsemdl URN_16.mdl manage 856.0 K 28 Mar 2007 - 01:19 Daniel Amyot URN metamodel, version 0.16
elsemdl URN_17.mdl manage 873.6 K 20 Apr 2007 - 10:57 Daniel Amyot URN metamodel, version 0.17
elsemdl URN_18.mdl manage 960.1 K 17 Aug 2007 - 14:55 Daniel Amyot URN metamodel, version 0.18
elsemdl URN_19.mdl manage 967.9 K 15 Feb 2008 - 09:27 Daniel Amyot URN metamodel, version 0.19
elsemdl URN_20.mdl manage 971.9 K 17 Jul 2009 - 11:55 Daniel Amyot URN metamodel, version 0.20
elsemdl URN_21.mdl manage 1075.1 K 03 Dec 2009 - 11:04 Daniel Amyot URN metamodel, version 0.21
elsemdl URN_22.mdl manage 1067.1 K 07 Dec 2009 - 13:32 Daniel Amyot URN metamodel, version 0.22
elsemdl URN_23.mdl manage 1063.1 K 21 Dec 2009 - 13:28 Daniel Amyot URN metamodel, version 0.23
elsemdl URN_24.mdl manage 1121.7 K 06 Apr 2012 - 08:58 Daniel Amyot URN metamodel, version 0.24
elsemdl URN_25.mdl manage 1143.8 K 22 Sep 2012 - 15:55 Daniel Amyot URN metamodel, version 0.25
elsemdl URN_27.mdl manage 1301.1 K 05 Aug 2014 - 14:27 Daniel Amyot URN metamodel, version 0.27
elsemdl URN_28.mdl manage 1399.5 K 06 Sep 2016 - 13:26 Daniel Amyot URN metamodel, version 0.28
elsemdl URN_29.mdl manage 1433.1 K 06 Sep 2016 - 13:27 Daniel Amyot URN metamodel, version 0.29
pngpng java-security.png manage 41.3 K 02 Aug 2014 - 15:40 Daniel Amyot  
Topic revision: r51 - 06 Sep 2016 - 13:29:01 - Daniel Amyot
 
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