mondo project, a scalable modeling and model management on the cloud - paris open source summit -...
TRANSCRIPT
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
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
We’ve come a long way...
EMF has become the de-facto standard modellingframework
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
... 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
... 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
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
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 outliveMONDO
7MONDO Project, a scalable modeling and model management on the Cloud
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
4 Pillars for Scalable MDE
1. Construction and visualisation of large and heterogeneous models/modellinglanguages
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
WP3: Scalable Queries and
Transformations
WP2: Scalable Domain Specific
Languages
Toolkit for constructing
scalable DSLsproduces
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 andtransform
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
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
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
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
#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
#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
#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
#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
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 ME17,5 ME
23 ME
200820062005
...
2015
80 ME
Paris
Rennes
Nantes
Aix
Sophia
Toulouse
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
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
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
Contacts
Alessandra Bagnato, SOFTEAM
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/home?gid=8292789
23
IT Services / UML Tools
Research
Management
Standardization
MONDO Project, a scalable modeling and model management on the Cloud