The MONDO Project aims to address challenges with managing large and complex models through scalable modeling languages, querying and transformations, collaborative modeling, and efficient model persistence. It involves research partners and case studies from industries like software modernization and offshore wind power. The goals are to develop open-source solutions for scalable modeling and model management in the cloud to enable effective use of modeling techniques on large systems.
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
MONDO Project, a scalable modeling and model management on the Cloud - Paris Open Source Summit - OSSPARIS15 - alessandra Bagnato
1. MONDO Project, a scalable
modeling and model
management on the Cloud
Alessandra Bagnato, Softeam R&D, Modelio.org
Paris Open Source Summit, POSS 2015
Paris, 19th November 2015
Big Data Track
1MONDO Project, a scalable modeling and model management on the Cloud
2. MDE: Not too long ago...
Fragmentation of modelling frameworks
and model representation formats
Half-baked graphical/textual editor
frameworks
Limited interoperability between tools
Scarcity of MDE-aware engineers
2MONDO Project, a scalable modeling and model management on the Cloud
3. We’ve come a long way...
EMF has become the de-facto standard modelling
framework
Wide acceptance of XMI as a model interchange
format
Mature graphical editing frameworks (GMF,
Graphiti, Sirius)
Powerful textual editing frameworks (Xtext,
EMFText)
Mature languages for model transformation,
validation etc.
MDE courses taught in universities worldwide
3MONDO Project, a scalable modeling and model management on the Cloud
4. ... and still have a long way to go
Model management languages struggle
with models containing more than a
few 100Ks model elements
XMI is great for interoperability but its
performance is poor
There is little guidance on designing
large DSLs / DSLs for large models
Working with large models is still a
dark art
4MONDO Project, a scalable modeling and model management on the Cloud
5. ... and still have a long way to go
Model-specific version control systems
have not achieved significant adoption
Model-agnostic version control systems
make it difficult to maintain control
over fragmented models
Online collaborative modelling (Google
Docs style): many incomplete
prototypes
5MONDO Project, a scalable modeling and model management on the Cloud
6. MONDO Project
MONDO is a Specific Targeted
Research Project (STREP) of the
Seventh Framework Programme for
research and technological
development (FP7)
6MONDO Project, a scalable modeling and model management on the Cloud
7. MONDO: Project Vision
Bring together research partners with a
proven track record in MDE to tackle
some of these challenges
Guide and validate solutions through
real-world case studies and an advisory
board of international experts in MDE
Release developed solutions as open-
source software that will outlive
MONDO
7MONDO Project, a scalable modeling and model management on the Cloud
8. Partner roles
Use Cases, requirements
validation
Ikerlan (ES)
Softeam (FR)
Soft-Maint (FR)
UNINOVA (PT)
Dissemination and
industry standards
Open Group (UK)
Technology providers
Softeam (FR)
UNINOVA (PT)
Research/development
ARMINES (FR)
Auton. Univ of Madrid (ES)
Budapest University of Technology and
Economics (HU)
Univ of York (UK)
8MONDO Project, a scalable modeling and model management on the Cloud
9. 4 Pillars for Scalable MDE
1. Construction and visualisation of large
and heterogeneous models/modelling
languages
2. Querying and transforming large
models
3. Online and offline collaborative
modelling
4. Efficient and secure persistence of
large models
9MONDO Project, a scalable modeling and model management on the Cloud
10. WP3: Scalable
Queries and
Transformations
WP2: Scalable
Domain Specific
Languages
Toolkit for
constructing
scalable DSLs
produces
Scalable
DSLs
Scalable
Concrete Visual
Syntax Toolkit
WP5:
Scalable
Model
Persistence
WP4: Scalable
Collaborative
Modelling
Collaborative
Modelling
Tools
produces
produces
Primitives and
Patterns for
Collaborative
Modelling
produces
defined using
Large-Scale
Models
conform to
Transformation
Benchmarks
produces
Reactive and Cloud
based Querying and
Transformation Engines
produces
used to measure
query and
transform
Guidelines
and Best
Practices
produces
defined following
underpin
used to manage
Efficient Model
Persistence
Format
produces
Model Indexing
Framework
produces
indexes
stored in
used to explore/edit
use for global queries
11. Technical Work Packages
WP1 Requirements & Use Cases: The Open
Group
WP2 Scalable Domain Specific Languages:
Universitad Autonoma Madrid
WP3 Scalable Queries and Transformations:
ARMINES
WP4 Scalable Collaborative Modelling:
Budapest University of Economics and Technology
WP5 Scalable Model Persistence: University of
York
WP6 Platform Integration and Evaluation:
University of York
11MONDO Project, a scalable modeling and model management on the Cloud
12.
13. 4 Case Studies (1/2)
SOFT-MAINT
Reverse engineering and automated re-
implementation of large software systems
Key challenges
• efficient extraction, validation and
transformation of large models
Ikerlan
Development of mixed-criticality systems
Key challenges
• Collaborative modelling
• Cloud-based model storage
• Scalable visualisation
13MONDO Project, a scalable modeling and model management on the Cloud
14. 4 Case Studies (2/2)
Uninova
Collaborative design and version control of building
models
Key challenges
• Collaborative modelling
• Scalable model analysis
Softeam
Integration of an existing UML tool (Modelio) with
the scalable infrastructure provided by MONDO
Key challenges
• Scalable persistence
• Synchronous collaboration
• Scalable graphical syntaxes
14MONDO Project, a scalable modeling and model management on the Cloud
15. #1: IT Modernisation Factory
Industrial partner: SOFT-MAINT
Aim
Facilitate modernisation (reverse
engineering and automated re-
implementation) of large software systems
Key challenges
efficient management of large models
(extracted from source code)
efficient validation and transformation of
large models
efficient code generation
16. #2: Modelling for Offshore
Wind Power
Industrial partner: Ikerlan
Aim
Development of mixed-criticality systems
using an MDE approach that involves large
and heterogeneous models
Key challenges
Collaborative modelling
Cloud-based model storage
Scalable visualisation
Heterogeneous modelling languages
17. #3: Large-Scale Open-BIM
Industrial partner: Uninova
Aim
Facilitate the management of large
Building Information Models (BIM) used in
the construction industry
Key challenges
Collaborative modelling
Scalable domain-specific languages
Efficient persistence of large models
Scalable model transformation
18. #4: Modelio Modelling Tool
Industrial partner: SOFTEAM
Aim
Integrate the results of MONDO with the
Teamwork Manager of the Modelio UML
modelling tool that SOFTEAM is developing
Key challenges
Scalable model persistence
Synchronous collaboration
Scalable graphical syntaxes
19. alessandra.bagnato@softeam.fr
SOFTEAM (ST), a growing
company
25+ Years experience
840 experts
Regular growth
19
SOFTEAM
Specialist in OO
technologies, new
architectures,
methodologies
21,5 ME
2007
20 ME
17,5 ME
23 ME
200820062005
...
2015
80 ME
Paris
Rennes
Nantes
Aix
Sophia
Toulouse
20. Modelio for Software
and System Engineering
Softeam’s work in MONDO will be exploited in
SOFTEAM’s Modelio tool.
Modelio is dedicated to professional modelling
and development activities and provides
complete support of UML2 modelling
Enterprise Architecture modeling,
BPM models and
SOA modeling.
It supports for
MDA customization,
XMI import and export
Extensible through a wide range of modules.
16MONDO Project, a scalable modeling and model management on the Cloud
21. Modelio for Software
and System Engineering
UML editor with more than 20
years’ history
CloudML
SysML
MARTE
Code generation
Documentation
Teamwork
• Available under open
source at
Modelio.org
17MONDO Project, a scalable modeling and model management on the Cloud
22. Conclusions
Enable the application of
MDE techniques to large-
scale systems
Streamline the
development of large
domain-specific
languages
Enable the construction
and automated
management of large
models
Support large distributed
teams of engineers
22
Open source strategy
Contributions to existing
open-source projects
Establishment of new
open-source projects
Commercial exploitation
Industrial partners
Standardisation
High-performance model
persistence format
MONDO Project, a scalable modeling and model management on the Cloud
23. Contacts
Alessandra Bagnato, SOFTEAM
Alessandra.bagnato@softeam.fr
Modelio Web Site :
http://www.modelio.org
MONDO
http://www.mondo-project.org/
@mondo_project
http://mondo-project.github.io/
https://www.linkedin.com/grp/h
ome?gid=8292789
23
IT Services
/ UML Tools
Research
Management
Standardization
MONDO Project, a scalable modeling and model management on the Cloud