Model To Text (M2T)

The Model to Text (M2T) project focuses on the generation of textual artifacts from models. Its purpose is threefold:

  1. Provide implementations of industry standard and defacto Eclipse standard model-to-text engines
  2. Provide exemplary development tools for these languages
  3. Provide common infrastructure for this languages.

The next release of M2T is scheduled for the end of June 2008.

Validation (Incubation) PhaseJET

The JET component provides code generation framework & facilities that are used by EMF. JSP-like template files can be edited and transformed into any kind of source artifact including java, html, properties or xml files in a very simple way.

Validation (Incubation) PhaseAcceleo

Acceleo is an implementation of the Object Management Group (OMG) MOF Model to Text Language (MTL) standard.

This component is an entirely new development of the OMG MOF Model to Text (Mof2Text) language. The implementation will be compliant with the core feature compliance level of the Mof2Text language to start with, then with the advanced feature compliance.

Documentation

More information is available on the wiki page for Acceleo.

Validation (Incubation) PhaseXpand

Xpand is a statically-typed template language featuring

  • polymorphic template invocation,
  • aspect oriented programming,
  • functional extensions,
  • a flexible type system abstraction,
  • model transformation,
  • model validation and much more

It includes an editor which provides features like

  • syntax coloring,
  • error highlighting,
  • navigation,
  • refactoring and
  • code completion.

Xpand was originally developed as part of openArchitectureWare project before it became a component under eclipse.

Validation (Incubation) PhaseM2T Core

M2T Core is an invocation framework allowing clients to invoke model-to-text solutions independently of the model-to-text language.

Validation (Incubation) PhaseM2T Shared

M2T Shared consists of infrastructure components shareable between different model-to-text languages.

Incubation

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

News

Jun 7th, 2007 - EMFT JET Editor merged into M2T JET. Downloads available.

Apr 26th, 2007 - EMFT JET component moved to M2T. Downloads available.

Apr 20th, 2007 - M2T website launched!

Build Feeds Build News

New! Jul 3rd - XPAND integration build I200907030558 is available for download.

New! Jul 2nd - XPAND integration build I200907020838 is available for download.

New! Jul 2nd - XPAND integration build I200907020639 is available for download.

New! Jun 23rd - XPAND integration build I200906230328 is available for download.

Modeling Corner

Want to contribute models, projects, files, ideas, utilities, or code to M2T 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.