MDEForge: an extensible 
Web-based modeling platform 
Dipartimento di Ingegneria e Scienze 
dell’Informazione e Matematica 
Università degli Studi dell’Aquila 
Francesco Basciani 
Juri Di Rocco 
Davide Di Ruscio 
Amleto Di Salle 
Ludovico Iovino 
Alfonso Pierantonio
2 Introduction 
Over the last decades many MDE technologies have 
been conceived to support a wide range of modeling 
and model management activities 
CloudMDE2014 – 30 SEPT 2014, Valencia, Spain
3 Challenges 
• A wider adoption of MDE technologies is still an 
CloudMDE2014 – 30 SEPT 2014, Valencia, Spain 
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
4 Challenges 
• A wider adoption of MDE technologies is still an 
CloudMDE2014 – 30 SEPT 2014, Valencia, Spain 
issue 
• Discovery and reuse of existing modeling 
artefacts is very limited
5 Challenges 
• A wider adoption of MDE technologies is still an 
CloudMDE2014 – 30 SEPT 2014, Valencia, Spain 
issue 
• Discovery and reuse of existing modeling 
artefacts is very limited
6 Challenges 
• A wider adoption of MDE technologies is still an 
CloudMDE2014 – 30 SEPT 2014, Valencia, Spain 
issue* 
• Discovery and reuse of existing modeling 
artefacts is very limited
7 Challenges 
• A wider adoption of MDE technologies is still an 
CloudMDE2014 – 30 SEPT 2014, Valencia, Spain 
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
8 Challenges 
• A wider adoption of MDE technologies is still an 
CloudMDE2014 – 30 SEPT 2014, Valencia, Spain 
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
9 Some tools providing storage features… 
CloudMDE2014 – 30 SEPT 2014, Valencia, Spain
10 
CloudMDE2014 – 30 SEPT 2014, Valencia, Spain
11 …we need more 
An extensible platform that permits to 
• store and manage any kind of modeling artefacts 
CloudMDE2014 – 30 SEPT 2014, Valencia, Spain 
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)
12 MDEForge 
• 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 
CloudMDE2014 – 30 SEPT 2014, Valencia, Spain 
The platform is at its early stages 
http://www.mdeforge.org/
13 MDEForge 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 
CloudMDE2014 – 30 SEPT 2014, Valencia, Spain
14 MDEForge architecture 
CloudMDE2014 – 30 SEPT 2014, Valencia, Spain
15 The MDEForge Repository 
Repository metamodel fragment 
Simple repository content 
CloudMDE2014 – 30 SEPT 2014, Valencia, Spain
16 The MDEForge Core 
CloudMDE2014 – 30 SEPT 2014, Valencia, Spain
17 
Examples of MDEForge extensions 
CloudMDE2014 – 30 SEPT 2014, Valencia, Spain
18 Automated chaining of model transformations 
CloudMDE2014 – 30 SEPT 2014, Valencia, Spain 
Problem
19 Automated chaining of model transformations 
CloudMDE2014 – 30 SEPT 2014, Valencia, Spain 
Solution: chaining process
20 Automated chaining of model transformations 
Solution: representation of the related artifacts 
CloudMDE2014 – 30 SEPT 2014, Valencia, Spain
21 Automated chaining of model transformations 
Solution: developed MDEForge extension 
CloudMDE2014 – 30 SEPT 2014, Valencia, Spain
22 Measuring 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 metamodel 
characteristics, in: ICSE 2014 Workshop on Modeling in Software Engineering (MiSE 2014), Hyderabad, 
India, 2014 
CloudMDE2014 – 30 SEPT 2014, Valencia, Spain
23 Measuring metamodels 
CloudMDE2014 – 30 SEPT 2014, Valencia, Spain
24 Measuring metamodels 
CloudMDE2014 – 30 SEPT 2014, Valencia, Spain
25 Measuring metamodels 
CloudMDE2014 – 30 SEPT 2014, Valencia, Spain
26 Public and Private 
MDEForge installations 
CloudMDE2014 – 30 SEPT 2014, Valencia, Spain 
Public MDEForge 
Private MDEForge 1 ….. Private MDEForge n
27 Conclusion 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 
CloudMDE2014 – 30 SEPT 2014, Valencia, Spain
28 Conclusion and future works 
We want to: 
• investigate how to support advanced queries of 
CloudMDE2014 – 30 SEPT 2014, Valencia, Spain 
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
29 
CloudMDE2014 – 30 SEPT 2014, Valencia, Spain

