Model-Driven Software Development 2.0

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

description

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.

Transcript of Model-Driven Software Development 2.0

© C

op

yrig

ht

2014

Ob

eo

MDSD 2.0

By Etienne Juliot [email protected]#ejuliot

© C

op

yrig

ht

2014

Ob

eo

Greatest Innovations

are General Purpose Infrastructures

© C

op

yrig

ht

2014

Ob

eo

© C

op

yrig

ht

2014

Ob

eo

© C

op

yrig

ht

2014

Ob

eo

© C

op

yrig

ht

2014

Ob

eo

© C

op

yrig

ht

2014

Ob

eo

© C

op

yrig

ht

2014

Ob

eo

© C

op

yrig

ht

2014

Ob

eo

Models

© C

op

yrig

ht

2014

Ob

eo

UML BPMN

SCABPELSYSML

AutosarSADT

STOODStateChart

© C

op

yrig

ht

2014

Ob

eo

© C

op

yrig

ht

2014

Ob

eo

Diversity

Flexibility

Tools which create Tools

CustomizedDomain Model

More precise and easier to leverage

More efficient and easier to maintain

Customized Code Generators

Customized Visual Editors

More understandable

© C

op

yrig

ht

2014

Ob

eo

Make me a draw

© C

op

yrig

ht

2014

Ob

eo

© C

op

yrig

ht

2014

Ob

eo

© C

op

yrig

ht

2014

Ob

eo

© C

op

yrig

ht

2014

Ob

eo

It is a steak

It is a sausage

Viewpoint

© C

op

yrig

ht

2014

Ob

eo

MDSD 2.0

© C

op

yrig

ht

2014

Ob

eo

Diversity ?

© C

op

yrig

ht

2014

Ob

eo

© C

op

yrig

ht

2013

Ob

eo

System Engineering

eclipse.org/sirius

Iron Bird

© C

op

yrig

ht

2013

Ob

eo

© C

op

yrig

ht

2013

Ob

eo

Complex Architecture Evaluation

© C

op

yrig

ht

2013

Ob

eo

© C

op

yrig

ht

2013

Ob

eo

© C

op

yrig

ht

2013

Ob

eo

© C

op

yrig

ht

2013

Ob

eo

© C

op

yrig

ht

2013

Ob

eo

Heterogenous Parts

© C

op

yrig

ht

2013

Ob

eo

© C

op

yrig

ht

2013

Ob

eo

Analyse de risques

39

© C

op

yrig

ht

2014

Ob

eo

Leadership of Eclipse

Sustainability

Dissemination

Excellence

© C

op

yrig

ht

2013

Ob

eo

The OpenSource project

eclipse.org/sirius

© 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

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

44

© C

op

yrig

ht

2014

Ob

eo

With or Without EEF

45

© C

op

yrig

ht

2014

Ob

eo

46

© C

opyr

ight

201

1 O

beo

47

© C

op

yrig

ht

2014

Ob

eo

With or Without EEF

© 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

© 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

© C

op

yrig

ht

2014

Ob

eo

UML : Utopian Markup Language ?

© C

op

yrig

ht

2014

Ob

eo

UML, yes, but be carefull about Profils

© C

op

yrig

ht

2014

Ob

eo

UML, yes, but be carefull about Profils

© 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

© C

op

yrig

ht

2014

Ob

eo

Is MDSD growing or slow down?

© C

op

yrig

ht

2014

Ob

eo

Next challenges

Documentation ↔ Model synchronisation

DSL for non IT

MDSD for dev

Viewpoints

Graphical / Textual Expressivness

© C

op

yrig

ht

2014

Ob

eo

[email protected]#ejuliot