SlideShare a Scribd company logo
1 of 31
Dipartimento di Ingegneria e Scienze
Università degli Studi dell’Aquila
dell’Informazione e Matematica
Model Repositories:
Will they become reality ?
Francesco Basciani
Juri Di Rocco
Davide Di Ruscio
Alfonso Pierantonio
Ludovico Iovino
CloudMDE2015 – 29 SEPT 2015, Ottawa, Canada
2
Introduction
Over the last decades many MDE technologies have
been conceived to support a wide range of modeling
and model management activities
An increasing demand for:
- flexible support to develop and (re)use model
management tools
- tools enabling collaborative development of modeling
artifacts
- reusable modeling artifacts for benchmarking and
learning purposes
CloudMDE2015 – 29 SEPT 2015, Ottawa, Canada
3
Introduction
The current support for discovering and reusing
already developed modeling artifacts is very limited
The upfront investment in adopting MDE is raised
and the productivity benefits of model-based
processes are compromised
CloudMDE2015 – 29 SEPT 2015, Ottawa, Canada
4
Model repositories in MDE
The benefits related to the adoption of model
repositories have been acknowledged in the MDE
community
In the past decade several model repositories have
been introduced
All of them seem to struggle in
attracting contributions from the
community
Why ?
What happens in other domains ?
CloudMDE2015 – 29 SEPT 2015, Ottawa, Canada
5
BioModels
- Repository of
computational
models of
biological
processes
- 200K models
collected from
literature and
manually
enriched with
cross-
references
(publications,
ontologies,
etc.)
http://www.ebi.ac.uk/biomodels-main/
CloudMDE2015 – 29 SEPT 2015, Ottawa, Canada
6
CellML model repository
– More than 550
mathematical
models of cellular
biological functions
– Based on the
CellML language
• XML-based open
standard
http://models.cellml.org/cellml
CloudMDE2015 – 29 SEPT 2015, Ottawa, Canada
7
Drug Disease Model Resources
- Platform for sharing
computational
models describing
the interactions
between drugs and
patients
- Pharmacometrics
Markup Language
(PharmML) at its
core
- Available as a
public instance
- It is also possible to
integrate private or
customized
versions within
organization
http://www.ddmore.eu/
CloudMDE2015 – 29 SEPT 2015, Ottawa, Canada
8
Drug Disease Model Resources
http://www.ddmore.eu/taxonomy/term/3
CloudMDE2015 – 29 SEPT 2015, Ottawa, Canada
9
GitHub in software development
Over 25.3 million repositories hosted
Powerful tools (e.g., collaborative code review,
intelligent issue tracking, powerful search, and useful
analytics) are provided
It supports the development of software systems,
which can be both open to the community or private
CloudMDE2015 – 29 SEPT 2015, Ottawa, Canada
10
Why some repositories are already reality ?
The popularity of such repositories has been gained
thank to the opportunities offered to their users
They make easier for researchers to share and reuse
a variety of models developed to describe drug
action, disease progression and more
Nobody would be interested in sharing artifacts
without envisioning an added value in doing so
CloudMDE2015 – 29 SEPT 2015, Ottawa, Canada
11
Model repositories in MDE – Open Challenges
Technical challenges
- Management of different kinds of modeling artifacts
- Advanced query mechanisms
- Model management and analysis tools as service
- Extensibility
- Heterogeneity
- Scalability
Non technical challenges
- Incentives to share modeling artifacts
- Licensing of the shared artifacts
- Guidelines for sharing artifacts and assess their quality
- Federation of model repositories
CloudMDE2015 – 29 SEPT 2015, Ottawa, Canada
12
Explicit management of relations
- conformTo, domainConformTo, similarity, difference,
evaluatedOn…
Megamodel representing and organizing the content of
the repository
Management of different kinds of modeling
artifacts
Models
Transformations
Metamodels
Queries
CloudMDE2015 – 29 SEPT 2015, Ottawa, Canada
13
Management of different kinds of
modeling artifacts
CloudMDE2015 – 29 SEPT 2015, Ottawa, Canada
14
Advanced query mechanisms
search metamodels that permit to specify behavioural models that
can be analysed (e.g. deadlock-freeness) and transformed by
stored transformations to C code and that can be edited by both
graphical and textual available editors
MetamodelsMetamodelsMetamodels
MetamodelsMetamodelsAnalysis
MetamodelsMetamodelsEditors CodeCode
Code
generators
CloudMDE2015 – 29 SEPT 2015, Ottawa, Canada
15
Model management and analysis tools as service
Modelling and model management tools are
distributed as software packages to be locally
installed
- burden particularly for non-technical stakeholders (e.g., domain
experts) with average IT skills
Cloud-based installations of model repositories to
enable the remote adoption of tools
- APIs to programmatically adopt already available model
management and analysis tools
- Increased tools integration possibilities
CloudMDE2015 – 29 SEPT 2015, Ottawa, Canada
16
Extensibility
Models
Transformations
Metamodels
Queries
Model Analisis
Transformations
chaining
Model Comparison
Model Validation …
Model
Composition
CloudMDE2015 – 29 SEPT 2015, Ottawa, Canada
17
Heterogeneity
Enabling the interoperability of different model
management tools
- relying on different meta meta-models
- belonging to different technical spaces
ATLTransformations
Viatra2
Transformations
ETL Transformations
GReAT
Transformations
…
- Chain transformations written in
different languages
- Use graph transformations to
transform EMF-based models
- …
CloudMDE2015 – 29 SEPT 2015, Ottawa, Canada
18
Heterogeneity
Enabling the interoperability of different model
management tools
- relying on different meta meta-models
- belonging to different technical spaces
bpmn.io
CloudMDE2015 – 29 SEPT 2015, Ottawa, Canada
19
Scalability
Efficient persistence of large models
Efficient remote execution of model management
tools
- queries, transformations, code generations, model
comparison, …
CloudMDE2015 – 29 SEPT 2015, Ottawa, Canada
20
Model repositories in MDE – Open Challenges
Technical challenges
- Management of different kinds of modeling artifacts
- Advanced query mechanisms
- Model management and analysis tools as service
- Extensibility
- Heterogeneity
- Scalability
Non technical challenges
- Incentives to share modeling artifacts
- Licensing of the shared artifacts
- Guidelines for sharing artifacts and assess their quality
- Federation of model repositories
CloudMDE2015 – 29 SEPT 2015, Ottawa, Canada
21
Incentives to share modeling artifacts
Keeping repositories alive and solicit contributions from user
communities is a hard task
Business entities might not see any benefit of sharing artifacts
Need for rewarding mechanisms motivating users to share artifacts
Availability of additional services
- remote validation of modeling artifacts
- automated chaining of model transformations and their remote
execution
- code generation as service
- …
CloudMDE2015 – 29 SEPT 2015, Ottawa, Canada
22
Licensing
Need for licensing schemes under which modeling
artifacts are uploaded and maintained in model
repositories
CloudMDE2015 – 29 SEPT 2015, Ottawa, Canada
23
Guidelines for sharing artifacts and asses
their quality
It is necessary to agree how to upload and share
artifacts
- which format ?
- what metadata ?
Artifact sharing has to be moderated
- shared artifacts have to be analyzed and tested before
making them publicly available
- similarly to what happens in app stores
CloudMDE2015 – 29 SEPT 2015, Ottawa, Canada
24
Federation of model repositories
Public Repository 1
Private Repository 1 Private Repository n…..
Public Repository 2
Public Repository 3
CloudMDE2015 – 29 SEPT 2015, Ottawa, Canada
25
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 supports advanced mechanisms to browse and
query the repository
http://www.mdeforge.org
https://github.com/MDEGroup/MDEForge
CloudMDE2015 – 29 SEPT 2015, Ottawa, Canada
26
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,
share artifacts, etc.
CloudMDE2015 – 29 SEPT 2015, Ottawa, Canada
27
MDEForge architecture
save open
bpmn.io
transform
Core
Repository
WEB
Access
REST API
ModelTransformation Metamodel
Extensions
Metrics
Calculator
Transformation
chain
Users
Clustering
Visualizer
Proximity
Calculator
Clustering
Creator
…
CloudMDE2015 – 29 SEPT 2015, Ottawa, Canada
28
MDEForge: main features
- Repository of modeling artifacts
- Artifacts can be public or private
- Sharing mechanism (Dropbox-like)
- Management of workspaces and projects
- Mechanisms to aggregate modeling artifacts
- Model management as service
- Execution of model transformations
- ATL, ETL, Acceleo, more will come
- Metamodel comparison
- Metamodel clustering
- Model Search (by example)
- Accessible via REST API and Web application
CloudMDE2015 – 29 SEPT 2015, Ottawa, Canada
29
DEMO
CloudMDE2015 – 29 SEPT 2015, Ottawa, Canada
30
Conclusions
In different application domains model repositories
are already reality
- they are continuously used to share, learn, reuse, and
improve artifacts
The real adoption of model repositories in MDE is still
at early stages
A research agenda including technical and non
technical issues has been drawn
CloudMDE2015 – 29 SEPT 2015, Ottawa, Canada
31

