Papyrus for real-time embedded
-
Upload
charles-rivet -
Category
Software
-
view
192 -
download
5
description
Transcript of Papyrus for real-time embedded
© 2014 Zeligsoft
Improving embedded software development productivity
Papyrus for Embedded Systems
Charles RivetSenior Product ManagerZeligsoft2014.06.18
Improving embedded software development productivity
© 2014 Zeligsoft
Where does Papyrus come from?
Developed as an open source project, primarily by the LISE team of the French Commissariat à l’Énergie Atomique (CEA) and Atos
EcliseCon France 2014 22014-06-18
Improving embedded software development productivity
© 2014 Zeligsoft
What is Papyrus?
1. Eclipse-based visual editor for UML– Complete UML 2.5 specification support– SysML 1.2, 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
EcliseCon France 2014 32014-06-18
Improving embedded software development productivity
© 2014 Zeligsoft
Unified Modeling Language
Source: Wikipedia
EcliseCon France 2014 42014-06-18
Improving embedded software development productivity
© 2014 Zeligsoft
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
EcliseCon France 2014 52014-06-18
Improving embedded software development productivity
© 2014 Zeligsoft
Why Papyrus?
• Software industry shift continuing:– Build ? Buy ⟼ ? Use⟼– Proprietary ? Open⟼
• Opportunity to organize and provide industrial strength alternative to proprietary tools
EcliseCon France 2014 62014-06-18
Improving embedded software development productivity
© 2014 Zeligsoft
What’s coming up
• Papyrus is coming out of incubation!
Available with Luna (June 25th)
EcliseCon France 2014 72014-06-18
Unless it’s late…Unless it’s late…
Improving embedded software development productivity
© 2014 Zeligsoft
Embedded vs. other systems
• Single purpose– Specialized Hardware and software
• Limitations– Memory, processor, interfaces
• Timeliness of execution– Cost of missing deadlines
• Resiliency
2014-06-18 EcliseCon France 2014 8
Improving embedded software development productivity
© 2014 Zeligsoft
Papyrus profiles of interest
2014-06-18 EcliseCon France 2014 9
Improving embedded software development productivity
© 2014 Zeligsoft
Papyrus profiles of interest
2014-06-18 EcliseCon France 2014 10
Improving embedded software development productivity
© 2014 Zeligsoft
What is MARTE?
• Industry-standard language• DSL for specifying and analyzing real-time and
embedded systems• Refines UML concepts for real-time domain
2014-06-18 EcliseCon France 2014 11
Improving embedded software development productivity
© 2014 Zeligsoft
Why MARTE?
• Provides accurate and precise modeling of– Qualitative and quantitative, functional and non-
functional characteristics of real-time software applications
– Time and temporal relationships– Different kinds of hardware and software
resources and allocations
2014-06-18 EcliseCon France 2014 12
Improving embedded software development productivity
© 2014 Zeligsoft
MARTE
• MARTE spec– ProMARTE consortium, of which
the CEA is a member
• Papyrus was used for the examples in the book
2014-06-18 EcliseCon France 2014 13
Improving embedded software development productivity
© 2014 Zeligsoft
Papyrus profiles of interest
2014-06-18 EcliseCon France 2014 14
Improving embedded software development productivity
© 2014 Zeligsoft
UML-RT history
2014-06-18 EcliseCon France 2014 15
eTrice
RTE
Improving embedded software development productivity
© 2014 Zeligsoft
Automation
Why UML-RT?
Abstraction• Code generation• Runtime layer
– Adaptability• Platform• Language
2014-06-18 EcliseCon France 2014 16
Proven approach
• Constrained UML– Easier to learn and use
• Less concepts
– “The model is the code”
• UML-based DSML
Improving embedded software development productivity
© 2014 Zeligsoft
What is UML-RT?• Structured Classifiers
• ROOM Actors and RoseRT/RSARTE capsules
• Protocols• “collaboration of pairs of provided/required interfaces”• “standard” classes used for carried data
• Ports• Typed with (conjugated) protocols
• Hierarchical state machines• Part of the structured classifiers
2014-06-18 EcliseCon France 2014 17
Improving embedded software development productivity
© 2014 Zeligsoft
Coming soon to a Papyrus near you!
• UML-RT– “ROOM on UML”– Runtime service layer– Transformation (code generation)
EcliseCon France 2014 182014-06-18
All Open Source
Improving embedded software development productivity
© 2014 Zeligsoft
Papyrus profiles of interest
2014-06-18 EcliseCon France 2014 19
Improving embedded software development productivity
© 2014 Zeligsoft
SysML
• Not directly related to Real Time Embedded– Often part of larger systems
• Used by systems engineers– Drive requirements and architecture into devices
that have embedded software• Continuity across disciplines
2014-06-18 EcliseCon France 2014 20
Improving embedded software development productivity
© 2014 Zeligsoft Eclise Day Montréal 2014 21
Improving embedded software development productivity
© 2014 Zeligsoft
Who’s using Papyrus?What else is in Papyrus?
• Go the to CEA booth (#6) and find out more!
2014-06-18 EcliseCon France 2014 22
Improving embedded software development productivity
© 2014 Zeligsoft
Charles [email protected] Product Manager, Zeligsoft
Eclise Day Montréal 2014 23