Amalgamation - Modeling Example

Reinaldo Junior

Abstract

This idea is about providing an example of application of the modeling project tooling through a whole chain, from Ecore domain model, to code generator and going through model to model transformations and textual DSL. Basically taking the "Modeling Project as a DSL Toolkit" book examples, updating those and integrating them in the Modeling discovery UI available in the package.

Additional Information

The goal of the project will be the creation of several tutorials for the amalgam package provided as Eclipse plugins. The tutorials will target the creation of MDA tools for Android (3.0) development as an example of the Amalgamation project. The tutorials will be available as a Git repository

Initially we are going to cover EMF, xText and Acceleo to accomplish:

  1. An Abstract Syntax (Ecore metamodel) to Android Applications
  2. A Textual Concrete Syntax (using xText) to provide a DSL to Android Applications
  3. Model-to-Text transformations (using Acceleo) to provide automatic code generation to Android Applications

After this we could continue working on more features like:

  • An EEF editor for the same Android metamodel
  • An ATL Model-to-Model transformation to convert the model of the Android application to a GWT application
  • Creation of a Graphiti or GMF editor.
  • Explore the use of CDO