31
novelties and beyond Francis Bordeleau Ericsson, Canada [email protected] Florian Noyrit On Behalf of Sebastien GERARD CEA Tech / LIST, France [email protected]

On Behalf of Sebastien GERARD - eclipse.org€¦ · Ericsson, Canada [email protected] Florian Noyrit On Behalf of Sebastien GERARD ... Fundamental research Physical

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: On Behalf of Sebastien GERARD - eclipse.org€¦ · Ericsson, Canada francis.bordeleau@ericsson.com Florian Noyrit On Behalf of Sebastien GERARD ... Fundamental research Physical

novelties and beyond

Francis BordeleauEricsson, Canada

[email protected]

Florian NoyritOn Behalf of

Sebastien GERARDCEA Tech / LIST, France

[email protected]

Page 2: On Behalf of Sebastien GERARD - eclipse.org€¦ · Ericsson, Canada francis.bordeleau@ericsson.com Florian Noyrit On Behalf of Sebastien GERARD ... Fundamental research Physical

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

CEA key figures

Direction of CEA

Tech

no

log

y

Sci

en

ce

Defense

Security

Military

Applications

Division

Nuclear

Energy

Nuclear Energy

Division

Key Enabling

Technologies

CEA-Tech

Fundamental research

Physical Sciences Division

Life 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: On Behalf of Sebastien GERARD - eclipse.org€¦ · Ericsson, Canada francis.bordeleau@ericsson.com Florian Noyrit On Behalf of Sebastien GERARD ... Fundamental research Physical

“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: On Behalf of Sebastien GERARD - eclipse.org€¦ · Ericsson, Canada francis.bordeleau@ericsson.com Florian Noyrit On Behalf of Sebastien GERARD ... Fundamental research Physical

Agenda

| PAGE 4

About Papyrus 1.1.3

Ericsson: Papyrus deployment

What next?

Page 5: On Behalf of Sebastien GERARD - eclipse.org€¦ · Ericsson, Canada francis.bordeleau@ericsson.com Florian Noyrit On Behalf of Sebastien GERARD ... Fundamental research Physical

“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: On Behalf of Sebastien GERARD - eclipse.org€¦ · Ericsson, Canada francis.bordeleau@ericsson.com Florian Noyrit On Behalf of Sebastien GERARD ... Fundamental research Physical

“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: On Behalf of Sebastien GERARD - eclipse.org€¦ · Ericsson, Canada francis.bordeleau@ericsson.com Florian Noyrit On Behalf of Sebastien GERARD ... Fundamental research Physical

“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 View

View View

Diagram expansionExtend existing diagram

editors to create specific

ones

Support for

ALF modeling

Page 8: On Behalf of Sebastien GERARD - eclipse.org€¦ · Ericsson, Canada francis.bordeleau@ericsson.com Florian Noyrit On Behalf of Sebastien GERARD ... Fundamental research Physical

“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: On Behalf of Sebastien GERARD - eclipse.org€¦ · Ericsson, Canada francis.bordeleau@ericsson.com Florian Noyrit On Behalf of Sebastien GERARD ... Fundamental research Physical

“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: On Behalf of Sebastien GERARD - eclipse.org€¦ · Ericsson, Canada francis.bordeleau@ericsson.com Florian Noyrit On Behalf of Sebastien GERARD ... Fundamental research Physical

“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: On Behalf of Sebastien GERARD - eclipse.org€¦ · Ericsson, Canada francis.bordeleau@ericsson.com Florian Noyrit On Behalf of Sebastien GERARD ... Fundamental research Physical

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

#commits

1270 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

Page 12: On Behalf of Sebastien GERARD - eclipse.org€¦ · Ericsson, Canada francis.bordeleau@ericsson.com Florian Noyrit On Behalf of Sebastien GERARD ... Fundamental research Physical

“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 modelingcontrol command system of next

generation of nuclear plant.

Page 13: On Behalf of Sebastien GERARD - eclipse.org€¦ · Ericsson, Canada francis.bordeleau@ericsson.com Florian Noyrit On Behalf of Sebastien GERARD ... Fundamental research Physical

“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 onModel-based system engineering and safety analysis

EXAMPLES OF PAPYRUS DEPLOYMENT AT INDUSTRIAL LEVEL

2009

2011

2012

Page 14: On Behalf of Sebastien GERARD - eclipse.org€¦ · Ericsson, Canada francis.bordeleau@ericsson.com Florian Noyrit On Behalf of Sebastien GERARD ... Fundamental research Physical

Agenda

| PAGE 14

About Papyrus 1.1.3

Ericsson: Papyrus deployment

What next?

Page 15: On Behalf of Sebastien GERARD - eclipse.org€¦ · Ericsson, Canada francis.bordeleau@ericsson.com Florian Noyrit On Behalf of Sebastien GERARD ... Fundamental research Physical

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: On Behalf of Sebastien GERARD - eclipse.org€¦ · Ericsson, Canada francis.bordeleau@ericsson.com Florian Noyrit On Behalf of Sebastien GERARD ... Fundamental research Physical

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

