MDE WITH PAPYRUS novelties and beyond Francis Bordeleau Ericsson, Canada...

31
MDE WITH PAPYRUS novelties and beyond Francis Bordeleau Ericsson, Canada francis.bordeleau@ericsso n.com Florian Noyrit On Behalf of Sebastien GERARD CEA Tech / LIST, France sebastien.gerard@cea .fr

Transcript of MDE WITH PAPYRUS novelties and beyond Francis Bordeleau Ericsson, Canada...

Page 1: MDE WITH PAPYRUS novelties and beyond Francis Bordeleau Ericsson, Canada francis.bordeleau@ericsson.com Florian Noyrit On Behalf of Sebastien GERARD CEA.

MDE WITH PAPYRUSnovelties and beyond

Francis BordeleauEricsson, [email protected]

Florian NoyritOn Behalf of

Sebastien GERARDCEA Tech / LIST, [email protected]

Page 2: MDE WITH PAPYRUS novelties and beyond Francis Bordeleau Ericsson, Canada francis.bordeleau@ericsson.com Florian Noyrit On Behalf of Sebastien GERARD CEA.

“MDE with Papyrus, novelties and beyond” , Ludwigsburg, Germany, November 4th, 2015 | Sébastien Gérard| 2

CEA key figures

Direction of CEA

Tech

nolo

gy

Scie

nce

Defense Security

Military Applications

Division

Nuclear Energy

Nuclear Energy Division

Key EnablingTechnologies

CEA-Tech

Fundamental research

Physical Sciences DivisionLife Sciences Division

CEA is a major actor in research and innovation.

16 000 people 16 centers in France Budget : 4,3€ bilions 1 600 patents 4 000 publications / year 150 startup created since 1984

Page 3: MDE WITH PAPYRUS novelties and beyond Francis Bordeleau Ericsson, Canada francis.bordeleau@ericsson.com Florian Noyrit On Behalf of Sebastien GERARD CEA.

“MDE with Papyrus, novelties and beyond” , Ludwigsburg, Germany, November 4th, 2015 | Sébastien Gérard| 3

A laboratory of 50 persons (+ 5 new permanent open positions for 2015… ;-))

33 permanent members + 17 non-permanent members including PhD students, post-docs and CDDs

The LISE labs in a nutshell

Correct-by-construction design of safe CPS

Modeling Language Engineering

Model-based Formal Analysis (e.g., auto gen. of tests)

Run-time Formal Verification and Monitoring

Model-based Simulation

Model-based Security & Safety Engineering

Archi. Exploration, Configuration & Deployment

Process, Requirement and Variant Engineering

Main research concerns

Page 4: MDE WITH PAPYRUS novelties and beyond Francis Bordeleau Ericsson, Canada francis.bordeleau@ericsson.com Florian Noyrit On Behalf of Sebastien GERARD CEA.

Agenda

| PAGE 4

About Papyrus 1.1.3

Ericsson: Papyrus deployment

What next?

Page 5: MDE WITH PAPYRUS novelties and beyond Francis Bordeleau Ericsson, Canada francis.bordeleau@ericsson.com Florian Noyrit On Behalf of Sebastien GERARD CEA.

“MDE with Papyrus, novelties and beyond” , Ludwigsburg, Germany, November 4th, 2015 | Sébastien Gérard| 5

And now…

v.1.1.3

http://www.eclipse.org/papyrus

Page 6: MDE WITH PAPYRUS novelties and beyond Francis Bordeleau Ericsson, Canada francis.bordeleau@ericsson.com Florian Noyrit On Behalf of Sebastien GERARD CEA.

“MDE with Papyrus, novelties and beyond” , Ludwigsburg, Germany, November 4th, 2015 | Sébastien Gérard| 6

THE MAIN CONCERNS OF THE PAPYRUS TEAM

1.1.3

Usability

Robustness

Performance

Customizability & configurability

Maintainability& Evolvability

Conformity to MDE-

standards✔

Page 7: MDE WITH PAPYRUS novelties and beyond Francis Bordeleau Ericsson, Canada francis.bordeleau@ericsson.com Florian Noyrit On Behalf of Sebastien GERARD CEA.

“MDE with Papyrus, novelties and beyond” , Ludwigsburg, Germany, November 4th, 2015 | Sébastien Gérard| 7

Tree Table editors

NEW FEATURES HIGHLIGHTS

