Transcript
Page 1: MDEForge: an extensible Web-based modeling platform

Dipartimento di Ingegneria e Scienze

Università degli Studi dell’Aquila

dell’Informazione e Matematica

MDEForge: an extensible

Web-based modeling platform

Francesco Basciani

Juri Di Rocco

Davide Di Ruscio

Amleto Di Salle

Ludovico Iovino

Alfonso Pierantonio

Page 2: MDEForge: an extensible Web-based modeling platform

CloudMDE2014 – 30 SEPT 2014, Valencia, Spain

2Introduction

Over the last decades many MDE technologies have

been conceived to support a wide range of modeling

and model management activities

Page 3: MDEForge: an extensible Web-based modeling platform

CloudMDE2014 – 30 SEPT 2014, Valencia, Spain

3Challenges

• A wider adoption of MDE technologies is still an

issue*

* Whittle, J., Hutchinson, J., Rouncefield, M., Burden, H., Heldal, R.: Industrial Adoption of Model-Driven Engineering: Are the Tools Really the Problem? In: MODELS. Volume 8107 of LNCS. Springer Berlin Heidelberg (2013) 1–17

Page 4: MDEForge: an extensible Web-based modeling platform

CloudMDE2014 – 30 SEPT 2014, Valencia, Spain

4Challenges

• A wider adoption of MDE technologies is still an

issue

• Discovery and reuse of existing modeling

artefacts is very limited

Page 5: MDEForge: an extensible Web-based modeling platform

CloudMDE2014 – 30 SEPT 2014, Valencia, Spain

5Challenges

• A wider adoption of MDE technologies is still an

issue

• Discovery and reuse of existing modeling

artefacts is very limited

Page 6: MDEForge: an extensible Web-based modeling platform

CloudMDE2014 – 30 SEPT 2014, Valencia, Spain

6Challenges

• A wider adoption of MDE technologies is still an

issue*

• Discovery and reuse of existing modeling

artefacts is very limited

Page 7: MDEForge: an extensible Web-based modeling platform

CloudMDE2014 – 30 SEPT 2014, Valencia, Spain

7Challenges

• A wider adoption of MDE technologies is still an

issue*

• Discovery and reuse of existing modeling

artefacts is very limited

• Modelling and model management tools are

distributed as software packages that need to be

downloaded and installed

Page 8: MDEForge: an extensible Web-based modeling platform

CloudMDE2014 – 30 SEPT 2014, Valencia, Spain

8Challenges

• A wider adoption of MDE technologies is still an

issue*

• Discovery and reuse of existing modeling

artefacts is very limited

• Modelling and model management tools are

distributed as software packages that need to be

downloaded and installed

Page 9: MDEForge: an extensible Web-based modeling platform

CloudMDE2014 – 30 SEPT 2014, Valencia, Spain

9Some tools providing storage features…

Page 10: MDEForge: an extensible Web-based modeling platform

CloudMDE2014 – 30 SEPT 2014, Valencia, Spain

10

Page 11: MDEForge: an extensible Web-based modeling platform

CloudMDE2014 – 30 SEPT 2014, Valencia, Spain

11…we need more

An extensible platform that permits to

• store and manage any kind of modeling artefacts

and tools

• use model management tools as software as a

service

• Modeling as a Service (MaaS) initiative*

*Hugo Bruneliere, Jordi Cabot and Frédéric Jouault, Combining Model-Driven Engineering and Cloud Computing. MDA4ServiceCloud'10 (ECMFA 2010)

Page 12: MDEForge: an extensible Web-based modeling platform

CloudMDE2014 – 30 SEPT 2014, Valencia, Spain

12MDEForge

• Community-based repository of modeling artifacts

• It enables the adoption of model management

tools as software as a service

• It is modular and extensible

• It will support advanced mechanisms to query the

repository and find the required modeling artifacts

The platform is at its early stages

http://www.mdeforge.org/

Page 13: MDEForge: an extensible Web-based modeling platform

CloudMDE2014 – 30 SEPT 2014, Valencia, Spain

13MDEForge users

• Developers of modeling artifacts: communities

of users that might want to share their tools and

enable their adoption and refinement by other

users

• Developers of MDEForge extensions:

