Top Banner
© Copyright 2014 Obeo MDSD 2.0 By Etienne Juliot [email protected] #ejuliot
56

Model-Driven Software Development 2.0

Jul 05, 2015

Download

Software

Etienne Juliot

Model-Driven Software Development 2.0
Slides of Etienne Juliot at the Atsen Keynote, Istanbul, 2014: http://atsen-conferences.org/

My vision about the need to think generic and infrastructure to create innovations with modeling.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Model-Driven Software Development 2.0

© C

op

yrig

ht

2014

Ob

eo

MDSD 2.0

By Etienne Juliot [email protected]#ejuliot

Page 2: Model-Driven Software Development 2.0

© C

op

yrig

ht

2014

Ob

eo

Greatest Innovations

are General Purpose Infrastructures

Page 3: Model-Driven Software Development 2.0

© C

op

yrig

ht

2014

Ob

eo

Page 4: Model-Driven Software Development 2.0

© C

op

yrig

ht

2014

Ob

eo

Page 5: Model-Driven Software Development 2.0

© C

op

yrig

ht

2014

Ob

eo

Page 6: Model-Driven Software Development 2.0

© C

op

yrig

ht

2014

Ob

eo

Page 7: Model-Driven Software Development 2.0

© C

op

yrig

ht

2014

Ob

eo

Page 8: Model-Driven Software Development 2.0

© C

op

yrig

ht

2014

Ob

eo

Page 9: Model-Driven Software Development 2.0

© C

op

yrig

ht

2014

Ob

eo

Models

Page 10: Model-Driven Software Development 2.0

© C

op

yrig

ht

2014

Ob

eo

UML BPMN

SCABPELSYSML

AutosarSADT

STOODStateChart

Page 11: Model-Driven Software Development 2.0

© C

op

yrig

ht

2014

Ob

eo

Page 12: Model-Driven Software Development 2.0

© C

op

yrig

ht

2014

Ob

eo

Diversity

Page 13: Model-Driven Software Development 2.0

Flexibility

Page 14: Model-Driven Software Development 2.0

Tools which create Tools

Page 15: Model-Driven Software Development 2.0

CustomizedDomain Model

More precise and easier to leverage

Page 16: Model-Driven Software Development 2.0

More efficient and easier to maintain

Customized Code Generators

Page 17: Model-Driven Software Development 2.0

Customized Visual Editors

More understandable

Page 18: Model-Driven Software Development 2.0

© C

op

yrig

ht

2014

Ob

eo

Make me a draw

Page 19: Model-Driven Software Development 2.0

© C

op

yrig

ht

2014

Ob

eo

Page 20: Model-Driven Software Development 2.0

© C

op

yrig

ht

2014

Ob

eo

Page 21: Model-Driven Software Development 2.0

© C

op

yrig

ht

2014

Ob

eo

Page 22: Model-Driven Software Development 2.0

© C

op

yrig

ht

2014

Ob

eo

It is a steak

It is a sausage

Viewpoint

Page 23: Model-Driven Software Development 2.0

© C

op

yrig

ht

2014

Ob

eo

MDSD 2.0

Page 24: Model-Driven Software Development 2.0

© C

op

yrig

ht

2014

Ob

eo

Diversity ?

Page 25: Model-Driven Software Development 2.0

© C

op

yrig

ht

2014

Ob

eo

Page 26: Model-Driven Software Development 2.0
Page 27: Model-Driven Software Development 2.0

© C

op

yrig

ht

2013

Ob

eo

System Engineering

eclipse.org/sirius

Page 28: Model-Driven Software Development 2.0
Page 29: Model-Driven Software Development 2.0

Iron Bird

Page 30: Model-Driven Software Development 2.0

© C

op

yrig

ht

2013

Ob

eo

Page 31: Model-Driven Software Development 2.0

© C

op

yrig

ht

2013

Ob

eo

Complex Architecture Evaluation

Page 32: Model-Driven Software Development 2.0

© C

op

yrig

ht

2013

Ob

eo

Page 33: Model-Driven Software Development 2.0

© C

op

yrig

ht

2013

Ob

eo

Page 34: Model-Driven Software Development 2.0

© C

op

yrig

ht

2013

Ob

eo

Page 35: Model-Driven Software Development 2.0

© C

op

yrig

ht

2013

Ob

eo

Page 36: Model-Driven Software Development 2.0

