Welcome
This wiki is intended for the collaboration of OMG's UML Revision Task Force (UML RTF).
Members of the task force may use this site for document and information sharing, and any interested OMG member may view this site to track status or activities of the task force. To edit pages on this wiki, please request a login account from one of the RTF chairs. RTF issues are regularly triaged to differerent areas of the specification and assigned to work groups. Work groups are responsible for proposing resolutions to their assigned issues although any RTF member may propose issue resolutions. Work group leaders and/or the RTF co-chairs add or remove proposed resolutions to a scheduled ballot after discussion has been completed.
RTF Version
The current
RTF revision in progress is
2.4
The last completed
RTF revision is
2.3
RTF Chairs
RTF News
RTF Logistics
RTF Dates
RTF status call every other Tuesday at 10 a.m. EST starting January 5, 2010 (to get an invitation contact
Steve Cook)
Dates of Ballot 1:
Dates of Ballot 2:
Week 1 (11-18 Jan):
Week 2 (18-25 Jan): review the draft ballot
here.
Week 3-4 (25 Jan-8 Feb): review the final ballot
here. Cast your vote in this
spreadsheet
Dates of Ballot 3:
Week 1 (25 Jan-1 Feb):
Week 2 (1-8 Feb):
Week 3-4 (8-22 Feb):
Dates of Ballot 4:
-
Week 2 (15-22 Feb): review the draft ballot
here.
Week 3-4 (22 Feb-8 March): review the final ballot
here. Cast your vote in this
spreadsheet
Dates of Ballot 5:
-
Week 2 (1-8 March): review the draft ballot
here.
Week 3-4 (8-22 March): review the final ballot
here. Cast your vote in this
spreadsheet
Dates of Ballot 6:
-
Week 2 (15-22 March): review the draft ballot
here.
Week 3-4 (22 March-12 April): review the final ballot
here. Cast your vote in this
spreadsheet.
Dates of Ballot 7:
-
Week 2 (6-12 April): review the draft ballot
here.
Week 3-4 (12-26 April): review the final ballot
here. Cast your vote in this
spreadsheet.
Dates of Ballot 8:
-
Week 2 (19-26 April): review the draft ballot
here.
Week 3-5 (26 April-17 May): review the final ballot
here. Cast your vote in this
spreadsheet.
Dates of Ballot 9:
-
Week 3 (31 May-7 June): review the draft ballot
here.
Week 4-5 (7-21 June): review the final ballot
here. Cast your vote in this
spreadsheet.
Dates of Ballot 10:
-
Week 2 (27 July-2 Aug): review the draft ballot
here.
Week 3 (3-12 Aug): review the final ballot
here. Cast your vote in this
spreadsheet.
Dates of Ballot 11:
-
Week 2 (29 Sept-7 Nov): review the draft ballot
here.
Week 3 (8-15 Nov): review the final ballot
here. Cast your vote in this
spreadsheet.
Dates of Ballot 12:
-
Week 2 (13-14 Dec): review the draft ballot
here.
Week 3 (15-17 Dec): review the final ballot
here. Cast your vote in this
spreadsheet.

RTF Document Templates
Generating Normative XMI
These are the steps needed to convert the metamodel (EMX models) to normative XMI:
Using RSx 7.5:
Export 7.5 EMX models to open source UML 2.1 models (notice the EMX models have the Ecore profile applied)
select the EMX models
right click, choose export
choose UML 2.1 Model exporter
Using MDT/UML Open Source Tooling
Convert UML models to metamodels (basically readable ids vs. guids and applying “metaclass” stereotype from the standard profile)
open one of the UML models using the open source UML editor
right click the editor, select 'Load Resource' and load the other UML models
select the root element (Model) of each resource (in the order given next) and from the main menu do : UML Editor → Convert to → Metamodel
the order of converting resources is from the most dependent to the least dependent, i.e. L3→L2→L1→Superstructure→L0→LM→Infrastructure
do Save in the editor to save all the resources
close the editor
Convert UML models to CMOF models:
open one of the UML models (xxx.uml) using the open source UML editor
right click the editor, select 'Load Resource' and load the other UML models
do SaveAs… in the editor and rename the main model you opened to (xxx.cmof), this creates new CMOF resources for all UML models
close the editor
Edit the CMOF XMI
open each model in a text edtior
-
-
search for <xmi:Extension> tags and remove them manually
save the file
Generating Merged XMI at L3
These are the steps needed to perform package merge at L3 (same can be done at any other compliance level):
Using RSx 7.5:
Export 7.5 EMX models to open source UML 2.1 models
select the EMX models
right click, choose export
choose UML 2.1 Model exporter
Using MDT/UML Open Source Tooling
Perform package merge at L3
open L3.uml using the open source UML editor
right click the model root and from the main menu do : UML Editor → Package → Merge…
right click the model root and from he main menu do : UML Editor → Convert → Metamodel
do SaveAs… and rename to L3.merged.uml
close the editor
Convert the merged model to CMOF XMI
open L3.merged.uml using the open source UML editor
do SaveAs… and rename to L3.merged.cmof
close the editor
Edit the CMOF XMI
open L3.merged.cmof in a text edtior
-
-
search for <xmi:Extension> tags and remove them manually
save the file and close editor
Comparing Unmerged Models
These are the steps needed to compare the unmerged models of UML 2.2 and 2.3:
Using RSx 7.5:
import projects uml2.2-unmerged and uml2.3-unmerged from your SVN project folder
select each pair of models with the same name in the two projects (ex. uml2.2-unmerged/Superstructure.emx and uml2.3-unmerged/Superstructure.emx)
right click and choose in the context menu: Compare With → Each Other
select the 2.2 model to be “base”
a delta view will show up with all the deltas that you can drill into and inspect
Comparing Merged Models
These are the steps needed to compare the merged models of UML 2.2 and 2.3:
(Notice that this is a different compare because the merged models are generated and hence have different ids for the same elements)
Using RSx 7.5:
import projects uml2.2-merged and uml2.3-merged from your SVN project folder
select uml2.2-unmerged/UML.emx and uml2.3-unmerged/UML.emx
right click and choose in the context menu: Combine Models
select the 2.2 model to be “source”
a combine model viewer will show up with all the deltas that you can drill into and inspect
click Cancel (not Ok) when done