an introduction to papyrus

21
© 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

Upload: charles-rivet

Post on 11-May-2015

1.648 views

Category:

Software


2 download

DESCRIPTION

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.

TRANSCRIPT

Page 1: An introduction to papyrus

© 2014 Zeligsoft – released under EPL

Improving embedded software development productivity

An Introduction to

Charles RivetSenior Product ManagerZeligsoft2014.06.10

Eclipse Day Montréal 2014

Page 2: An introduction to papyrus

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

Page 3: An introduction to papyrus

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

123

Eclise Day Montréal 2014 3

Page 4: An introduction to papyrus

Improving embedded software development productivity

© 2014 Zeligsoft – released under EPL

Unified Modeling Language

Source: Wikipedia

Eclise Day Montréal 2014 4

Page 5: An introduction to papyrus

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

Page 6: An introduction to papyrus

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

Page 7: An introduction to papyrus

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

Page 8: An introduction to papyrus

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 managementtools communication

TOPCASEDModel editors

TOPCASEDModel to ModelTransformations

TOPCASEDSimulator Engines

TOPCASEDModel to Text

Transformations

TOPCASEDFormal Checking

Source code,Test code,Documentation,…

Eclise Day Montréal 2014 8

Page 9: An introduction to papyrus

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

Page 10: An introduction to papyrus

Improving embedded software development productivity

© 2014 Zeligsoft – released under EPL

Who’s using Papyrus

• From today’s presentations…

Eclise Day Montréal 2014 10

Page 11: An introduction to papyrus

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

Page 12: An introduction to papyrus

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

Page 13: An introduction to papyrus

Improving embedded software development productivity

© 2014 Zeligsoft – released under EPL

DEMOEclise Day Montréal 2014 13

Page 14: An introduction to papyrus

Improving embedded software development productivity

© 2014 Zeligsoft – released under EPL

Popcorn machine package diagram

Eclise Day Montréal 2014 14

Page 15: An introduction to papyrus

Improving embedded software development productivity

© 2014 Zeligsoft – released under EPL

Popcorn machine – Use cases

Eclise Day Montréal 2014 15

Page 16: An introduction to papyrus

Improving embedded software development productivity

© 2014 Zeligsoft – released under EPL

Make popcorn sequence diagram

Eclise Day Montréal 2014 16

Page 17: An introduction to papyrus

Improving embedded software development productivity

© 2014 Zeligsoft – released under EPL

Popcorn machine class diagram

Eclise Day Montréal 2014 17

Page 18: An introduction to papyrus

Improving embedded software development productivity

© 2014 Zeligsoft – released under EPL

Popcorn machine – States

Eclise Day Montréal 2014 18

Page 19: An introduction to papyrus

Improving embedded software development productivity

© 2014 Zeligsoft – released under EPL

QUESTIONS?

Eclise Day Montréal 2014 19

Page 20: An introduction to papyrus

Improving embedded software development productivity

© 2014 Zeligsoft – released under EPL

THANK YOU!

Charles [email protected] Product Manager, Zeligsoft

Eclise Day Montréal 2014 20

Page 21: An introduction to papyrus

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