Java Reference
In-Depth Information
In fact, it provides multiple options because a DSL can be defined using a light-
weight or heavyweight extension of the UML2 metamodel.
UML2 Tools
The UML2 Tools component of MDT provides diagramming to complement the
metamodel implementation provided by the UML2 component. These diagrams
are implemented using the Graphical Modeling Framework and provide an
extensive set of additional examples of how to use GMF's tooling and runtime.
Not all of the UML2 diagrams are yet provided; the current list includes Class,
Component, Activity, Deployment, Composite Structure, State Machine, and Use
Case.
Object Constraint Language (OCL)
The OCL is commonly used to query and define constraints for models. As you
will see in this topic, OCL can also be used in custom templates to provide run-
time behavior, initialize features in models, define model audits and metrics, and
serve as the basis of transformation and expression languages. The OCL com-
ponent of MDT provides the basis of these capabilities and is covered through-
out the topic.
By itself, the OCL component of MDT provides an implementation of the
OMG's OCL 2.0 specification, provides bindings for Ecore and UML2, and
comes with an interactive Console view to allow for testing OCL statements on
model elements.
Business Process Modeling Notation (BPMN2)
The OMG plans to unite the Business Process Modeling Notation (BPMN) and
Business Process Definition Metamodel (BPDM) into a single BPMN2 specifica-
tion. This forthcoming component of MDT plans to provide an implementation
of the underlying metamodel, again similar to the UML2 component.
Diagramming for BPMN is currently provided in the SOA Tools project and
plans to update this support to leverage this metamodel implementation.
Information Management Metamodel (IMM)
This component aims to provide metamodel and profile implementations for the
upcoming IMM specification from the OMG, again similar to the UML compo-
nent. The implementation will be based on EMF's Ecore metamodel, with inte-
gration and exchange capabilities. The Eclipse DataTools project (DTP) likely
will provide diagramming of data models in the future.
Search WWH ::




Custom Search