More Related Content

Viewers also liked

MDEForge: an extensible Web-based modeling platform
MDEForge: an extensible Web-based modeling platformMDEForge: an extensible Web-based modeling platform
MDEForge: an extensible Web-based modeling platformDavide Ruscio
 
Semantic based model matching with emf compare
Semantic based model matching with emf compareSemantic based model matching with emf compare
Semantic based model matching with emf compareDavide Ruscio
 
Erin LeDell, Machine Learning Scientist, H2O.ai at MLconf ATL 2016
Erin LeDell, Machine Learning Scientist, H2O.ai at MLconf ATL 2016Erin LeDell, Machine Learning Scientist, H2O.ai at MLconf ATL 2016
Erin LeDell, Machine Learning Scientist, H2O.ai at MLconf ATL 2016MLconf
 
Ensemble Learning Featuring the Netflix Prize Competition and ...
Ensemble Learning Featuring the Netflix Prize Competition and ...Ensemble Learning Featuring the Netflix Prize Competition and ...
Ensemble Learning Featuring the Netflix Prize Competition and ...butest
 
ensemble learning
ensemble learningensemble learning
ensemble learningbutest
 
Introduction to Some Tree based Learning Method
Introduction to Some Tree based Learning MethodIntroduction to Some Tree based Learning Method
Introduction to Some Tree based Learning MethodHonglin Yu
 
