34
08/11/2011 TOPCASED avec MDT Papyrus un environnement de modélisation Open Source adapté au contexte industriel Eclipse Day, 8 novembre 2011 Tristan Faure Raphaël Faudou [email protected] [email protected]

08/11/2011 TOPCASED avec MDT Papyrus un environnement de modélisation Open Source adapté au contexte industriel Eclipse Day, 8 novembre 2011 Tristan Faure

Embed Size (px)

Citation preview

Page 1: 08/11/2011 TOPCASED avec MDT Papyrus un environnement de modélisation Open Source adapté au contexte industriel Eclipse Day, 8 novembre 2011 Tristan Faure

08/11/2011

TOPCASED avec MDT Papyrus un environnement de modélisation Open Source

adapté au contexte industriel

Eclipse Day, 8 novembre 2011Tristan Faure

Raphaël Faudou

[email protected]@atos.net

Page 2: 08/11/2011 TOPCASED avec MDT Papyrus un environnement de modélisation Open Source adapté au contexte industriel Eclipse Day, 8 novembre 2011 Tristan Faure

2

08/11/2011Tristan FaureAgenda

▶ La plate-forme TOPCASED▶ Le modeleur MDT Papyrus▶ TOPCASED et MDT Papyrus▶ Perspectives (Polarsys)

Page 3: 08/11/2011 TOPCASED avec MDT Papyrus un environnement de modélisation Open Source adapté au contexte industriel Eclipse Day, 8 novembre 2011 Tristan Faure

3

08/11/2011Tristan Faure

▶ La plate-forme TOPCASED– Présentation

▶ Le modeleur MDT Papyrus▶ TOPCASED et MDT Papyrus▶ Perspectives (Polarsys)

La Plate-forme TOPCASED

Page 4: 08/11/2011 TOPCASED avec MDT Papyrus un environnement de modélisation Open Source adapté au contexte industriel Eclipse Day, 8 novembre 2011 Tristan Faure

4

08/11/2011Tristan FaurePrésentation

▶ TOPCASED– D’abord un projet collaboratif Aerospace Valley• Pôle de compétitivité– Aéronautique– Espace– Systèmes embarqués

• Elu meilleur projet R&D du pôle– Enjeux• Proposer un outillage pérenne sur plus de 50 ans– modèle open source considéré comme la meilleure approche

• Réduire coûts d’ingénierie en utilisant le « model based »• Renforcer les liens entre académiques, écoles et industriels• Faire avancer le concept d’entreprise étendue

– Pour les systèmes embarqués ?• Oui … mais pas que !

Page 5: 08/11/2011 TOPCASED avec MDT Papyrus un environnement de modélisation Open Source adapté au contexte industriel Eclipse Day, 8 novembre 2011 Tristan Faure

5

08/11/2011Tristan FaurePrésentation

▶ TOPCASED est surtout une Plateforme de modélisation open source– Contient un ensemble de composants open source• Développés par la communauté TOPCASED et sous licence EPL (Eclipse

Public License)– Intégrée, validée et packagée 3 fois par an • Regroupant les divers composants TOPCASED• Basée sur la plateforme Eclipse et différents fwks– dont EMF (Eclipse Modeling Framework)

▶ TOPCASED est aussi un Ecosystème varié

Page 6: 08/11/2011 TOPCASED avec MDT Papyrus un environnement de modélisation Open Source adapté au contexte industriel Eclipse Day, 8 novembre 2011 Tristan Faure

6

08/11/2011Tristan FaurePrésentation

▶ TOPCASED– Début du projet en 2004, v1 en 2007– Version actuelle : TOPCASED 5.1.0

Model e

ditors

(UM

L,SysM

L,…

)

+ change m

anagement

(gPM

) + co

llabora

tive

workFull

model p

roce

ss +

Model r

equirem

ent

trace

ability

2004

2006 2008

Proje

ct k

ickOff

Aerosp

ace

Valley F

rench

Clust

er Firs

t ideas

v 3.0

Impro

vements

+ fi

rst

docum

entatio

n genera

tor +

Verifica

tion (s

imula

tion a

nd

rule

s check

ers)

v 1.0

v 2.0

Start

of

experim

entatio