Dynamic shape customization Modeling Assistants

Rich text support Information synchronizationModel ViewView View

Diagram expansionExtend existing diagram editors to create specific ones

Support for ALF modeling

Page 8: MDE WITH PAPYRUS novelties and beyond Francis Bordeleau Ericsson, Canada francis.bordeleau@ericsson.com Florian Noyrit On Behalf of Sebastien GERARD CEA.

“MDE with Papyrus, novelties and beyond” , Ludwigsburg, Germany, November 4th, 2015 | Sébastien Gérard| 8

MAIN IMPROVED FEATURES

Project and model creation wizards

Papyrus Navigation

Search UI

Papyrus EMF Compare

Stereotype support

Activity diagram editor has been finalized

RSA import

Table filters (including numeric and regex filters)

Improve CDO integration within Papyrus

«»

Page 9: MDE WITH PAPYRUS novelties and beyond Francis Bordeleau Ericsson, Canada francis.bordeleau@ericsson.com Florian Noyrit On Behalf of Sebastien GERARD CEA.

“MDE with Papyrus, novelties and beyond” , Ludwigsburg, Germany, November 4th, 2015 | Sébastien Gérard| 9

FOR SUCCESSFUL FOSS, COMMUNITY IS A PRIME-CONCERN

Page 10: MDE WITH PAPYRUS novelties and beyond Francis Bordeleau Ericsson, Canada francis.bordeleau@ericsson.com Florian Noyrit On Behalf of Sebastien GERARD CEA.

“MDE with Papyrus, novelties and beyond” , Ludwigsburg, Germany, November 4th, 2015 | Sébastien Gérard| 10

M. GolubevMontages

A world-class international development team

B. MaggiCEA

P. TessierCEA

R. SchnekenburgerCEA

S. GérardCEA

O. GürcaCEA

A. RadermacherCEA

A. CucurruCEA

B. MarquesCEA

M. AdamAll4Tec

G. PascualAll4Tec

S. BoykoMontages

M. GolubevMontages

B. SelicMalina Software Corp.

E.SeidewitzMDS

C. DamusIndependant

P.-A. GussanderNigus

K. HusseyCommiterati

C. RivetZeligsoft

F. JouaultESEO

O. BeaudouxESEO

M. ElaasarCrossplatform Sw

E. Stepperes-computersys.

J.-M. BruelIRIT

C. DumoulinIndependant

S. ReddingZeligsoft

J. CadavidCEA

Ed. WillinkEd Willink T.

A. TischenkoMontages

J. Tatibouët CEA

M. E. Alferez Salinas CEA

Q. Le MenezCEA

A. Le GuennecEsterel Tech.

C. JanssensAll4Tec

S. DhouibCEA

Sébastien Gabel Esterel Tech.

C. LetavernierCEA

P. LangerEclipseSource

A. HenrikssonEricsson

F. BordelauEricsson

F. NoyritCEA

Page 11: MDE WITH PAPYRUS novelties and beyond Francis Bordeleau Ericsson, Canada francis.bordeleau@ericsson.com Florian Noyrit On Behalf of Sebastien GERARD CEA.

“MDE with Papyrus, novelties and beyond” , Ludwigsburg, Germany, November 4th, 2015 | Sébastien Gérard| 11

#commits1270 tasks closed (including bug fixing and enhancement) from July 2014 to June 2015!

A large international community

Some figures to outline the Papyrus community

#Committers #Average commits PM

#Ext. contributors

#Ext. contribution accepted via

gerrit PM

19 300 30 150

External contributions via Gerrit External contributions via Gerrit

Page 12: MDE WITH PAPYRUS novelties and beyond Francis Bordeleau Ericsson, Canada francis.bordeleau@ericsson.com Florian Noyrit On Behalf of Sebastien GERARD CEA.

“MDE with Papyrus, novelties and beyond” , Ludwigsburg, Germany, November 4th, 2015 | Sébastien Gérard| 12

PAPYRUS EXPLOITATION

SESAM-Grids

Goal is to develop an integrated modeling, development,

validation and testing framework for leveraging the

cost-efficient and reliable implementation of ETCS:

Papyrus has been chosen for modeling concerns.

Papyrus chosen for modeling control command system of next generation of nuclear

plant.

Page 13: MDE WITH PAPYRUS novelties and beyond Francis Bordeleau Ericsson, Canada francis.bordeleau@ericsson.com Florian Noyrit On Behalf of Sebastien GERARD CEA.

