Flexible and Scalable Modelling in the MONDO Project: 3 Industrial Case Studies @ XM 2014

Preview:

DESCRIPTION

Today, system designs and their management are crucial parts of most systems development processes. To stay competitive engineers from several expertise domains use Model-Based engineering (MBE) to design the systems they intend to implement in order to specify, test, simulate, validate and iterate their design as soon as possible. System designs are living and evolving artefacts this imply to be able to manage them in an efficient and agile way. The MONDO FP7 EU project aims to comprehensively tackle the challenge of scalability in system design and management by developing the theoretical foundations and an open-source implementation of a platform and will offer to Model-Driven Engineering (MDE) users advanced flexibility in their different modeling approaches. This paper describes three different industrial demonstrators and three different modelling approaches that will be utilised to evaluate the capabilities of the MONDO technologies. For each demonstrator the interests of the industrial user partners are described along with their current and desired improvements in technologies to support MBE in a much more flexible way. Specific evaluation scenarios are specified for each of the targeted industrial domains as well.

Citation preview

Flexible and Scalable Modelling in the MONDO Project: Industrial Case Studies

29th September, 201417th International Conference on

Model Driven Engineering Languages & Systems

Alessandra Bagnato, Etienne Brosse, Andrey Sadovykh, Pedro Maló, Salvador Trujillo, Xabier Mendialdua and Xabier de Carlos

XM 2014 - Extreme Modeling Workshop at MoDELS 2014

2

The MONDO Project◦Motivation◦Overview

Case Studies:1. The Modelling Tool Domain2. The Open-BIM Construction Domain3. The Offshore Wind Power Domain

Conclusion and Future Work

IN THIS PRESENTATION...

3

Achieving scalability in MDE involves:

Constructing large models and associated DSLs.

Enabling collaborative development.

Querying and transforming large-scale models.

Efficiently storing, indexing and retrieving large models.

THE MONDO PROJECT: MOTIVATION

4

MONDO technologies will support scalable:◦ Queries and

transformations◦ DSLs◦ Collaborative modelling◦ Persistence

Contribution:◦ Advances within project

page: www.mondo-project.org

◦ License open-source software under EPL

◦ Industrial partners proprietary extensions.

THE MONDO PROJECT: OVERVIEW

5

THE MONDO PROJECT: PARTNERS

6

The Modelling Tool Domain

The Open-BIM Construction Domain

The Offshore Wind Power Domain

THE MONDO PROJECT: CASE STUDIES

CASE STUDY 1: THE MODELLING TOOL

DOMAIN

8

The role of SOFTEAM◦ Apply MONDO technologies within

the SOFTEAM Open Source Modelio (www.modelio.org)

◦ MONDO technologies will be applied using different Modelio modules and standards benefiting multiple market sectors and users.

What SOFTEAM expects from MONDO◦ Enhance Modelio capabilities to

manage large-scale models: scalable model persistence and querying.

CASE STUDY 1: THE MODELLING TOOL DOMAIN

9

Evaluation◦ In-house modelling applications◦ Model: Voyages Discount

application (developed using TOGAF modelling) Voyages Discount application:

service provider proposing a list of unsold package tours from travel agencies.

Model provides a complicated business process that requires multiple stockholders / professionals communications

◦ MONDO technologies evaluated using this model in a collaborative environment composed by a large team.

CASE STUDY 1: THE MODELLING TOOL DOMAIN

10

Scenario 1: MONDO framework querying facility◦ Purpose: comparison of the query facilities and performances

provided by both Modelio and MONDO frameworks. ◦ Expected benefits: improve the Modelio querying facilities to

better meet end user’s needs in terms of performance (time and memory).

CASE STUDY 1: THE MODELLING TOOL DOMAIN

11

Scenario 2: MONDO framework collaborative modelling◦ Purpose: integrate the MONDO technologies for supporting

large and complex models and large collaborating teams.◦ Expected benefits: improve end users’ experience of

modelling gaining speed in the overall design in large team and large model context.

CASE STUDY 1: THE MODELLING TOOL DOMAIN

12

Scenario 3: MONDO support in M2T trans.◦ Purpose: specification and execution of M2T transformations.

Benchmarking and performance analysis: M2T transformations within Modelio.

◦ Expected benefits: improve the scalability and performance of Modelio M2T transformations in a large model context.

CASE STUDY 1: THE MODELLING TOOL DOMAIN

13

Scenario 4: MONDO support in M2M trans.◦ Purpose: compare the M2M transformation support by both

frameworks. Benchmarking and performance analysis: M2M transformations inside Modelio and EMF UML2 XMI import/export facilities.

◦ Expected benefits: improve the scalability and performances of Modelio M2M transformations in a large model contextby reducing the amount of needed time and resources .

CASE STUDY 1: THE MODELLING TOOL DOMAIN