UML OCL : An Expression Language - Core -- 29
UML OCL : An Expression Language - Core -- 29UML OCL : An Expression Language - Core -- 29
UML OCL : An Expression Language - Core -- 29megaplanet20
 
Semantic Model-driven Engineering
Semantic Model-driven EngineeringSemantic Model-driven Engineering
Semantic Model-driven EngineeringSteffen Staab
 
Développement efficace d'application logicielle
Développement efficace d'application logicielleDéveloppement efficace d'application logicielle
Développement efficace d'application logiciellePyxis Technologies
 
Collaborative model driven software engineering: a Systematic Mapping Study
Collaborative model driven software engineering: a Systematic Mapping StudyCollaborative model driven software engineering: a Systematic Mapping Study
Collaborative model driven software engineering: a Systematic Mapping StudyDavide Ruscio
 
Automation of SysML Activity Diagram Simulation with Model-Driven Engineering...
Automation of SysML Activity Diagram Simulation with Model-Driven Engineering...Automation of SysML Activity Diagram Simulation with Model-Driven Engineering...
Automation of SysML Activity Diagram Simulation with Model-Driven Engineering...Daniele Gianni
 
Automated chaining of model transformations with incompatible metamodels
Automated chaining of model transformations with incompatible metamodelsAutomated chaining of model transformations with incompatible metamodels
Automated chaining of model transformations with incompatible metamodelsAlfonso Pierantonio
 
Model Management in Model-Driven Engineering
Model Management in Model-Driven EngineeringModel Management in Model-Driven Engineering
Model Management in Model-Driven EngineeringAlfonso Pierantonio
 
Decision tree, softmax regression and ensemble methods in machine learning
Decision tree, softmax regression and ensemble methods in machine learningDecision tree, softmax regression and ensemble methods in machine learning
Decision tree, softmax regression and ensemble methods in machine learningAbhishek Vijayvargia
 
MODEL-DRIVEN ENGINEERING (MDE) in Practice
MODEL-DRIVEN ENGINEERING (MDE) in PracticeMODEL-DRIVEN ENGINEERING (MDE) in Practice
MODEL-DRIVEN ENGINEERING (MDE) in PracticeHussein Alshkhir
 
Comparaison de outils mda
Comparaison de outils mdaComparaison de outils mda
Comparaison de outils mdaShili Mohamed
 
Ch4fr Modélisation du système
Ch4fr Modélisation du systèmeCh4fr Modélisation du système
Ch4fr Modélisation du systèmeMahmoud Haydar
 
UML OCL : Cheat Sheet - 10
UML OCL : Cheat Sheet - 10UML OCL : Cheat Sheet - 10
UML OCL : Cheat Sheet - 10megaplanet20
 

Viewers also liked (20)

MDEForge: an extensible Web-based modeling platform
MDEForge: an extensible Web-based modeling platformMDEForge: an extensible Web-based modeling platform
MDEForge: an extensible Web-based modeling platform
 
Semantic based model matching with emf compare
Semantic based model matching with emf compareSemantic based model matching with emf compare
Semantic based model matching with emf compare
 
Erin LeDell, Machine Learning Scientist, H2O.ai at MLconf ATL 2016
Erin LeDell, Machine Learning Scientist, H2O.ai at MLconf ATL 2016Erin LeDell, Machine Learning Scientist, H2O.ai at MLconf ATL 2016
Erin LeDell, Machine Learning Scientist, H2O.ai at MLconf ATL 2016
 
Dbm630 lecture04
Dbm630 lecture04Dbm630 lecture04
Dbm630 lecture04
 
Ensemble Learning Featuring the Netflix Prize Competition and ...
Ensemble Learning Featuring the Netflix Prize Competition and ...Ensemble Learning Featuring the Netflix Prize Competition and ...
Ensemble Learning Featuring the Netflix Prize Competition and ...
 
ensemble learning
ensemble learningensemble learning
ensemble learning
 
