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
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
Roadmap
• Introduction• Objective & Challenge• Idea• Forge Infrastructure• Forge Feature• Future work
MDEFORGE
2
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
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
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
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.
MDEForge metamodel
MDEFORGE
7
Scenario
MDEFORGE
8
MDEForge infrastructure
MDEFORGE
9
API
CORE
Generic Manager
ECOREATL
Services
Persistency
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.