© C

op

yrig

ht

2013

Ob

eo

Heterogenous Parts

Page 37: Model-Driven Software Development 2.0

© C

op

yrig

ht

2013

Ob

eo

Page 38: Model-Driven Software Development 2.0

© C

op

yrig

ht

2013

Ob

eo

Analyse de risques

Page 39: Model-Driven Software Development 2.0

39

© C

op

yrig

ht

2014

Ob

eo

Leadership of Eclipse

Sustainability

Dissemination

Excellence

Page 40: Model-Driven Software Development 2.0

© C

op

yrig

ht

2013

Ob

eo

The OpenSource project

eclipse.org/sirius

Page 41: Model-Driven Software Development 2.0

© C

op

yrig

ht

2014

Ob

eo

Q3 Q4 Q4 Q2 Q3 Q4

2013 2014

Novemberv0.9 ReleaseIso with OD 6.2

Novemberv0.9 ReleaseIso with OD 6.2

Junev1.0 with Eclipse LunaModularization, Ecore Tools

Junev1.0 with Eclipse LunaModularization, Ecore Tools

SeptemberFirst builds on Eclipse infrastructure

SeptemberFirst builds on Eclipse infrastructure

Sirius Roadmap

Octoberv2.0Perf, Headless, UX

Octoberv2.0Perf, Headless, UX

Page 42: Model-Driven Software Development 2.0
Page 43: Model-Driven Software Development 2.0

43

© C

op

yrig

ht

2014

Ob

eo

Two views of the same model

File/Workspace level integrationDSL syntax used as the serialization format

DSL AST used in the Sirius Editor

Page 44: Model-Driven Software Development 2.0

44

© C

op

yrig

ht

2014

Ob

eo

With or Without EEF

Page 45: Model-Driven Software Development 2.0

45

© C

op

yrig

ht

2014

Ob

eo

Page 46: Model-Driven Software Development 2.0

46

© C

opyr

ight

201

1 O

beo

Page 47: Model-Driven Software Development 2.0

47

© C

op

yrig

ht

2014

Ob

eo

With or Without EEF

Page 48: Model-Driven Software Development 2.0

© C

op

yrig

ht

2013

Ob

eo

Live Collaboration

Shared Repository and collaborative features

Utilisateur 1

User 2

Obeo Designer Team Server(based on CDO)

User 1

Page 49: Model-Driven Software Development 2.0

© C

op

yrig

ht

2014

Ob

eo

DSL vs Standards (UML) ?

DSL = x industrialized standards

Analysis to find the best of bread of each standard

Fork, Combine, Extend, Adapt to the business vocabulary

Create and reuse Designers

Bridge to engines (generators, simulators, validators, ...) and partners

Page 50: Model-Driven Software Development 2.0

© C

op

yrig

ht

2014

Ob

eo

UML : Utopian Markup Language ?

Page 51: Model-Driven Software Development 2.0

© C

op

yrig

ht

2014

Ob

eo

UML, yes, but be carefull about Profils

Page 52: Model-Driven Software Development 2.0

© C

op

yrig

ht

2014

Ob

eo

UML, yes, but be carefull about Profils

Page 53: Model-Driven Software Development 2.0

© C

op

yrig

ht

2014

Ob

eo

Define the Domain Model

Describe the Graphical Designer

Leverage the Models

11

22

33

Model-Driven Tools● Generation● Validation● Comparison● Transformation

Model-Driven Tools● Generation● Validation● Comparison● Transformation

Business Vocabulary● Concepts● Relations● Properties

Business Vocabulary● Concepts● Relations● Properties

Representations● Displayed elements● Shapes● Colors● Fonts

Edition tools● Palettes● Drag & Drop

Representations● Displayed elements● Shapes● Colors● Fonts

Edition tools● Palettes● Drag & Drop

Principle

Page 54: Model-Driven Software Development 2.0

© C

op

yrig

ht

2014

Ob

eo

Is MDSD growing or slow down?

Page 55: Model-Driven Software Development 2.0

© C

op

yrig

ht

2014

Ob

eo

Next challenges

Documentation ↔ Model synchronisation

DSL for non IT

MDSD for dev

Viewpoints

Graphical / Textual Expressivness

Page 56: Model-Driven Software Development 2.0

© C

op

yrig

ht

2014

Ob

eo

[email protected]#ejuliot