Introduction to Some Tree based Learning Method
Introduction to Some Tree based Learning MethodIntroduction to Some Tree based Learning Method
Introduction to Some Tree based Learning Method
 
Builsing DSL using MDE
Builsing DSL using MDEBuilsing DSL using MDE
Builsing DSL using MDE
 
UML OCL : An Expression Language - Core -- 29
UML OCL : An Expression Language - Core -- 29UML OCL : An Expression Language - Core -- 29
UML OCL : An Expression Language - Core -- 29
 
Semantic Model-driven Engineering
Semantic Model-driven EngineeringSemantic Model-driven Engineering
Semantic Model-driven Engineering
 
Développement efficace d'application logicielle
Développement efficace d'application logicielleDéveloppement efficace d'application logicielle
Développement efficace d'application logicielle
 
Collaborative model driven software engineering: a Systematic Mapping Study
Collaborative model driven software engineering: a Systematic Mapping StudyCollaborative model driven software engineering: a Systematic Mapping Study
Collaborative model driven software engineering: a Systematic Mapping Study
 
Automation of SysML Activity Diagram Simulation with Model-Driven Engineering...
Automation of SysML Activity Diagram Simulation with Model-Driven Engineering...Automation of SysML Activity Diagram Simulation with Model-Driven Engineering...
Automation of SysML Activity Diagram Simulation with Model-Driven Engineering...
 
Automated chaining of model transformations with incompatible metamodels
Automated chaining of model transformations with incompatible metamodelsAutomated chaining of model transformations with incompatible metamodels
Automated chaining of model transformations with incompatible metamodels
 
Model Management in Model-Driven Engineering
Model Management in Model-Driven EngineeringModel Management in Model-Driven Engineering
Model Management in Model-Driven Engineering
 
Decision tree, softmax regression and ensemble methods in machine learning
Decision tree, softmax regression and ensemble methods in machine learningDecision tree, softmax regression and ensemble methods in machine learning
Decision tree, softmax regression and ensemble methods in machine learning
 
MODEL-DRIVEN ENGINEERING (MDE) in Practice
MODEL-DRIVEN ENGINEERING (MDE) in PracticeMODEL-DRIVEN ENGINEERING (MDE) in Practice
MODEL-DRIVEN ENGINEERING (MDE) in Practice
 
Comparaison de outils mda
Comparaison de outils mdaComparaison de outils mda
Comparaison de outils mda
 
Ch4fr Modélisation du système
Ch4fr Modélisation du systèmeCh4fr Modélisation du système
Ch4fr Modélisation du système
 
UML OCL : Cheat Sheet - 10
UML OCL : Cheat Sheet - 10UML OCL : Cheat Sheet - 10
UML OCL : Cheat Sheet - 10
 

Similar to Model repositories: will they become reality?

Accelerating Application Development in the Internet of Things using Model-dr...
Accelerating Application Development in the Internet of Things using Model-dr...Accelerating Application Development in the Internet of Things using Model-dr...
Accelerating Application Development in the Internet of Things using Model-dr...Pankesh Patel
 
Integrating research grade model indexing technologies to commercial modellin...
Integrating research grade model indexing technologies to commercial modellin...Integrating research grade model indexing technologies to commercial modellin...
Integrating research grade model indexing technologies to commercial modellin...Marcos Almeida
 
Scaling AI/ML with Containers and Kubernetes
Scaling AI/ML with Containers and Kubernetes Scaling AI/ML with Containers and Kubernetes
Scaling AI/ML with Containers and Kubernetes Tushar Katarki
 
[2016/2017] Modern development paradigms
[2016/2017] Modern development paradigms [2016/2017] Modern development paradigms
[2016/2017] Modern development paradigms Ivano Malavolta
 
Transformation Templates: Adding Flexibilityto Model-Driven Engineering of Us...
Transformation Templates: Adding Flexibilityto Model-Driven Engineering of Us...Transformation Templates: Adding Flexibilityto Model-Driven Engineering of Us...
Transformation Templates: Adding Flexibilityto Model-Driven Engineering of Us...Jean Vanderdonckt
 
QlikView Macro's Are Bad
QlikView Macro's Are BadQlikView Macro's Are Bad
QlikView Macro's Are BadBarry Harmsen
 
Industry day june 2013 standard and research v2
Industry day june 2013   standard and research v2Industry day june 2013   standard and research v2
Industry day june 2013 standard and research v2Dr Nicolas Figay
 
A Journey to build an Modern AI Platform.pptx
A Journey to build an Modern AI Platform.pptxA Journey to build an Modern AI Platform.pptx
A Journey to build an Modern AI Platform.pptxKumar Iyer
 
OCCIware project and OCCI standard presented at China Cloud Computing Confere...
OCCIware project and OCCI standard presented at China Cloud Computing Confere...OCCIware project and OCCI standard presented at China Cloud Computing Confere...
OCCIware project and OCCI standard presented at China Cloud Computing Confere...OCCIware
 
