An introduction to papyrus

2,712 views

Published on

Papyrus is an open source UML modeling tool based on Eclipse technology. After many years of incubation, it will be released in June as part of the Eclipse Luna common release.
This presentation describes what is Papyrus, why it was originally created, who's using it, and what the future may hold.
This presentation was given as part of Eclipse Day Montreal 2014, held June 10, 2014.

Published in: Software, Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,712
On SlideShare
0
From Embeds
0
Number of Embeds
1,306
Actions
Shares
0
Downloads
34
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • Zeligsoft: Software Communication Architecture (SCA) and DDS (Data Distribution Service)
  • RobotML:
    https://github.com/RobotML/RobotML
    Robot Modelling language. It is semi-graphic language created in order to allow robotician to think of their problems without immediately thinking on what actual environment and robots they will work with.
  • UML: A graphical software modeling language
    Unified because it brought together various methodologies – Originally “Unified Method” – Booch, OMT (Rumbaugh), Objectory (Jacobson)
    Unified Method 0.8 in 1995
    OMG UML 1.1 in 1997
    Now at version 2.5
    Extension mechanisms to address DSLs: profiles – define stereotypes that had meaning, function to existing UML elements
    Profiles exist for various domains, such as
    Software Defined Radio – which was an important business for Zeligsoft
    <<CLICK>>
    MARTE (Modeling and Analysis of Real-Time and Embedded Systems),
    <<CLICK>>
    SysML (2006) – System Modeling Language – also an extension – SysML is a superset of a subset of UML : Defines new diagrams (i.e., Requirements, Parametric AND modifies existing elements ) to address the specific needs of system engineers
  • VF: EMF Validation Framework
    MT: EMF Model Transformation
    GEF: Graphical Editing Framework
    OCL: Object Constraint Language
    UML2: Unified Modeling Language 2
    XSD: XML Schema Definition
    IMM: Information Management Metamodel
  • Other companies were involved (ATOS) – look at commiters

    Sebastien Gerard is one of the two authors of the MARTE book (with Bran Selic)

    MARTE: Modeling and Analysis of Real-Time and Embedded Systems
  • Not to be confused with the Eclipse eTrice project that implements ROOM from scratch.
  • SCA: Software Communication Architecture
    DDS: Data Distribution Service
  • An introduction to papyrus

    1. 1. © 2014 Zeligsoft – released under EPL Improving embedded software development productivity An Introduction to Charles Rivet Senior Product Manager Zeligsoft 2014.06.10 Eclipse Day Montréal 2014
    2. 2. Improving embedded software development productivity © 2014 Zeligsoft – released under EPL Agenda • What is Papyrus? • UML • Why Papyrus? • Who’s using Papyrus? • Coming up… • Demo Eclise Day Montréal 2014 2
    3. 3. Improving embedded software development productivity © 2014 Zeligsoft – released under EPL What is Papyrus? 1. Eclipse-based visual editor for UML – Complete UML 2.5 specification support – SysML 1.1, MARTE 1.1, RobotML, UML-RT 2. Tool for defining UML-based DSLs – UML Profiles – Strong focus on customizability – Open, robust, highly scalable 3. Experimental platform for researchers – Proof of concept prototypes Eclise Day Montréal 2014 3
    4. 4. Improving embedded software development productivity © 2014 Zeligsoft – released under EPL Unified Modeling Language Source: Wikipedia Eclise Day Montréal 2014 4
    5. 5. Improving embedded software development productivity © 2014 Zeligsoft – released under EPL Papyrus is a sub-project of MDT Platform EMFGEF Model Development Tools Papyrus Graphical Modeling Framework VF OCL UML2 IMM MT Compare Search XSDIndex Sphinx Eclise Day Montréal 2014 5
    6. 6. Improving embedded software development productivity © 2014 Zeligsoft – released under EPL Why Papyrus? • New Eclipse projects are cool • Software industry shift continuing: – Build ? ⟼ Buy ? ⟼ Use – Proprietary ? ⟼ Open • Opportunity to organize and provide industrial strength alternative to proprietary tools Eclise Day Montréal 2014 6
    7. 7. Improving embedded software development productivity © 2014 Zeligsoft – released under EPL Where does Papyrus come from? • Developed as an open source project, primarily by the LISE team of the Commissariat à l’Énergie Atomique (CEA) in France – to support development of real-time embedded systems – also led the definition of OMG’s MARTE profile Eclise Day Montréal 2014 7
    8. 8. Improving embedded software development productivity © 2014 Zeligsoft – released under EPL Who’s building on Papyrus • TOPCASED – MBE Platform for safety-critical systems – Group of 30 industrial and research institutions Including: Configuration, Change and Requirements management tools communication TOPCASED Model editors TOPCASED Model to Model Transformations TOPCASED Simulator Engines TOPCASED Model to Text Transformations TOPCASED Formal Checking Source code, Test code, Documentation, … Eclise Day Montréal 2014 8
    9. 9. Improving embedded software development productivity © 2014 Zeligsoft – released under EPL Who’s building on Papyrus • Esterel Technologies SCADE System Designer – Systems engineering modeling tool – focus on specific customers needs – relies on standards like OMG’s UML and SysML – retains the open nature of the Papyrus and Eclipse – vibrant Eclipse eco-system fosters innovations Eclise Day Montréal 2014 9
    10. 10. Improving embedded software development productivity © 2014 Zeligsoft – released under EPL Who’s using Papyrus • From today’s presentations… Eclise Day Montréal 2014 10
    11. 11. Improving embedded software development productivity © 2014 Zeligsoft – released under EPL What’s coming up • Papyrus is coming out of incubation! – Formal announcement at EclipseCon France • Workshop at EclipseCon France WG “unconference” Available with Luna (June 25th) Eclise Day Montréal 2014 11
    12. 12. Improving embedded software development productivity © 2014 Zeligsoft – released under EPL What’s coming up • UML-RT – “ROOM on UML” – Runtime service layer – Transformation (code generation) – All Open Source Eclise Day Montréal 2014 12
    13. 13. Improving embedded software development productivity © 2014 Zeligsoft – released under EPL Eclise Day Montréal 2014 13
    14. 14. Improving embedded software development productivity © 2014 Zeligsoft – released under EPL Popcorn machine package diagram Eclise Day Montréal 2014 14
    15. 15. Improving embedded software development productivity © 2014 Zeligsoft – released under EPL Popcorn machine – Use cases Eclise Day Montréal 2014 15
    16. 16. Improving embedded software development productivity © 2014 Zeligsoft – released under EPL Make popcorn sequence diagram Eclise Day Montréal 2014 16
    17. 17. Improving embedded software development productivity © 2014 Zeligsoft – released under EPL Popcorn machine class diagram Eclise Day Montréal 2014 17
    18. 18. Improving embedded software development productivity © 2014 Zeligsoft – released under EPL Popcorn machine – States Eclise Day Montréal 2014 18
    19. 19. Improving embedded software development productivity © 2014 Zeligsoft – released under EPL Eclise Day Montréal 2014 19
    20. 20. Improving embedded software development productivity © 2014 Zeligsoft – released under EPL Charles Rivet charles@zeligsoft.com Senior Product Manager, Zeligsoft Eclise Day Montréal 2014 20
    21. 21. Improving embedded software development productivity © 2014 Zeligsoft – released under EPL About Zeligsoft (2009) Limited • Zeligsoft was initially founded in 2002 – Developed SCA modeling tools – Restarted in 2009 as Zeligsoft (2009) Limited – Zeligsoft has established strategic partnership with PrismTech and now provides PrismTech with its design and runtime tooling needs for SCA and DDS development • Technology – Software development tools, model-based engineering, component-based software development, distributed real-time embedded systems, and domain specific solutions based on Eclipse and IBM Rational Software Architect 21

    ×