ns

Start of Industrial Deployments

2010

v 4.0

Ecore editor contributed to

Eclipse foundation

TOPCASED Days (1st edition)

Perform

ance

optimiza

tions

+ Gendoc2

Page 7: 08/11/2011 TOPCASED avec MDT Papyrus un environnement de modélisation Open Source adapté au contexte industriel Eclipse Day, 8 novembre 2011 Tristan Faure

7

08/11/2011Tristan FaurePrésentation

▶ Ils l’utilisent :

Page 8: 08/11/2011 TOPCASED avec MDT Papyrus un environnement de modélisation Open Source adapté au contexte industriel Eclipse Day, 8 novembre 2011 Tristan Faure

8

08/11/2011Tristan Faure

▶ La plate-forme TOPCASED▶ Le modeleur MDT Papyrus– Contexte/Objectifs– Fonctionnalités– Perspectives

▶ TOPCASED et MDT Papyrus▶ Perspectives (Polarsys)

Le modeleur MDT Papyrus

Page 9: 08/11/2011 TOPCASED avec MDT Papyrus un environnement de modélisation Open Source adapté au contexte industriel Eclipse Day, 8 novembre 2011 Tristan Faure

9

08/11/2011Tristan FaureContexte/Objectifs

▶ Proposer une relève à UML 2 Tools au sein de la fondation Eclipse

▶ Joindre les efforts d’acteurs développant des outils UML2

▶ Objectif : Respecter à 100 % les spécifications OMGTM UML et SysML

Page 10: 08/11/2011 TOPCASED avec MDT Papyrus un environnement de modélisation Open Source adapté au contexte industriel Eclipse Day, 8 novembre 2011 Tristan Faure

10

08/11/2011Tristan FaureContexte/Objectifs

▶ Statut– Version stabilisée: 0.8.1 (Indigo SR1): Septembre 2011• Intégration SysML : Blocs/Blocs internes/Paramétrique• Travail collaboratif• Customisation Vue propriétés

– Version de développement en cours: 0.9.0 (Juno, juin 2012)• Nouvelle version UML• Nouveaux éditeurs textuels

– 0.7.x (Galileo) : 2010• Première version• Diagramme de classe/séquence/machines à états/activités/structures

composites• Customisation de la palette

Page 11: 08/11/2011 TOPCASED avec MDT Papyrus un environnement de modélisation Open Source adapté au contexte industriel Eclipse Day, 8 novembre 2011 Tristan Faure

11

08/11/2011Tristan FaureFonctionnalités

▶ MDT Papyrus est– un Editeur graphique de modèles UML et SysML

Page 12: 08/11/2011 TOPCASED avec MDT Papyrus un environnement de modélisation Open Source adapté au contexte industriel Eclipse Day, 8 novembre 2011 Tristan Faure

12

08/11/2011Tristan FaureFonctionnalités

▶ MDT Papyrus est– un Editeur graphique de modèles UML

Page 13: 08/11/2011 TOPCASED avec MDT Papyrus un environnement de modélisation Open Source adapté au contexte industriel Eclipse Day, 8 novembre 2011 Tristan Faure

13

08/11/2011Tristan FaureFonctionnalités

▶ MDT Papyrus– Fournit aussi des diagrammes tabulaires

Page 14: 08/11/2011 TOPCASED avec MDT Papyrus un environnement de modélisation Open Source adapté au contexte industriel Eclipse Day, 8 novembre 2011 Tristan Faure

14

08/11/2011Tristan FaureFonctionnalités

▶ MDT Papyrus s’adapte à votre contexte industriel– Filtrage et extension de Palette

Page 15: 08/11/2011 TOPCASED avec MDT Papyrus un environnement de modélisation Open Source adapté au contexte industriel Eclipse Day, 8 novembre 2011 Tristan Faure

15

08/11/2011Tristan FaureFonctionnalités

▶ MDT Papyrus s’adapte à votre contexte industriel– Propriétés

Page 16: 08/11/2011 TOPCASED avec MDT Papyrus un environnement de modélisation Open Source adapté au contexte industriel Eclipse Day, 8 novembre 2011 Tristan Faure

16

08/11/2011Tristan FaureFonctionnalités