OCCIware project and OCCI standard presented at China Cloud Computing & Stand...
OCCIware project and OCCI standard presented at China Cloud Computing & Stand...OCCIware project and OCCI standard presented at China Cloud Computing & Stand...
OCCIware project and OCCI standard presented at China Cloud Computing & Stand...OW2
 
MK_MSc_Degree_Project_Report ver 5_updated
MK_MSc_Degree_Project_Report ver 5_updatedMK_MSc_Degree_Project_Report ver 5_updated
MK_MSc_Degree_Project_Report ver 5_updatedMohammed Ali Khan
 
Software engineering practices for the data science and machine learning life...
Software engineering practices for the data science and machine learning life...Software engineering practices for the data science and machine learning life...
Software engineering practices for the data science and machine learning life...DataWorks Summit
 
Regtech in Fintech + QuSandbox Demo
Regtech in Fintech + QuSandbox DemoRegtech in Fintech + QuSandbox Demo
Regtech in Fintech + QuSandbox DemoQuantUniversity
 
[DSC Europe 23] Petar Zecevic - ML in Production on Databricks
[DSC Europe 23] Petar Zecevic - ML in Production on Databricks[DSC Europe 23] Petar Zecevic - ML in Production on Databricks
[DSC Europe 23] Petar Zecevic - ML in Production on DatabricksDataScienceConferenc1
 

Similar to Model repositories: will they become reality? (20)

DLE overview
DLE overviewDLE overview
DLE overview
 
Dl eoverview
Dl eoverviewDl eoverview
Dl eoverview
 
Accelerating Application Development in the Internet of Things using Model-dr...
Accelerating Application Development in the Internet of Things using Model-dr...Accelerating Application Development in the Internet of Things using Model-dr...
Accelerating Application Development in the Internet of Things using Model-dr...
 
Integrating research grade model indexing technologies to commercial modellin...
Integrating research grade model indexing technologies to commercial modellin...Integrating research grade model indexing technologies to commercial modellin...
Integrating research grade model indexing technologies to commercial modellin...
 
Scaling AI/ML with Containers and Kubernetes
Scaling AI/ML with Containers and Kubernetes Scaling AI/ML with Containers and Kubernetes
Scaling AI/ML with Containers and Kubernetes
 
Sip@iPLM 2016
Sip@iPLM 2016 Sip@iPLM 2016
Sip@iPLM 2016
 
[2016/2017] Modern development paradigms
[2016/2017] Modern development paradigms [2016/2017] Modern development paradigms
[2016/2017] Modern development paradigms
 
Transformation Templates: Adding Flexibilityto Model-Driven Engineering of Us...
Transformation Templates: Adding Flexibilityto Model-Driven Engineering of Us...Transformation Templates: Adding Flexibilityto Model-Driven Engineering of Us...
Transformation Templates: Adding Flexibilityto Model-Driven Engineering of Us...
 
QlikView Macro's Are Bad
QlikView Macro's Are BadQlikView Macro's Are Bad
QlikView Macro's Are Bad
 
Industry day june 2013 standard and research v2
Industry day june 2013   standard and research v2Industry day june 2013   standard and research v2
Industry day june 2013 standard and research v2
 
IBM Think Milano
IBM Think MilanoIBM Think Milano
IBM Think Milano
 
A Journey to build an Modern AI Platform.pptx
A Journey to build an Modern AI Platform.pptxA Journey to build an Modern AI Platform.pptx
A Journey to build an Modern AI Platform.pptx
 
OCCIware project and OCCI standard presented at China Cloud Computing Confere...
OCCIware project and OCCI standard presented at China Cloud Computing Confere...OCCIware project and OCCI standard presented at China Cloud Computing Confere...
OCCIware project and OCCI standard presented at China Cloud Computing Confere...
 
OCCIware project and OCCI standard presented at China Cloud Computing & Stand...
OCCIware project and OCCI standard presented at China Cloud Computing & Stand...OCCIware project and OCCI standard presented at China Cloud Computing & Stand...
OCCIware project and OCCI standard presented at China Cloud Computing & Stand...
 
MK_MSc_Degree_Project_Report ver 5_updated
MK_MSc_Degree_Project_Report ver 5_updatedMK_MSc_Degree_Project_Report ver 5_updated
MK_MSc_Degree_Project_Report ver 5_updated
 
20140508 sip@isotc184 sc4
20140508 sip@isotc184 sc420140508 sip@isotc184 sc4
20140508 sip@isotc184 sc4
 
Software engineering practices for the data science and machine learning life...
Software engineering practices for the data science and machine learning life...Software engineering practices for the data science and machine learning life...
Software engineering practices for the data science and machine learning life...
 
2020 | Metadata Day | LinkedIn
2020 | Metadata Day | LinkedIn2020 | Metadata Day | LinkedIn
2020 | Metadata Day | LinkedIn
 
