Skip to main content
 UMLX language
UMLX is a concrete graphical syntax to complement the OMG QVT model transformation language.

UMLX will conform to at least one of the QVT Export/XMI-Export Core/Relations conformance points, so that UMLX originated transformations can be used in any QVT execution environment. Much of UMLX corresponds closely to QVT relational, so the first releases will subset UMLX towards the shared capabilities. The more extensive UMLX concepts, particularly regarding multiplicity will require careful consideration of whether they can sensibly extend QVT relational, or whether it is necessary to go direct to QVT core, or to prototype an extended QVT relational for consideration by a future QVT. Conversely, QVT relational and possibly QVT core concepts that are useful may merit extension of UMLX.

UMLX support will comprise at least

  • an editor for meta-models
  • an editor for transformations of those meta-models
  • a transformation from graphical to textual syntax
  •  Current Functionality
    The UMLX meta-model editor is ready for evaluation and may prove to be useful whenever *.ecore files need editing.

    The editor is based on the GEF EDiagram example. Enhancements include

  • multi-page editing (allows more than one picture per meta-model)
  • multi-editing (allows an update in one model to affect multiple uses)
  • read-only and locked models (prevents accidental update of referenced models)
  • registered EMF models (allows access to models by URI e.g
  • extension points (the meta-model paradigm is an extension)
  • error markers (identifies inconsistent/illegal graphical context)
  • status line (explains unavailable actions)
  • copy/cut and paste
  • redefinition by drag and drop
  • many minor improvements and bug-fixes
  • hopefully not too many extra bugs
  • The UMLX transformation editor is ready for evaluation, however it should not be used for long term work since a major renaming and compression of the meta-models is planned before the first major UMLX release.

    There is no support for transforming UMLX diagrams for execution.

    The first major release of UMLX is planned to closely follow on from Eclipse 3.2. The current diagram editing capabilities will be complemented by ATL transformation of the UMLX models to at least QVT and possibly to ATL. It is hoped that a QVT transformation execution platform will be available from another project at the same time.

     Imminent Functionality
    Transformation of UMLX diagrams for execution by ATL.
     Quick Navigator
    Back to GMT main page
    UMLX Subproject:
    All Open
    Recently closed
     What's New
    Mar 27th 2006  -  UMLX 0.0.3 (extensible meta-model editor, transformation editor, experimental transformations to QVT), is now available on the UMLX Update Site.
    Jan 7th 2006  -  UMLX 0.0.2 (extensible meta-model editor, transformation editor, no compiler).
    Oct 16th 2005  -  UMLX 0.0.1 is now available.
    Aug 27th 2005  -  UMLX 0.0.0 (extensible meta-model editor, partial transformation editor, no compiler),
     UMLX Documentation
    Documentation including an example and tutorial on the current UMLX tool may be found in the UMLX User Guide accessible Help->Help Contents after installing UMLX.

    The current UMLX development emphasis is on supporting a concrete graphical transformation syntax with as much commonality as possible with QVT, and as much integration as practical with other Eclipse projects such as EMF, GMF and MDDi. UMLX will not provide its own execution environment; this will be re-used from elsewhere, probably ATL in the short term.

    The previous UMLX research considered a complete environment and used compilation transformations to validate the language concepts. However the support at that time was based on GME which lacked portability between operating systems, and unfortunately had major limitations regarding model stability after upgrading GME or a user library.

    Publications prior to 2005 relate to the earlier development. It is certain that some concepts will need a little refinement to better align with QVT.

    Back to the top