Top Banner
Università degli Studi dell’Aquila 1 Università degli Studi dell’Aquila MDEForge: a community based enviroment to develop, analyse, and use MDE Juri Di Rocco, Basciani Francesco Computer Science Department, University of L’Aquila, Italy
10
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Mdeforge

Università degli Studi dell’Aquila

1

Università degli Studi dell’Aquila

MDEForge: a community based enviroment to develop, analyse, and use MDE

Juri Di Rocco, Basciani FrancescoComputer Science Department, University of L’Aquila, Italy

Page 2: Mdeforge

Roadmap

• Introduction• Objective & Challenge• Idea• Forge Infrastructure• Forge Feature• Future work

MDEFORGE

2

Page 3: Mdeforge

Needs

MDE tool challenges:• Collaborative modeling system that offer all the facilities of

advanced modeling system;• Reuse of already developed modeling artifacts (Repository)• An Integreted tool for menage severals types of modeling

artifact• Support Agile process and dinamically chenge the level of tool

flexibility depending on the stage of process;

MDEFORGE

3

Page 4: Mdeforge

IDEA

MDEForge is a new collaborative modeling platform that provide both tool developers and final user with innovative feature;• It will provide a community-based modeling repository, which will underpin

the devolpement, analysis and reuse of MDE artifact;• It will support query for retrive modeling artifacts;• It will permit to deliver model menagment tools as software as a service;• It will provide an online modeling tool appstore that will support the

development of new languages, editor, transformation, etc• It will be modularity and extendible;

MDEFORGE

4

Page 5: Mdeforge

Main feature

The framework will be availble as software as service by adopting state of the art cloud technologies and the functionalities that will be provided to user will be the following:• Model transformation excution;• Model chain transformation identification;• Metrics application;• Model differencing;• Collaborative modeling tool (like google doc);

MDEFORGE

5

Page 6: Mdeforge

Actors

MDEFORGE

6

• Framework contributors: They are devolopers that knows the technical details of the framework and are able to contribute in its enchantment by solving bugs and adding new feature/module;

• Modeling artifact contributors: They are modeling experts that want share their developed modeling artifact i.e. metamodels, transormation, editor, … that have been developed for a particular application domain;

• Adopters of modeling artifact: They are user that want to apply model baed technique in their buisinees but they don’t have neither expertise nor the resources to invest in the development of required tool for such a purpose.

Page 7: Mdeforge

MDEForge metamodel

MDEFORGE

7

Page 8: Mdeforge

Scenario

MDEFORGE

8

Page 9: Mdeforge

MDEForge infrastructure

MDEFORGE

9

API

CORE

Generic Manager

ECOREATL

Services

Persistency

Page 10: Mdeforge

Technology info

MDEFORGE

10

• EMF generated model code; • MongoDB – documental database, NO SQL;• Pongo - Java POJO generator for MongoDB;• ATL – Transformation language;• EMFJSON - JSON binding for EMF models;• JERSEY – framework for RESTFull web service;• EMFCompare – tool for model differencing and comparison.