Regtech in Fintech + QuSandbox Demo
Regtech in Fintech + QuSandbox DemoRegtech in Fintech + QuSandbox Demo
Regtech in Fintech + QuSandbox Demo
 
[DSC Europe 23] Petar Zecevic - ML in Production on Databricks
[DSC Europe 23] Petar Zecevic - ML in Production on Databricks[DSC Europe 23] Petar Zecevic - ML in Production on Databricks
[DSC Europe 23] Petar Zecevic - ML in Production on Databricks
 

More from Davide Ruscio

Developing recommendation systems to support open source software developers ...
Developing recommendation systems to support open source software developers ...Developing recommendation systems to support open source software developers ...
Developing recommendation systems to support open source software developers ...Davide Ruscio
 
Detecting java software similarities by using different clustering
Detecting java software similarities by using different clusteringDetecting java software similarities by using different clustering
Detecting java software similarities by using different clusteringDavide Ruscio
 
On the way of listening to the crowd for supporting modeling activities
On the way of listening to the crowd for supporting modeling activitiesOn the way of listening to the crowd for supporting modeling activities
On the way of listening to the crowd for supporting modeling activitiesDavide Ruscio
 
FOCUS: A Recommender System for Mining API Function Calls and Usage Patterns
FOCUS:  A Recommender System for Mining API Function Calls and  Usage PatternsFOCUS:  A Recommender System for Mining API Function Calls and  Usage Patterns
FOCUS: A Recommender System for Mining API Function Calls and Usage PatternsDavide Ruscio
 
CrossSim: exploiting mutual relationships to detect similar OSS projects
CrossSim: exploiting mutual relationships to detect similar OSS projectsCrossSim: exploiting mutual relationships to detect similar OSS projects
CrossSim: exploiting mutual relationships to detect similar OSS projectsDavide Ruscio
 
Use of MDE to Analyse Open Source Software
Use of MDE to Analyse Open Source SoftwareUse of MDE to Analyse Open Source Software
Use of MDE to Analyse Open Source SoftwareDavide Ruscio
 
Consistency Recovery in Interactive Modeling
Consistency Recovery in Interactive ModelingConsistency Recovery in Interactive Modeling
Consistency Recovery in Interactive ModelingDavide Ruscio
 
Edelta: an approach for defining and applying reusable metamodel refactorings
Edelta: an approach for defining and applying reusable metamodel refactoringsEdelta: an approach for defining and applying reusable metamodel refactorings
Edelta: an approach for defining and applying reusable metamodel refactoringsDavide Ruscio
 

More from Davide Ruscio (8)

Developing recommendation systems to support open source software developers ...
Developing recommendation systems to support open source software developers ...Developing recommendation systems to support open source software developers ...
Developing recommendation systems to support open source software developers ...
 
Detecting java software similarities by using different clustering
Detecting java software similarities by using different clusteringDetecting java software similarities by using different clustering
Detecting java software similarities by using different clustering
 
On the way of listening to the crowd for supporting modeling activities
On the way of listening to the crowd for supporting modeling activitiesOn the way of listening to the crowd for supporting modeling activities
On the way of listening to the crowd for supporting modeling activities
 
FOCUS: A Recommender System for Mining API Function Calls and Usage Patterns
FOCUS:  A Recommender System for Mining API Function Calls and  Usage PatternsFOCUS:  A Recommender System for Mining API Function Calls and  Usage Patterns
FOCUS: A Recommender System for Mining API Function Calls and Usage Patterns
 
CrossSim: exploiting mutual relationships to detect similar OSS projects
CrossSim: exploiting mutual relationships to detect similar OSS projectsCrossSim: exploiting mutual relationships to detect similar OSS projects
CrossSim: exploiting mutual relationships to detect similar OSS projects
 
Use of MDE to Analyse Open Source Software
Use of MDE to Analyse Open Source SoftwareUse of MDE to Analyse Open Source Software
Use of MDE to Analyse Open Source Software
 
Consistency Recovery in Interactive Modeling
Consistency Recovery in Interactive ModelingConsistency Recovery in Interactive Modeling
Consistency Recovery in Interactive Modeling
 
Edelta: an approach for defining and applying reusable metamodel refactorings
Edelta: an approach for defining and applying reusable metamodel refactoringsEdelta: an approach for defining and applying reusable metamodel refactorings
Edelta: an approach for defining and applying reusable metamodel refactorings
 

Recently uploaded

High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...ranjana rawat
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escortsranjana rawat
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Bookingdharasingh5698
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...roncy bisnoi
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
UNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular ConduitsUNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular Conduitsrknatarajan
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxupamatechverse
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Dr.Costas Sachpazis
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Christo Ananth
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxpranjaldaimarysona
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)simmis5
 
