Below are some open source tools of different character:
- MOFScript , an model to text transformation tool, based on one of the OMG MOF Model to Text Transformation submissions.
- The IBM Model Transformation Framework (MTF) is an EMF based model transformation framework , for now available at alphaWorks.
- The ATL Engine is a QVT-based transformation language, developed by the INRIA Atlas team. The ATL Engine is currently available as open source under Eclipse GMT. It is developed as a set of Eclipse plugins and works as a development IDE for transformations, with execution and debugging. Currently integrates with EMF and MDR. The ATL Engine will be developed further within the ModelWare IP.
- UMT - (UML Model Transformation Tool) - UMT is an open source UML/XMI-based tool for model transformation and code generation purposes.
- MTL Engine - Another QVT-like implementation, by the INRIA Triskell team. Uses the MTL language. Integrates with Netbeans MDR and Eclipse EMF.
- ModFact A MOF Repository and QVT-like engine from LIP6, Paris. Based on the TRL language. LIP6 are also working on an open source ModelBus implementation, which will enable MDD tools interoperability.
- Generative Model Transformer (GMT), an eclipse project that is providing/will provide model transformation technology for the eclipse platform. Currently the FUUT-je tool, a code generator tool, is the primary GMT deliverable. (ATL, mentioned above, provides core transformation technology....)
- Kent Modelling Framework (KMF), a tool for generation of languages with support for dynamic constraint checking.
- OpenMDX, an open source MDA environment, which integrates with several tools through XMI and supports code generation towards several target platforms (J2EE, .Net).
- AndroMDA, an open source template-based tool for J2EE code generation from UML/XMI. Uses VTL (Velocity Template Engine) as scripting language and Netbeans MDR as a model API.
- XDoclet, an open source, attribute based code generation tool for J2EE. Not really model-based, but can be combined with generation tools such as UMT to achieve good model-based value.
- Middlegen, an open source, database driven code generator based on JSBC, Velocity, Xdoclet and Ant.
- OMELET is another, newly started (may 2004), Eclipse project, was originally part of the GMT project. Now, it aims to provide a general framework for plugging in and integrating models, metamodels ant transformations.
Here are some commercial tools:
- ArcStyler, is a commercial MDA tool from Interactive Objects. It is bundled with MagicDraw UML-tool, but can also support other UML-tools through tool adaptors.
- MCC (Model Component Compiler), a commercial product from InferData, supporting generation towards J2EE
- Codagen Architect , a commercial product, integrates with several commercial UML tools.
- OptimalJ, a commercial product from Compuware, uses a notation of patterns to achieve PSM transformations. Has an integrated UML tool for analysis, but uses a slightly different notation (structural) for the MDA-part of the tool.
- Xactium XMF Mosiac, a commercial model-based mapping, generation and execution tool suite
- SosyInc Modeler and Transformation Engine - The transformation engine provides generation of GUI and server-side, based on models OASIS/UML and rules for application structure and business rules.
- Model-in-Action, and MDA tool suite from Mia software supporting code generation and model to model transformation in a flexible framework.