▶ MDT Papyrus s’adapte à votre contexte industriel– Vue arborescente

Page 17: 08/11/2011 TOPCASED avec MDT Papyrus un environnement de modélisation Open Source adapté au contexte industriel Eclipse Day, 8 novembre 2011 Tristan Faure

17

08/11/2011Tristan FaureFonctionnalités

▶ MDT Papyrus– offre des éditeurs textuels avancés

Modifie les propriétés de l’objet en fonction de la saisie

Page 18: 08/11/2011 TOPCASED avec MDT Papyrus un environnement de modélisation Open Source adapté au contexte industriel Eclipse Day, 8 novembre 2011 Tristan Faure

18

08/11/2011Tristan FaureFonctionnalités

▶ MDT Papyrus– permet de lier des éléments internes / externes au modèle avec des éléments

du modèle

Page 19: 08/11/2011 TOPCASED avec MDT Papyrus un environnement de modélisation Open Source adapté au contexte industriel Eclipse Day, 8 novembre 2011 Tristan Faure

19

08/11/2011Tristan FaureFonctionnalités

▶ MDT Papyrus – permet aux utilisateurs de travailler en parallèle sur un même modèle

– permet de sélectionner les fichiers à charger ou non

– est scriptable• Javascript / Jython

Page 20: 08/11/2011 TOPCASED avec MDT Papyrus un environnement de modélisation Open Source adapté au contexte industriel Eclipse Day, 8 novembre 2011 Tristan Faure

20

08/11/2011Tristan FaurePerspectives

▶ Améliorer l’intégration avec les autres outils de la fondation– Comparaison de diagrammes avec EMFCompare

▶ S’intégrer à de nouveaux outils– CDO (Stockage de modèle sur serveur)– Mylyn

Page 21: 08/11/2011 TOPCASED avec MDT Papyrus un environnement de modélisation Open Source adapté au contexte industriel Eclipse Day, 8 novembre 2011 Tristan Faure

21

08/11/2011Tristan FaureTOPCASED et MDT Papyrus

▶ Contexte/Objectifs▶ Fonctionnalités▶ TOPCASED et MDT Papyrus– Gendoc2– Requirement– Simulation– Open Test

▶ Perspectives (Polarsys)

Page 22: 08/11/2011 TOPCASED avec MDT Papyrus un environnement de modélisation Open Source adapté au contexte industriel Eclipse Day, 8 novembre 2011 Tristan Faure

22

08/11/2011Tristan FaureTOPCASED et MDT Papyrus

▶ MDT Papyrus– est intégré dans TOPCASED • depuis la version 5.0.0 de façon expérimentale• depuis la version 5.1.0 de façon opérationnelle

– est l’éditeur UML/SysML recommandé pour tout nouveau projet (depuis 5.1.0)▶ Pour les projets en cours avec anciens éditeurs, il est préférable d’attendre la

version TOPACSED 5.2.0, car elle offrira des outils d’aide à la migration vers le format Papyrus

▶ outils TOPCASED compatibles avec MDT Papyrus depuis la version 5.1 :

Page 23: 08/11/2011 TOPCASED avec MDT Papyrus un environnement de modélisation Open Source adapté au contexte industriel Eclipse Day, 8 novembre 2011 Tristan Faure

23

08/11/2011Tristan FaureTOPCASED et MDT Papyrus

▶ Gendoc2– Outil de génération de document Word et OpenOffice– Basé sur Acceleo 3– Mise en forme et codage dans le document• Credo : What You Write Is What You Get (WYWIWYG)

Page 24: 08/11/2011 TOPCASED avec MDT Papyrus un environnement de modélisation Open Source adapté au contexte industriel Eclipse Day, 8 novembre 2011 Tristan Faure

24

08/11/2011Tristan FaureTOPCASED et MDT Papyrus

▶ Gendoc2– Exemples

Page 25: 08/11/2011 TOPCASED avec MDT Papyrus un environnement de modélisation Open Source adapté au contexte industriel Eclipse Day, 8 novembre 2011 Tristan Faure

25

08/11/2011Tristan FaureTOPCASED et MDT Papyrus

▶ Gendoc2– Exemples