Glass Ceramics: Processing and Properties
Glass Ceramics: Processing and PropertiesGlass Ceramics: Processing and Properties
Glass Ceramics: Processing and PropertiesPrabhanshu Chaturvedi
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordAsst.prof M.Gokilavani
 

Recently uploaded (20)

High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
 
UNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular ConduitsUNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular Conduits
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptx
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptx
 
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINEDJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)
 
Glass Ceramics: Processing and Properties
Glass Ceramics: Processing and PropertiesGlass Ceramics: Processing and Properties
Glass Ceramics: Processing and Properties
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
 

Model repositories: will they become reality?

  • 1. Dipartimento di Ingegneria e Scienze Università degli Studi dell’Aquila dell’Informazione e Matematica Model Repositories: Will they become reality ? Francesco Basciani Juri Di Rocco Davide Di Ruscio Alfonso Pierantonio Ludovico Iovino
  • 2. CloudMDE2015 – 29 SEPT 2015, Ottawa, Canada 2 Introduction Over the last decades many MDE technologies have been conceived to support a wide range of modeling and model management activities An increasing demand for: - flexible support to develop and (re)use model management tools - tools enabling collaborative development of modeling artifacts - reusable modeling artifacts for benchmarking and learning purposes
  • 3. CloudMDE2015 – 29 SEPT 2015, Ottawa, Canada 3 Introduction The current support for discovering and reusing already developed modeling artifacts is very limited The upfront investment in adopting MDE is raised and the productivity benefits of model-based processes are compromised
  • 4. CloudMDE2015 – 29 SEPT 2015, Ottawa, Canada 4 Model repositories in MDE The benefits related to the adoption of model repositories have been acknowledged in the MDE community In the past decade several model repositories have been introduced All of them seem to struggle in attracting contributions from the community Why ? What happens in other domains ?
  • 5. CloudMDE2015 – 29 SEPT 2015, Ottawa, Canada 5 BioModels - Repository of computational models of biological processes - 200K models collected from literature and manually enriched with cross- references (publications, ontologies, etc.) http://www.ebi.ac.uk/biomodels-main/
  • 6. CloudMDE2015 – 29 SEPT 2015, Ottawa, Canada 6 CellML model repository – More than 550 mathematical models of cellular biological functions – Based on the CellML language • XML-based open standard http://models.cellml.org/cellml
  • 7. CloudMDE2015 – 29 SEPT 2015, Ottawa, Canada 7 Drug Disease Model Resources - Platform for sharing computational models describing the interactions between drugs and patients - Pharmacometrics Markup Language (PharmML) at its core - Available as a public instance - It is also possible to integrate private or customized versions within organization http://www.ddmore.eu/
  • 8. CloudMDE2015 – 29 SEPT 2015, Ottawa, Canada 8 Drug Disease Model Resources http://www.ddmore.eu/taxonomy/term/3
  • 9. CloudMDE2015 – 29 SEPT 2015, Ottawa, Canada 9 GitHub in software development Over 25.3 million repositories hosted Powerful tools (e.g., collaborative code review, intelligent issue tracking, powerful search, and useful analytics) are provided It supports the development of software systems, which can be both open to the community or private
  • 10. CloudMDE2015 – 29 SEPT 2015, Ottawa, Canada 10 Why some repositories are already reality ? The popularity of such repositories has been gained thank to the opportunities offered to their users They make easier for researchers to share and reuse a variety of models developed to describe drug action, disease progression and more Nobody would be interested in sharing artifacts without envisioning an added value in doing so
  • 11. CloudMDE2015 – 29 SEPT 2015, Ottawa, Canada 11 Model repositories in MDE – Open Challenges Technical challenges - Management of different kinds of modeling artifacts - Advanced query mechanisms - Model management and analysis tools as service - Extensibility - Heterogeneity - Scalability Non technical challenges - Incentives to share modeling artifacts - Licensing of the shared artifacts - Guidelines for sharing artifacts and assess their quality - Federation of model repositories
  • 12. CloudMDE2015 – 29 SEPT 2015, Ottawa, Canada 12 Explicit management of relations - conformTo, domainConformTo, similarity, difference, evaluatedOn… Megamodel representing and organizing the content of the repository Management of different kinds of modeling artifacts Models Transformations Metamodels Queries
  • 13. CloudMDE2015 – 29 SEPT 2015, Ottawa, Canada 13 Management of different kinds of modeling artifacts
  • 14. CloudMDE2015 – 29 SEPT 2015, Ottawa, Canada 14 Advanced query mechanisms search metamodels that permit to specify behavioural models that can be analysed (e.g. deadlock-freeness) and transformed by stored transformations to C code and that can be edited by both graphical and textual available editors MetamodelsMetamodelsMetamodels MetamodelsMetamodelsAnalysis MetamodelsMetamodelsEditors CodeCode Code generators
  • 15. CloudMDE2015 – 29 SEPT 2015, Ottawa, Canada 15 Model management and analysis tools as service Modelling and model management tools are distributed as software packages to be locally installed - burden particularly for non-technical stakeholders (e.g., domain experts) with average IT skills Cloud-based installations of model repositories to enable the remote adoption of tools - APIs to programmatically adopt already available model management and analysis tools - Increased tools integration possibilities
  • 16. CloudMDE2015 – 29 SEPT 2015, Ottawa, Canada 16 Extensibility Models Transformations Metamodels Queries Model Analisis Transformations chaining Model Comparison Model Validation … Model Composition
  • 17. CloudMDE2015 – 29 SEPT 2015, Ottawa, Canada 17 Heterogeneity Enabling the interoperability of different model management tools - relying on different meta meta-models - belonging to different technical spaces ATLTransformations Viatra2 Transformations ETL Transformations GReAT Transformations … - Chain transformations written in different languages - Use graph transformations to transform EMF-based models - …
  • 18. CloudMDE2015 – 29 SEPT 2015, Ottawa, Canada 18 Heterogeneity Enabling the interoperability of different model management tools - relying on different meta meta-models - belonging to different technical spaces bpmn.io
  • 19. CloudMDE2015 – 29 SEPT 2015, Ottawa, Canada 19 Scalability Efficient persistence of large models Efficient remote execution of model management tools - queries, transformations, code generations, model comparison, …
  • 20. CloudMDE2015 – 29 SEPT 2015, Ottawa, Canada 20 Model repositories in MDE – Open Challenges Technical challenges - Management of different kinds of modeling artifacts - Advanced query mechanisms - Model management and analysis tools as service - Extensibility - Heterogeneity - Scalability Non technical challenges - Incentives to share modeling artifacts - Licensing of the shared artifacts - Guidelines for sharing artifacts and assess their quality - Federation of model repositories
  • 21. CloudMDE2015 – 29 SEPT 2015, Ottawa, Canada 21 Incentives to share modeling artifacts Keeping repositories alive and solicit contributions from user communities is a hard task Business entities might not see any benefit of sharing artifacts Need for rewarding mechanisms motivating users to share artifacts Availability of additional services - remote validation of modeling artifacts - automated chaining of model transformations and their remote execution - code generation as service - …
  • 22. CloudMDE2015 – 29 SEPT 2015, Ottawa, Canada 22 Licensing Need for licensing schemes under which modeling artifacts are uploaded and maintained in model repositories
  • 23. CloudMDE2015 – 29 SEPT 2015, Ottawa, Canada 23 Guidelines for sharing artifacts and asses their quality It is necessary to agree how to upload and share artifacts - which format ? - what metadata ? Artifact sharing has to be moderated - shared artifacts have to be analyzed and tested before making them publicly available - similarly to what happens in app stores
  • 24. CloudMDE2015 – 29 SEPT 2015, Ottawa, Canada 24 Federation of model repositories Public Repository 1 Private Repository 1 Private Repository n….. Public Repository 2 Public Repository 3
  • 25. CloudMDE2015 – 29 SEPT 2015, Ottawa, Canada 25 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 supports advanced mechanisms to browse and query the repository http://www.mdeforge.org https://github.com/MDEGroup/MDEForge
  • 26. CloudMDE2015 – 29 SEPT 2015, Ottawa, Canada 26 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, share artifacts, etc.
  • 27. CloudMDE2015 – 29 SEPT 2015, Ottawa, Canada 27 MDEForge architecture save open bpmn.io transform Core Repository WEB Access REST API ModelTransformation Metamodel Extensions Metrics Calculator Transformation chain Users Clustering Visualizer Proximity Calculator Clustering Creator …
  • 28. CloudMDE2015 – 29 SEPT 2015, Ottawa, Canada 28 MDEForge: main features - Repository of modeling artifacts - Artifacts can be public or private - Sharing mechanism (Dropbox-like) - Management of workspaces and projects - Mechanisms to aggregate modeling artifacts - Model management as service - Execution of model transformations - ATL, ETL, Acceleo, more will come - Metamodel comparison - Metamodel clustering - Model Search (by example) - Accessible via REST API and Web application
  • 29. CloudMDE2015 – 29 SEPT 2015, Ottawa, Canada 29 DEMO
  • 30. CloudMDE2015 – 29 SEPT 2015, Ottawa, Canada 30 Conclusions In different application domains model repositories are already reality - they are continuously used to share, learn, reuse, and improve artifacts The real adoption of model repositories in MDE is still at early stages A research agenda including technical and non technical issues has been drawn
  • 31. CloudMDE2015 – 29 SEPT 2015, Ottawa, Canada 31

Editor's Notes

  1. more at http://systems-biology.org/resources/model-repositories/
  2. - The same metamodels can be related by the conformance, similarity relation - Two transformations can be related by (co)domain conformance relation, measuredBy