From http://www.modelbased.net/
List of MDA tools (latest !)
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 MCM. 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 mcm 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 classes 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 MCM 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 required cial 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 effecect, a commercial product, integrates with several commercial UML tools.
- Optimalj, a specified cial 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.