MDEForge: an extensible Web-based modeling platform

  • 1.
    MDEForge: an extensible Web-based modeling platform Dipartimento di Ingegneria e Scienze dell’Informazione e Matematica Università degli Studi dell’Aquila Francesco Basciani Juri Di Rocco Davide Di Ruscio Amleto Di Salle Ludovico Iovino Alfonso Pierantonio
  • 2.
    2 Introduction Overthe last decades many MDE technologies have been conceived to support a wide range of modeling and model management activities CloudMDE2014 – 30 SEPT 2014, Valencia, Spain
  • 3.
    3 Challenges •A wider adoption of MDE technologies is still an CloudMDE2014 – 30 SEPT 2014, Valencia, Spain 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
  • 4.
    4 Challenges •A wider adoption of MDE technologies is still an CloudMDE2014 – 30 SEPT 2014, Valencia, Spain issue • Discovery and reuse of existing modeling artefacts is very limited
  • 5.
    5 Challenges •A wider adoption of MDE technologies is still an CloudMDE2014 – 30 SEPT 2014, Valencia, Spain issue • Discovery and reuse of existing modeling artefacts is very limited
  • 6.
    6 Challenges •A wider adoption of MDE technologies is still an CloudMDE2014 – 30 SEPT 2014, Valencia, Spain issue* • Discovery and reuse of existing modeling artefacts is very limited
  • 7.
    7 Challenges •A wider adoption of MDE technologies is still an CloudMDE2014 – 30 SEPT 2014, Valencia, Spain 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
  • 8.
    8 Challenges •A wider adoption of MDE technologies is still an CloudMDE2014 – 30 SEPT 2014, Valencia, Spain 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
  • 9.
    9 Some toolsproviding storage features… CloudMDE2014 – 30 SEPT 2014, Valencia, Spain
  • 10.
    10 CloudMDE2014 –30 SEPT 2014, Valencia, Spain
  • 11.
    11 …we needmore An extensible platform that permits to • store and manage any kind of modeling artefacts CloudMDE2014 – 30 SEPT 2014, Valencia, Spain 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)
  • 12.
    12 MDEForge •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 CloudMDE2014 – 30 SEPT 2014, Valencia, Spain The platform is at its early stages http://www.mdeforge.org/
  • 13.
    13 MDEForge 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 CloudMDE2014 – 30 SEPT 2014, Valencia, Spain
  • 14.
    14 MDEForge architecture CloudMDE2014 – 30 SEPT 2014, Valencia, Spain
  • 15.
    15 The MDEForgeRepository Repository metamodel fragment Simple repository content CloudMDE2014 – 30 SEPT 2014, Valencia, Spain
  • 16.
    16 The MDEForgeCore CloudMDE2014 – 30 SEPT 2014, Valencia, Spain
  • 17.
    17 Examples ofMDEForge extensions CloudMDE2014 – 30 SEPT 2014, Valencia, Spain
  • 18.
    18 Automated chainingof model transformations CloudMDE2014 – 30 SEPT 2014, Valencia, Spain Problem
  • 19.
    19 Automated chainingof model transformations CloudMDE2014 – 30 SEPT 2014, Valencia, Spain Solution: chaining process
  • 20.
    20 Automated chainingof model transformations Solution: representation of the related artifacts CloudMDE2014 – 30 SEPT 2014, Valencia, Spain
  • 21.
    21 Automated chainingof model transformations Solution: developed MDEForge extension CloudMDE2014 – 30 SEPT 2014, Valencia, Spain
  • 22.
    22 Measuring 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 metamodel characteristics, in: ICSE 2014 Workshop on Modeling in Software Engineering (MiSE 2014), Hyderabad, India, 2014 CloudMDE2014 – 30 SEPT 2014, Valencia, Spain
  • 23.
    23 Measuring metamodels CloudMDE2014 – 30 SEPT 2014, Valencia, Spain
  • 24.
    24 Measuring metamodels CloudMDE2014 – 30 SEPT 2014, Valencia, Spain
  • 25.
    25 Measuring metamodels CloudMDE2014 – 30 SEPT 2014, Valencia, Spain
  • 26.
    26 Public andPrivate MDEForge installations CloudMDE2014 – 30 SEPT 2014, Valencia, Spain Public MDEForge Private MDEForge 1 ….. Private MDEForge n
  • 27.
    27 Conclusion andfuture 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 CloudMDE2014 – 30 SEPT 2014, Valencia, Spain
  • 28.
    28 Conclusion andfuture works We want to: • investigate how to support advanced queries of CloudMDE2014 – 30 SEPT 2014, Valencia, Spain 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
  • 29.
    29 CloudMDE2014 –30 SEPT 2014, Valencia, Spain