Your SlideShare is downloading. ×
0
An introduction to papyrus
An introduction to papyrus
An introduction to papyrus
An introduction to papyrus
An introduction to papyrus
An introduction to papyrus
An introduction to papyrus
An introduction to papyrus
An introduction to papyrus
An introduction to papyrus
An introduction to papyrus
An introduction to papyrus
An introduction to papyrus
An introduction to papyrus
An introduction to papyrus
An introduction to papyrus
An introduction to papyrus
An introduction to papyrus
An introduction to papyrus
An introduction to papyrus
An introduction to papyrus
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

An introduction to papyrus

1,727

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. …

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
1,727
On Slideshare
0
From Embeds
0
Number of Embeds
8
Actions
Shares
0
Downloads
17
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
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
  • Transcript

    • 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. 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. 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. Improving embedded software development productivity © 2014 Zeligsoft – released under EPL Unified Modeling Language Source: Wikipedia Eclise Day Montréal 2014 4
    • 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. 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. 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. 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. 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. 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. 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. 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. Improving embedded software development productivity © 2014 Zeligsoft – released under EPL Eclise Day Montréal 2014 13
    • 14. Improving embedded software development productivity © 2014 Zeligsoft – released under EPL Popcorn machine package diagram Eclise Day Montréal 2014 14
    • 15. Improving embedded software development productivity © 2014 Zeligsoft – released under EPL Popcorn machine – Use cases Eclise Day Montréal 2014 15
    • 16. Improving embedded software development productivity © 2014 Zeligsoft – released under EPL Make popcorn sequence diagram Eclise Day Montréal 2014 16
    • 17. Improving embedded software development productivity © 2014 Zeligsoft – released under EPL Popcorn machine class diagram Eclise Day Montréal 2014 17
    • 18. Improving embedded software development productivity © 2014 Zeligsoft – released under EPL Popcorn machine – States Eclise Day Montréal 2014 18
    • 19. Improving embedded software development productivity © 2014 Zeligsoft – released under EPL Eclise Day Montréal 2014 19
    • 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. 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

    ×