Papyrus:
A graphical modeling tool
for UML2 and SysML.
Rémi Schnekenburger
Patrick Tessier
{firstName.lastName}@cea.fr
Team
• CEA LIST (9)
 Tatiana Fesenko
 Sebastien Gerard (lead)
 Vincent Lorenzo
 Chokri Mraidha
 Ansgar Radermacher
 Remi Schnekenburger
 David Servat
 Yann Tanguy
 Patrick Tessier
• ATOS Origin: (6)
 Tristan Faure
 Vincent Hemery
 Thibault Landre
 Mathieu Velten
 Emilien Perico
 Raphael Faudou
• LIFL (1)
 Cedric Dumoulin
Project objectives
• Objectives:
 Full compliant Unified Modeling Language 2 (UML2) graphical
modeler
 Relies on Eclipse implementation of standards
 Domain Specific Modeling Language (DSML) editor using
advanced UML2 profile support
 Example: SysML and MARTE languages support.
UML2 support (1/2)
UML2 support (2/2)
Make Papyrus yours!
• New Language support with UML2
profiles
• Define new diagrams for Papyrus
 Papyrus SysML diagrams are created by extending UML2
diagrams
 Customize appearance and behavior of the editors
• Integrate model transformations
 for example: QVTo transformations
Papyrus customizations
• Tool customization (Palette)
 Reuse and extend existing tools
 Customize behavior: stereotype application,
apperance, …
• Model tree view (Model explorer)
 Based on Modisco project
 Customize content and appearance
• Property view
 On-the-fly and static customization
 Add/remove editable properties
Modeling Wizards example
• From Modeling wizards
 1st International Master Class on Model-Driven Engineering - Sep. 30 - Oct. 2, 2010 - Oslo, Norway
 http://modelingwizards.isti.cnr.it/
Listerel – Critical Software Lab
• CEA LIST – Esterel Technologies collaboration
• Characteristics
 Open source:
Shares components with Eclipse MDT Papyrus (EPL license)
 Open architecture:
SysML model API for data extract, import or modifications
 Professional support:
Unified look and feel with SCADE
• Main features
 System modeling based on SysML standard
 No duplication of efforts, no inconsistencies between
system structural description (SysML Block Diagrams)
and software behavioral description with SCADE Suite
Roadmap for next version (0.8)
• Join the Indigo release train
• Planned items:
 Consolidation of existing features
 e.g undo/redo management in multi-view context
 Enhance integration of customization abilities
 Adding validation support into diagrams
 Better display of stereotypes in diagrams
 Implementation of more UML elements
 e.g. Activity diagram
• Bugfixes!
More Information
• For developers...
 http://wiki.eclipse.org/Papyrus_Developer_Guide
 http://dev.eclipse.org/mailman/listinfo/mdt-papyrus.dev
• For vendors/consumers...
 http://www.eclipse.org/papyrus
• For users...
 news://news.eclipse.org/eclipse.papyrus
Legal Notices
• MOF, Object Management Group, OMG, OMG
SysML, and Unified Modeling Language are
trademarks of the Object Management Group
• UML is a registered trademark of the Object
Management Group
• Java and all Java-based trademarks are trademarks of
Sun Microsystems, Inc. in the United States, other
countries, or both
• Other company, product, or service names may be
trademarks or service marks of others

Papyrus @ Eclipse Summit Europe 2010

  • 1.
    Papyrus: A graphical modelingtool for UML2 and SysML. Rémi Schnekenburger Patrick Tessier {firstName.lastName}@cea.fr
  • 2.
    Team • CEA LIST(9)  Tatiana Fesenko  Sebastien Gerard (lead)  Vincent Lorenzo  Chokri Mraidha  Ansgar Radermacher  Remi Schnekenburger  David Servat  Yann Tanguy  Patrick Tessier • ATOS Origin: (6)  Tristan Faure  Vincent Hemery  Thibault Landre  Mathieu Velten  Emilien Perico  Raphael Faudou • LIFL (1)  Cedric Dumoulin
  • 3.
    Project objectives • Objectives: Full compliant Unified Modeling Language 2 (UML2) graphical modeler  Relies on Eclipse implementation of standards  Domain Specific Modeling Language (DSML) editor using advanced UML2 profile support  Example: SysML and MARTE languages support.
  • 4.
  • 5.
  • 6.
    Make Papyrus yours! •New Language support with UML2 profiles • Define new diagrams for Papyrus  Papyrus SysML diagrams are created by extending UML2 diagrams  Customize appearance and behavior of the editors • Integrate model transformations  for example: QVTo transformations
  • 7.
    Papyrus customizations • Toolcustomization (Palette)  Reuse and extend existing tools  Customize behavior: stereotype application, apperance, … • Model tree view (Model explorer)  Based on Modisco project  Customize content and appearance • Property view  On-the-fly and static customization  Add/remove editable properties
  • 8.
    Modeling Wizards example •From Modeling wizards  1st International Master Class on Model-Driven Engineering - Sep. 30 - Oct. 2, 2010 - Oslo, Norway  http://modelingwizards.isti.cnr.it/
  • 9.
    Listerel – CriticalSoftware Lab • CEA LIST – Esterel Technologies collaboration • Characteristics  Open source: Shares components with Eclipse MDT Papyrus (EPL license)  Open architecture: SysML model API for data extract, import or modifications  Professional support: Unified look and feel with SCADE • Main features  System modeling based on SysML standard  No duplication of efforts, no inconsistencies between system structural description (SysML Block Diagrams) and software behavioral description with SCADE Suite
  • 10.
    Roadmap for nextversion (0.8) • Join the Indigo release train • Planned items:  Consolidation of existing features  e.g undo/redo management in multi-view context  Enhance integration of customization abilities  Adding validation support into diagrams  Better display of stereotypes in diagrams  Implementation of more UML elements  e.g. Activity diagram • Bugfixes!
  • 11.
    More Information • Fordevelopers...  http://wiki.eclipse.org/Papyrus_Developer_Guide  http://dev.eclipse.org/mailman/listinfo/mdt-papyrus.dev • For vendors/consumers...  http://www.eclipse.org/papyrus • For users...  news://news.eclipse.org/eclipse.papyrus
  • 12.
    Legal Notices • MOF,Object Management Group, OMG, OMG SysML, and Unified Modeling Language are trademarks of the Object Management Group • UML is a registered trademark of the Object Management Group • Java and all Java-based trademarks are trademarks of Sun Microsystems, Inc. in the United States, other countries, or both • Other company, product, or service names may be trademarks or service marks of others

Editor's Notes