Page 26: 08/11/2011 TOPCASED avec MDT Papyrus un environnement de modélisation Open Source adapté au contexte industriel Eclipse Day, 8 novembre 2011 Tristan Faure

26

08/11/2011Tristan FaureTOPCASED et MDT Papyrus

▶ Gendoc2– Exemples

Page 27: 08/11/2011 TOPCASED avec MDT Papyrus un environnement de modélisation Open Source adapté au contexte industriel Eclipse Day, 8 novembre 2011 Tristan Faure

27

08/11/2011Tristan FaureTOPCASED et MDT Papyrus

▶ Requirement– Composant pour gérer la couverture des exigences amont par des éléments

de modèle et les tracer par des exigences de plus bas niveau– Contient en plus des outils pour:• Importer des exigences amont depuis Word/Excel/OpenOffice/Doors• Comparer un import d’exigences avec la version précédente et mettre en

lumière les impacts sur la couverture d’exigences• Calculer et générer des matrices de traçabilité

Page 28: 08/11/2011 TOPCASED avec MDT Papyrus un environnement de modélisation Open Source adapté au contexte industriel Eclipse Day, 8 novembre 2011 Tristan Faure

28

08/11/2011Tristan FaureTOPCASED et MDT Papyrus

1. Drag & drop1. Drag & drop

2. Création d’un lien de traçabilité2. Création d’un lien de traçabilité

3. Une exigence amont est notée comme tracée

3. Une exigence amont est notée comme tracée

Page 29: 08/11/2011 TOPCASED avec MDT Papyrus un environnement de modélisation Open Source adapté au contexte industriel Eclipse Day, 8 novembre 2011 Tristan Faure

29

08/11/2011Tristan FaureTOPCASED et MDT Papyrus

▶ Simulation– Outillage pour simuler le comportement (niveau spécification)• Des machines à états• Des graphes d’activités UML

Page 30: 08/11/2011 TOPCASED avec MDT Papyrus un environnement de modélisation Open Source adapté au contexte industriel Eclipse Day, 8 novembre 2011 Tristan Faure

30

08/11/2011Tristan FaureTOPCASED et MDT Papyrus

▶ OpenTest– Permet de :• Définir campagne de tests pour des projets• Ecrire des tests référençant des exigences• Ecrire des résultats d’exécution• Générer des rapports d’exécution de tests

– Disponible via • Client Web• Client Eclipse

– Compatible avec le composant Requirement de TOPCASED

Page 31: 08/11/2011 TOPCASED avec MDT Papyrus un environnement de modélisation Open Source adapté au contexte industriel Eclipse Day, 8 novembre 2011 Tristan Faure

31

08/11/2011Tristan FaureTOPCASED et MDT Papyrus

Client WebClient Web

Client EclipseClient Eclipse

Page 32: 08/11/2011 TOPCASED avec MDT Papyrus un environnement de modélisation Open Source adapté au contexte industriel Eclipse Day, 8 novembre 2011 Tristan Faure

32

08/11/2011Tristan FaurePerspectives (Polarsys)

▶ Contexte/Objectifs▶ Fonctionnalités▶ TOPCASED et MDT Papyrus▶ Perspectives (Polarsys)

Page 33: 08/11/2011 TOPCASED avec MDT Papyrus un environnement de modélisation Open Source adapté au contexte industriel Eclipse Day, 8 novembre 2011 Tristan Faure

33

08/11/2011Tristan FaurePerspectives (Polarsys)

▶ Perspectives pour MDT Papyrus– Développer la communauté– Prendre en compte ses retours

– S’imposer comme l’outillage de référence UML et SysML Open source– Rejoindre le release train

▶ Quelques mots sur Polarsys:– Groupe de travail de la fondation Eclipse– Pour le Very Long Term Support (entre 10 et 70 ans)– http://www.polarsys.org/

Page 34: 08/11/2011 TOPCASED avec MDT Papyrus un environnement de modélisation Open Source adapté au contexte industriel Eclipse Day, 8 novembre 2011 Tristan Faure

34

08/11/2011Tristan FaureMerci

▶ MDT Papyrus– http://www.eclipse.org/modeling/mdt/papyrus/

▶ TOPCASED– http://www.topcased.org