mondo project, a scalable modeling and model management on the cloud - paris open source summit -...

23
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, 19 th November 2015 Big Data Track 1 MONDO Project, a scalable modeling and model management on the Cloud

Upload: alessandra-bagnato

Post on 25-Jan-2017

545 views

Category:

Engineering


1 download

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

[email protected]

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

[email protected]

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