Motivation

Collaborative

development

process

One install

many tools

No license costs

Active

research/support

Community

Textual Integration

Simple Installation

Page 17: On Behalf of Sebastien GERARD - eclipse.org€¦ · Ericsson, Canada francis.bordeleau@ericsson.com Florian Noyrit On Behalf of Sebastien GERARD ... Fundamental research Physical

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: On Behalf of Sebastien GERARD - eclipse.org€¦ · Ericsson, Canada francis.bordeleau@ericsson.com Florian Noyrit On Behalf of Sebastien GERARD ... Fundamental research Physical

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

Assumptions

Page 19: On Behalf of Sebastien GERARD - eclipse.org€¦ · Ericsson, Canada francis.bordeleau@ericsson.com Florian Noyrit On Behalf of Sebastien GERARD ... Fundamental research Physical

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

Engagement

Page 20: On Behalf of Sebastien GERARD - eclipse.org€¦ · Ericsson, Canada francis.bordeleau@ericsson.com Florian Noyrit On Behalf of Sebastien GERARD ... Fundamental research Physical

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

Papyrus Engagement2010

Helio

s

2015

Luna

Page 21: On Behalf of Sebastien GERARD - eclipse.org€¦ · Ericsson, Canada francis.bordeleau@ericsson.com Florian Noyrit On Behalf of Sebastien GERARD ... Fundamental research Physical

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

Engagement Numbers

5x

4xBugs Filed

9x

5x

Page 22: On Behalf of Sebastien GERARD - eclipse.org€¦ · Ericsson, Canada francis.bordeleau@ericsson.com Florian Noyrit On Behalf of Sebastien GERARD ... Fundamental research Physical

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

Lessons Learned

Page 23: On Behalf of Sebastien GERARD - eclipse.org€¦ · Ericsson, Canada francis.bordeleau@ericsson.com Florian Noyrit On Behalf of Sebastien GERARD ... Fundamental research Physical

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

Communication

Ericsson

EngineerPapyrus

Engineer

Long Email

Long Document

Screen Share

Call me!

Write a Bugzilla

Page 24: On Behalf of Sebastien GERARD - eclipse.org€¦ · Ericsson, Canada francis.bordeleau@ericsson.com Florian Noyrit On Behalf of Sebastien GERARD ... Fundamental research Physical

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

+Your Needed

Features

-Preconceptions

How to Evaluate?

Supporting

Documentation

Your Test

Coverage

=

+Your

Evaluation

O&M

Modeling

Page 25: On Behalf of Sebastien GERARD - eclipse.org€¦ · Ericsson, Canada francis.bordeleau@ericsson.com Florian Noyrit On Behalf of Sebastien GERARD ... Fundamental research Physical

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: On Behalf of Sebastien GERARD - eclipse.org€¦ · Ericsson, Canada francis.bordeleau@ericsson.com Florian Noyrit On Behalf of Sebastien GERARD ... Fundamental research Physical
Page 27: On Behalf of Sebastien GERARD - eclipse.org€¦ · Ericsson, Canada francis.bordeleau@ericsson.com Florian Noyrit On Behalf of Sebastien GERARD ... Fundamental research Physical

Agenda

| PAGE 27

About Papyrus 1.1.3

Ericsson: Papyrus deployment

What next?

Page 28: On Behalf of Sebastien GERARD - eclipse.org€¦ · Ericsson, Canada francis.bordeleau@ericsson.com Florian Noyrit On Behalf of Sebastien GERARD ... Fundamental research Physical

“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: On Behalf of Sebastien GERARD - eclipse.org€¦ · Ericsson, Canada francis.bordeleau@ericsson.com Florian Noyrit On Behalf of Sebastien GERARD ... Fundamental research Physical

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

Safety/Security

Analysis-driven

Architecturing

RequirementsEngineering

Model-based formal-analysis

( incl. MBTesting )

Model-basedSimulation

Model-based Monitoring

Product Line

PAPYRUS EXTENSIONS FOR A FULL-FLEDGED

AND POWERFUL MDE SOLUTION

Page 30: On Behalf of Sebastien GERARD - eclipse.org€¦ · Ericsson, Canada francis.bordeleau@ericsson.com Florian Noyrit On Behalf of Sebastien GERARD ... Fundamental research Physical

“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

Robustness

Performance

Usability

Maintainability

& Evolvability

Standards Conformity

Papyrus-RT

Papyrus-Req

Papyrus-Manuflex

Papyrus-FM

Page 31: On Behalf of Sebastien GERARD - eclipse.org€¦ · Ericsson, Canada francis.bordeleau@ericsson.com Florian Noyrit On Behalf of Sebastien GERARD ... Fundamental research Physical

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