Model Development Tools (MDT)

The Model Development Tools (MDT) project focuses on big "M" modeling within the Modeling project. Its purpose is twofold:

  1. To provide an implementation of industry standard metamodels.
  2. To provide exemplary tools for developing models based on those metamodels.

The next release of MDT is tentatively scheduled for the end of June 2010. For the previous release, see Galileo New & Noteworthy.

OCL

OCL is an implementation of the Object Constraint Language (OCL) OMG standard for EMF-based models.

The OCL component provides the following capabilities to support OCL integration:

  • Defines APIs for parsing and evaluating OCL constraints and queries on EMF models.
  • Defines an Ecore implementation of the OCL abstract syntax model, including support for serialization of parsed OCL expressions.
  • Provides a Visitor API for analyzing/transforming the AST model of OCL expressions.
  • Provides an extensibility API for clients to customize the parsing and evaluation environments used by the parser.

The OCL parser is generated by the LALR Parser Generator, a SourceForge project, licensed under the EPL v1.0. Download it from the LPG home page. This site includes the generator executable required to regenerate the parser code.

Validation (Incubation) PhaseBPMN2

BPMN2 is an open source component of the Model Development Tools (MDT) subproject to provide a metamodel implementation based on the forthcoming Business Process Model and Notation (BPMN) 2.0 OMG specification.

Validation (Incubation) PhaseIMM

IMM is an open source component of the Model Development Tools (MDT) subproject to provide metamodel/profile implementations based on the forthcoming Information Management Metamodel (IMM) OMG specification.

Validation (Incubation) PhaseMST

MST is an open source sub-project of the Model Development Tools (MDT) project to provide tooling for the development of MOFTM-compliant metamodels and specifications based on them.

Validation (Incubation) PhasePapyrus

Papyrus is an open source component of the Model Development Tools (MDT) subproject to provide an integrated, user-consumable environment for editing models based on UML and other related languages such as SysML.

Validation (Incubation) PhaseSBVR

SBVR provides a metamodel implementation and sample tools based on the adopted Semantics of Business Vocabulary and Business Rules (SBVR) OMG specification.

UML2

UML2 is an EMF-based implementation of the UMLTM 2.x metamodel for the Eclipse platform.

Validation (Incubation) PhaseUML2 Tools

UML2 Tools is a set of GMF-based editors for viewing and editing UML models; it is focused on (eventual) automatic generation of editors for all UML diagram types.

XSD

XSD is a library that provides an API for manipulating the components of an XML Schema as described by the W3C XML Schema specifications, as well as an API for manipulating the DOM-accessible representation of XML.

Incubation

Some components are currently in their Validation (Incubation) Phase.

News

Oct 8th, 2008 - The EODM component has been terminated; see the Termination Review slides for details.

Oct 8th, 2008 - The OCL Tools component has been terminated; see the Termination Review slides for details.

Oct 1st, 2008 - Check out what's new in the Galileo M2 milestone of the OCL subcompoject.

May 13th, 2008 - A new Papyrus component has been proposed.

Build Feeds Build News

New! Jun 15th - OCL 1.3.0 has been released! Get it here.

New! Jun 15th - OCL stable build 1.3.0RC5 is available for download.

Jun 8th - OCL stable build 1.3.0RC4 is available for download.

Jun 1st - OCL stable build 1.3.0RC3 is available for download.

Modeling Corner

Want to contribute models, projects, files, ideas, utilities, or code to MDT or any other part of the Modeling Project? Now you can!

Have a look, post your comments, submit a link, or just read what others have written. Details here.