“MDE with Papyrus, novelties and beyond” , Ludwigsburg, Germany, November 4th, 2015 | Sébastien Gérard| 13

Esterel Tech. and CEA LIST create an innovative lab on Critical systems and software development tools and processes

Sherpa Engineering and CEA LIST create an innovative lab onControl engineering in the automotive domain

All4Tec and CEA LIST create an innovative lab on Model-based system engineering and safety analysis

EXAMPLES OF PAPYRUS DEPLOYMENT AT INDUSTRIAL LEVEL

2009

2011

2012

Page 14: MDE WITH PAPYRUS novelties and beyond Francis Bordeleau Ericsson, Canada francis.bordeleau@ericsson.com Florian Noyrit On Behalf of Sebastien GERARD CEA.

Agenda

| PAGE 14

About Papyrus 1.1.3

Ericsson: Papyrus deployment

What next?

Page 15: MDE WITH PAPYRUS novelties and beyond Francis Bordeleau Ericsson, Canada francis.bordeleau@ericsson.com Florian Noyrit On Behalf of Sebastien GERARD CEA.

Public | © Ericsson AB 2012 | 2015-09-25 | Page 15

5 Years of “Papyrusing” Francis bordeleau, Ronan Barrett Ericsson AB

Based on a paper published at OSS4MDE ‘15

Page 16: MDE WITH PAPYRUS novelties and beyond Francis Bordeleau Ericsson, Canada francis.bordeleau@ericsson.com Florian Noyrit On Behalf of Sebastien GERARD CEA.

Public | © Ericsson AB 2012 | 2015-09-25 | Page 16

Motivation

Collaborativedevelopment

process

One installmany tools

No license costsActive

research/support Community

Textual Integration

Simple Installation

Page 17: MDE WITH PAPYRUS novelties and beyond Francis Bordeleau Ericsson, Canada francis.bordeleau@ericsson.com Florian Noyrit On Behalf of Sebastien GERARD CEA.

Public | © Ericsson AB 2012 | 2015-09-25 | Page 17

We Can have 1000+ classes and 10,000+

properties

Our “DNA” makes Mobile

Communication possible!

Modeling Tool

O&M Interface

Managed Elements

Tool Use Case

Page 18: MDE WITH PAPYRUS novelties and beyond Francis Bordeleau Ericsson, Canada francis.bordeleau@ericsson.com Florian Noyrit On Behalf of Sebastien GERARD CEA.

Public | © Ericsson AB 2012 | 2015-09-25 | Page 18

Assumptions

Page 19: MDE WITH PAPYRUS novelties and beyond Francis Bordeleau Ericsson, Canada francis.bordeleau@ericsson.com Florian Noyrit On Behalf of Sebastien GERARD CEA.

Public | © Ericsson AB 2012 | 2015-09-25 | Page 19

Engagement

Page 20: MDE WITH PAPYRUS novelties and beyond Francis Bordeleau Ericsson, Canada francis.bordeleau@ericsson.com Florian Noyrit On Behalf of Sebastien GERARD CEA.

Public | © Ericsson AB 2012 | 2015-09-25 | Page 20

Papyrus Engagement201

0H

elio

s

201

5Lu

na

Page 21: MDE WITH PAPYRUS novelties and beyond Francis Bordeleau Ericsson, Canada francis.bordeleau@ericsson.com Florian Noyrit On Behalf of Sebastien GERARD CEA.

Public | © Ericsson AB 2012 | 2015-09-25 | Page 21

Engagement Numbers

5x

4xBugs Filed

9x

5x

Page 22: MDE WITH PAPYRUS novelties and beyond Francis Bordeleau Ericsson, Canada francis.bordeleau@ericsson.com Florian Noyrit On Behalf of Sebastien GERARD CEA.

Public | © Ericsson AB 2012 | 2015-09-25 | Page 22

Lessons Learned

Page 23: MDE WITH PAPYRUS novelties and beyond Francis Bordeleau Ericsson, Canada francis.bordeleau@ericsson.com Florian Noyrit On Behalf of Sebastien GERARD CEA.

Public | © Ericsson AB 2012 | 2015-09-25 | Page 23

Communication

EricssonEngineer

PapyrusEngineer

Long Email

Long Document

Screen Share

Call me!

Write a Bugzilla