CASE STUDY 2: THE OPEN-BIM

CONSTRUCTION DOMAIN

16

The role of UNINOVA◦ Research and development institute◦ Well-known activities on data and interoperability, at European and

National level◦ Special focus on the Architecture, Engineering, Construction and

Operations (AECO) domains.

What UNINOVA expects from MONDO◦ Enable an efficient management and exploitation of Open-BIM large-

to-huge-scale data models using best-of-breed MBE solutions incorporating AECO domain knowledge for the

best possibly experience and performance.

CASE STUDY 2: THE OPEN-BIM CONSTRUCTION DOMAIN

17

Scenario 1: File- (huge-) based collaboration◦ Purpose: enable model designers to

work on separate models and sharemodels (large files) having model coordination

◦ Expected benefits: enable off-line work on part of a large model, but having all parts promptly merged together within a single BIM model

CASE STUDY 2: THE OPEN-BIM CONSTRUCTION DOMAIN

(*) Picture included courtesy of “Use of IFC Model Servers: Modelling

Collaboration Possibilities in Practice” Kaj A. Jørgensen, Jørn Skauge, Per Christiansson, Kjeld Svidt,

Kristian, Birch Sørensen, John Mitchell

May 2008

18

Scenario 2: Shared- (huge-) model collaboration◦ Purpose: all users (model designers,

model coordinator, model clients) interact via a large shared-model in Model Server.

◦ Expected benefits: efficient querying/updating on large-sized BIM models enabling fruitful extreme BIM modelling collaboration.

CASE STUDY 2: THE OPEN-BIM CONSTRUCTION DOMAIN

(*) Picture included courtesy of “Use of IFC Model Servers: Modelling

Collaboration Possibilities in Practice” Kaj A. Jørgensen, Jørn Skauge, Per Christiansson, Kjeld Svidt,

Kristian, Birch Sørensen, John Mitchell

May 2008

19

Scenario 3: Quantity Take-Off in huge BIM models◦ Purpose: QTO are a detailed

measurement of the materials needed to complete a construction project used to format a bid. BIM provides a direct way to extract the quantities of a building by doing a complex query to the large BIM model.

◦ Expected benefits: Ability to traverse large BIM data model with outstanding performance (on-the-fly) to generate complex QTO reports making it possible to improve modelfor best quantities arrangement (thus best cost solution).

CASE STUDY 2: THE OPEN-BIM CONSTRUCTION DOMAIN

CASE STUDY 3: THE OFFSHORE

WINDPOWER DOMAIN

21

The role of IKERLAN◦ Modelling Control Systems of Wind Turbines: specify behaviour

of of the wind turbines’ control system .◦ Own modelling tools

Open-source Eclipse modelling technology Not conceived to be used in an agile and

collaborative manner.

What IKERLAN expects from MONDO◦ Provide collaboration in the modelling tool◦ Add new features: concurrent model edition,

partial load of models, advanced querying capabilities.◦ Support modelling activities in out-of-the-office

environments: modelling from mobile devices.◦ Future: use tools in other domains.

CASE STUDY 3: THE OFFSHORE WINDPOWER DOMAIN

22

Scenario 1: Wind turbine control system collaborative modelling◦ Purpose: provide agile development to the wind turbine

control system engineers to be able to specify models concurrently/together.

◦ Expected benefits: add teamworking capabilities to the modelling tool. a more flexible wind turbine control system

development. improve communication among engineers.

CASE STUDY 3: THE OFFSHORE WINDPOWER DOMAIN

23

Scenario 2: Partial-load / Load-on-demand of subsystems’ related models◦ Purpose: allow engineers to be able to manage

partially specific parts of the model.◦ Expected benefits: agility and flexibility through

the partial model validation.

CASE STUDY 3: THE OFFSHORE WINDPOWER DOMAIN

24

Scenario 3: Modelling from mobile devices◦ Purpose: use models in the common activities that

nowadays are not used on grounds of non-comfort. E.G. Field maintenance

◦ Expected benefits: allow different teams

(development, customization, installation and maintenance) to work over the same model.

Provide adapted modelling tools/views to each team(e.g. mobile modelling)

CASE STUDY 3: THE OFFSHORE WINDPOWER DOMAIN

25

MONDO technologies: benefits to the software development on industry

MONDO technologies: extend MODELIO◦Large-scale models◦Collaborative and agile development◦To be used within three case studies

MONDO evaluation: for October 2015◦Qualitative and quantitative

CONCLUSION AND FUTURE WORK

THANK YOU

Flexible and Scalable Modelling in the MONDO Project: Industrial Case Studies

29th September, 201417th International Conference on

Model Driven Engineering Languages & Systems

Alessandra Bagnato, Etienne Brosse, Andrey Sadovykh, Pedro Maló, Salvador Trujillo, Xabier Mendialdua and Xabier de Carlos

Recommended