08/11/2011 TOPCASED avec MDT Papyrus un environnement de modélisation Open Source adapté au...

Preview:

Citation preview

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

Tristan.faure@atos.netRaphael.faudou@atos.net

2

08/11/2011Tristan FaureAgenda

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

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

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 !

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é

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

7

08/11/2011Tristan FaurePrésentation

▶ Ils l’utilisent :

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

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

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

11

08/11/2011Tristan FaureFonctionnalités

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

12

08/11/2011Tristan FaureFonctionnalités

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

13

08/11/2011Tristan FaureFonctionnalités

▶ MDT Papyrus– Fournit aussi des diagrammes tabulaires

14

08/11/2011Tristan FaureFonctionnalités

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

15

08/11/2011Tristan FaureFonctionnalités

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

16

08/11/2011Tristan FaureFonctionnalités

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

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

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

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

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

21

08/11/2011Tristan FaureTOPCASED et MDT Papyrus

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

▶ Perspectives (Polarsys)

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 :

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)

24

08/11/2011Tristan FaureTOPCASED et MDT Papyrus

▶ Gendoc2– Exemples

25

08/11/2011Tristan FaureTOPCASED et MDT Papyrus

▶ Gendoc2– Exemples

26

08/11/2011Tristan FaureTOPCASED et MDT Papyrus

▶ Gendoc2– Exemples

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é

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

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

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

31

08/11/2011Tristan FaureTOPCASED et MDT Papyrus

Client WebClient Web

Client EclipseClient Eclipse

32

08/11/2011Tristan FaurePerspectives (Polarsys)

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

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/

34

08/11/2011Tristan FaureMerci

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

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