Page 24: MDE WITH PAPYRUS novelties and beyond Francis Bordeleau Ericsson, Canada francis.bordeleau@ericsson.com Florian Noyrit On Behalf of Sebastien GERARD CEA.

Public | © Ericsson AB 2012 | 2015-09-25 | Page 24

+Your Needed

Features

-Preconceptions

How to Evaluate?

SupportingDocumentation

Your TestCoverage

=

+Your

Evaluation

O&MModeling

Page 25: MDE WITH PAPYRUS novelties and beyond Francis Bordeleau Ericsson, Canada francis.bordeleau@ericsson.com Florian Noyrit On Behalf of Sebastien GERARD CEA.

Public | © Ericsson AB 2012 | 2015-09-25 | Page 25

Conclusions› Is Papyrus good enough to be used in industry?

– Yes it is in many, but probably not all, contexts today– If it doesn’t meet your requirements then get involved

› Don’t try to build our own DSL/UML Tool– Instead become a contributor and together we can build a great tool

› In open source there is no customer vendor relationship– Don’t ask for non generic features– Communicate openly and effectively

› Papyrus is only one part of a larger eco system– Manage integration of other components carefully

› Expectations must be managed– No false starts– Don’t release until you have the “right quality”

Page 26: MDE WITH PAPYRUS novelties and beyond Francis Bordeleau Ericsson, Canada francis.bordeleau@ericsson.com Florian Noyrit On Behalf of Sebastien GERARD CEA.
Page 27: MDE WITH PAPYRUS novelties and beyond Francis Bordeleau Ericsson, Canada francis.bordeleau@ericsson.com Florian Noyrit On Behalf of Sebastien GERARD CEA.

Agenda

| PAGE 27

About Papyrus 1.1.3

Ericsson: Papyrus deployment

What next?

Page 28: MDE WITH PAPYRUS novelties and beyond Francis Bordeleau Ericsson, Canada francis.bordeleau@ericsson.com Florian Noyrit On Behalf of Sebastien GERARD CEA.

“MDE with Papyrus, novelties and beyond” , Ludwigsburg, Germany, November 4th, 2015 | Sébastien Gérard| 28

IMPROVING MODEL EXPLOITATION:FROM MENTAL TO COMPUTER-AIDED ANALYSIS.

Page 29: MDE WITH PAPYRUS novelties and beyond Francis Bordeleau Ericsson, Canada francis.bordeleau@ericsson.com Florian Noyrit On Behalf of Sebastien GERARD CEA.

“MDE with Papyrus, novelties and beyond” , Ludwigsburg, Germany, November 4th, 2015 | Sébastien Gérard| 29

Safety/Security Analysis-

driven Architecturin

g

RequirementsEngineeri

ng

Model-based formal-analysis

( incl. MBTesting )

Model-based

Simulation

Model-based

Monitoring

Product Line

PAPYRUS EXTENSIONS FOR A FULL-FLEDGED AND POWERFUL MDE SOLUTION

Page 30: MDE WITH PAPYRUS novelties and beyond Francis Bordeleau Ericsson, Canada francis.bordeleau@ericsson.com Florian Noyrit On Behalf of Sebastien GERARD CEA.

“MDE with Papyrus, novelties and beyond” , Ludwigsburg, Germany, November 4th, 2015 | Sébastien Gérard| 30

OUTLINE OF THE ROADMAP FOR PAPYRUS 1.2 (ECLIPSE NEON)

1.2

Customizability

RobustnessPerformanc

e

Usability

Maintainability& Evolvability

Standards Conformity

Papyrus-RT

Papyrus-Req

Papyrus-Manuflex

Papyrus-FM

Page 31: MDE WITH PAPYRUS novelties and beyond Francis Bordeleau Ericsson, Canada francis.bordeleau@ericsson.com Florian Noyrit On Behalf of Sebastien GERARD CEA.

Direction DRT

Département DILS

Laboratoire LISE

Commissariat à l’énergie atomique et aux énergies alternatives

Institut Carnot CEA LIST

Centre de Saclay | 91191 Gif-sur-Yvette Cedex

T. +33 (0)169 077 093 | M. +33 (0)688 200 047

Etablissement public à caractère industriel et commercial | RCS Paris B 775 685 019

| PAGE 31

A maintenance agreement for Papyrus

Commercial support Created middle of 2014,

with trained Papyrus developpers