An introduction to papyrus
-
Upload
charles-rivet -
Category
Software
-
view
1.648 -
download
2
description
Transcript of 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
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
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
Improving embedded software development productivity
© 2014 Zeligsoft – released under EPL
Unified Modeling Language
Source: Wikipedia
Eclise Day Montréal 2014 4
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
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
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
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
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
Improving embedded software development productivity
© 2014 Zeligsoft – released under EPL
Who’s using Papyrus
• From today’s presentations…
Eclise Day Montréal 2014 10
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
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
Improving embedded software development productivity
© 2014 Zeligsoft – released under EPL
DEMOEclise Day Montréal 2014 13
Improving embedded software development productivity
© 2014 Zeligsoft – released under EPL
Popcorn machine package diagram
Eclise Day Montréal 2014 14
Improving embedded software development productivity
© 2014 Zeligsoft – released under EPL
Popcorn machine – Use cases
Eclise Day Montréal 2014 15
Improving embedded software development productivity
© 2014 Zeligsoft – released under EPL
Make popcorn sequence diagram
Eclise Day Montréal 2014 16
Improving embedded software development productivity
© 2014 Zeligsoft – released under EPL
Popcorn machine class diagram
Eclise Day Montréal 2014 17
Improving embedded software development productivity
© 2014 Zeligsoft – released under EPL
Popcorn machine – States
Eclise Day Montréal 2014 18
Improving embedded software development productivity
© 2014 Zeligsoft – released under EPL
QUESTIONS?
Eclise Day Montréal 2014 19
Improving embedded software development productivity
© 2014 Zeligsoft – released under EPL
THANK YOU!
Charles [email protected] Product Manager, Zeligsoft
Eclise Day Montréal 2014 20
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