experienced users might contribute by proposing

new extensions to be included in the platform

• End-users: By means of the Web access and the

REST API the platform enables end-users to

search and use (meta)models, transformations,

and editors available in the repository

Page 14: MDEForge: an extensible Web-based modeling platform

CloudMDE2014 – 30 SEPT 2014, Valencia, Spain

14MDEForge architecture

Page 15: MDEForge: an extensible Web-based modeling platform

CloudMDE2014 – 30 SEPT 2014, Valencia, Spain

15The MDEForge Repository

Repository metamodel fragment

Simple repository content

Page 16: MDEForge: an extensible Web-based modeling platform

CloudMDE2014 – 30 SEPT 2014, Valencia, Spain

16The MDEForge Core

Page 17: MDEForge: an extensible Web-based modeling platform

CloudMDE2014 – 30 SEPT 2014, Valencia, Spain

17

Examples of MDEForge extensions

Page 18: MDEForge: an extensible Web-based modeling platform

CloudMDE2014 – 30 SEPT 2014, Valencia, Spain

18Automated chaining of model transformations

Problem

Page 19: MDEForge: an extensible Web-based modeling platform

CloudMDE2014 – 30 SEPT 2014, Valencia, Spain

19Automated chaining of model transformations

Solution: chaining process

Page 20: MDEForge: an extensible Web-based modeling platform

CloudMDE2014 – 30 SEPT 2014, Valencia, Spain

20Automated chaining of model transformations

Solution: representation of the related artifacts

Page 21: MDEForge: an extensible Web-based modeling platform

CloudMDE2014 – 30 SEPT 2014, Valencia, Spain

21Automated chaining of model transformations

Solution: developed MDEForge extension

Page 22: MDEForge: an extensible Web-based modeling platform

CloudMDE2014 – 30 SEPT 2014, Valencia, Spain

22Measuring metamodels

• Understanding typical metamodel characteristics

• Different metrics applied on a corpus of more than

450 metamodels have been correlated

• to measure metamodeling aspects that modelers

typically use

• abstraction, inheritance, composition, …

• to reveal what are the common characteristics that can

increase the complexity of metamodels

J. Di Rocco, D. Di Ruscio, L. Iovino and A. Pierantonio, Mining metrics for understanding metamodelcharacteristics, in: ICSE 2014 Workshop on Modeling in Software Engineering (MiSE 2014), Hyderabad, India, 2014

Page 23: MDEForge: an extensible Web-based modeling platform

CloudMDE2014 – 30 SEPT 2014, Valencia, Spain

23Measuring metamodels

Page 24: MDEForge: an extensible Web-based modeling platform

CloudMDE2014 – 30 SEPT 2014, Valencia, Spain

24Measuring metamodels

Page 25: MDEForge: an extensible Web-based modeling platform

CloudMDE2014 – 30 SEPT 2014, Valencia, Spain

25Measuring metamodels

Page 26: MDEForge: an extensible Web-based modeling platform

CloudMDE2014 – 30 SEPT 2014, Valencia, Spain

26Public and Private

MDEForge installations

Public MDEForge

Private MDEForge 1 Private MDEForge n…..

Page 27: MDEForge: an extensible Web-based modeling platform

CloudMDE2014 – 30 SEPT 2014, Valencia, Spain

27Conclusion and future works

• Lack of reusability during model-driven engineering (e.g., creating a DSL from scratch)

• Need to install and configure desktop-based applications to perform MDE development activities

• MDEForge has been proposed as an extensible modeling platform supporting the creation of a community-based modeling repository

• core services that can be extended and all of them are remotely available as software as a service

• users are not overwhelmed with intricate and error-prone installation and configuration procedures

Page 28: MDEForge: an extensible Web-based modeling platform

CloudMDE2014 – 30 SEPT 2014, Valencia, Spain

28Conclusion and future works

We want to:

• investigate how to support advanced queries of

the repository

• manage public and private installations of the

MDEForge

• investigate issues that are typical in Cloud

computing, e.g., scalability of the platform, and

workload management

• deal with licensing issues

Page 29: MDEForge: an extensible Web-based modeling platform

CloudMDE2014 – 30 SEPT 2014, Valencia, Spain

29


Top Related