third biannual workshop on eclipse open source software ... · pdf filethird biannual workshop...

14
Third Biannual Workshop on Eclipse Open Source Software and OMG Open Specifications Program - Papyrus Rémi SCHNEKENBURGER (CEA LIST) 2012/03/25 Rémi Schnekenburger (CEA LIST)

Upload: trinhnguyet

Post on 03-Feb-2018

225 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Third Biannual Workshop on Eclipse Open Source Software ... · PDF fileThird Biannual Workshop on Eclipse Open Source Software and OMG Open Specifications Program - Papyrus Rémi SCHNEKENBURGER

Third Biannual Workshop on Eclipse Open Source Software and OMG Open

Specifications Program -

Papyrus

Rémi SCHNEKENBURGER (CEA LIST) 2012/03/25

Rémi Schnekenburger (CEA LIST)

Page 2: Third Biannual Workshop on Eclipse Open Source Software ... · PDF fileThird Biannual Workshop on Eclipse Open Source Software and OMG Open Specifications Program - Papyrus Rémi SCHNEKENBURGER

Papyrus tool

2

Page 3: Third Biannual Workshop on Eclipse Open Source Software ... · PDF fileThird Biannual Workshop on Eclipse Open Source Software and OMG Open Specifications Program - Papyrus Rémi SCHNEKENBURGER

Papyrus Open source modeler for UML & SysML

■ 3

• The Eclipse UML Graphical Modeler

• Support agreement with

• Kernel of Scade System product of Esterel Technologies

• Integrated in TOPCASED

• Ergonomic adaptation for RSA users

Page 4: Third Biannual Workshop on Eclipse Open Source Software ... · PDF fileThird Biannual Workshop on Eclipse Open Source Software and OMG Open Specifications Program - Papyrus Rémi SCHNEKENBURGER

Papyrus UML graphical modeler with customization features

■4

Page 5: Third Biannual Workshop on Eclipse Open Source Software ... · PDF fileThird Biannual Workshop on Eclipse Open Source Software and OMG Open Specifications Program - Papyrus Rémi SCHNEKENBURGER

Papyrus UML2 Support

Page 6: Third Biannual Workshop on Eclipse Open Source Software ... · PDF fileThird Biannual Workshop on Eclipse Open Source Software and OMG Open Specifications Program - Papyrus Rémi SCHNEKENBURGER

Papyrus

• Tool customization (Palette) Reuse and extend existing tools Customize behavior: stereotype application,

apperance, …

• Model tree view (Model explorer) Based on EMFFacet project Customize content and appearance

• Property view

On-the-fly and static customization Add/remove editable properties

Customization

Page 7: Third Biannual Workshop on Eclipse Open Source Software ... · PDF fileThird Biannual Workshop on Eclipse Open Source Software and OMG Open Specifications Program - Papyrus Rémi SCHNEKENBURGER

Papyrus

• From Modeling wizards 1st International Master Class on Model-Driven Engineering Sep. 30 - Oct. 2, 2010 - Oslo, Norway

http://modelingwizards.isti.cnr.it/

Modeling Wizards example

Page 8: Third Biannual Workshop on Eclipse Open Source Software ... · PDF fileThird Biannual Workshop on Eclipse Open Source Software and OMG Open Specifications Program - Papyrus Rémi SCHNEKENBURGER

Current Status

8

Page 9: Third Biannual Workshop on Eclipse Open Source Software ... · PDF fileThird Biannual Workshop on Eclipse Open Source Software and OMG Open Specifications Program - Papyrus Rémi SCHNEKENBURGER

Papyrus

• Papyrus v0.8 Available on Eclipse Indigo, since june 2011 Based on UML2 2.2 implementation made by Eclipse UML2 project SysML 1.1 profile support MARTE profile support Open source project available under EPL licence (http://www.eclipse.org/legal/epl-v10.html)

• Main Features

UML2 and SysML graphical editors Advanced support of the UML profiles

» MARTE, SysML Open and extensible architecture Customizable tool

» Palette » Property views » Model explorer

Current Status

■9

Page 10: Third Biannual Workshop on Eclipse Open Source Software ... · PDF fileThird Biannual Workshop on Eclipse Open Source Software and OMG Open Specifications Program - Papyrus Rémi SCHNEKENBURGER

Papyrus

• Improved Ergonomics Diagram navigation

» Automatic » Custom

Link arrangement heuristics • Diagram export as image

Copy/paste of diagrams in Word also

• Customizable display Look and feel of elements Content of the elements

• Drag and Drop customizable feature

Actions specific to the context » Ex: Drag and drop of a Block on a part => changes the type of the Part

Ergonomic tool

■10

Page 11: Third Biannual Workshop on Eclipse Open Source Software ... · PDF fileThird Biannual Workshop on Eclipse Open Source Software and OMG Open Specifications Program - Papyrus Rémi SCHNEKENBURGER

• UML diagram editors

Papyrus Abstract syntax coverage

0% 50% 100%Class

Composite structureComponentDeployment

ObjectPackage

Profile

ActivityUse cas

State MachineSequence

CommunicationInteraction overview

Timing

Diagram coverage / UML2 abstract syntax

Page 12: Third Biannual Workshop on Eclipse Open Source Software ... · PDF fileThird Biannual Workshop on Eclipse Open Source Software and OMG Open Specifications Program - Papyrus Rémi SCHNEKENBURGER

2012 Roadmap

12

Page 13: Third Biannual Workshop on Eclipse Open Source Software ... · PDF fileThird Biannual Workshop on Eclipse Open Source Software and OMG Open Specifications Program - Papyrus Rémi SCHNEKENBURGER

Papyrus 2012 roadmap

■13

• Stabilization and improvement of central architecture Model lifecycle and interaction GMF and tables integration inside the tool

• Improvement of existing editors • New UML2 editors (interaction overview and timing diagram editors) • UML2 and SysML norms:

UML2: migration to the 2.4 version SysML : version unchanged (1.1)

• Migration to Eclipse 4.2 plaform version 3.8 compatible

• More functionalities

Revision mode (similar to Word) Simulation support (demo) Support of diagram and language evolutions

Page 14: Third Biannual Workshop on Eclipse Open Source Software ... · PDF fileThird Biannual Workshop on Eclipse Open Source Software and OMG Open Specifications Program - Papyrus Rémi SCHNEKENBURGER

CEA LIST Questions & Demo

■14

• Demonstration Stereotypes Management in Papyrus Animation / simulation on Papyrus

» fUML: fundational subset for executable Models (OMG standard) » ALF: Action language for fUML

CSS support in the diagrams

• Questions