Papyrus for Embedded Systems
description
Transcript of Papyrus for Embedded Systems
![Page 1: Papyrus for Embedded Systems](https://reader035.fdocuments.in/reader035/viewer/2022062315/568152c4550346895dc0e31e/html5/thumbnails/1.jpg)
© 2014 Zeligsoft
Improving embedded software development productivity
Papyrus for Embedded Systems
Charles RivetSenior Product ManagerZeligsoft2014.06.18
![Page 2: Papyrus for Embedded Systems](https://reader035.fdocuments.in/reader035/viewer/2022062315/568152c4550346895dc0e31e/html5/thumbnails/2.jpg)
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
![Page 3: Papyrus for Embedded Systems](https://reader035.fdocuments.in/reader035/viewer/2022062315/568152c4550346895dc0e31e/html5/thumbnails/3.jpg)
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.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
EcliseCon France 2014 32014-06-18
![Page 4: Papyrus for Embedded Systems](https://reader035.fdocuments.in/reader035/viewer/2022062315/568152c4550346895dc0e31e/html5/thumbnails/4.jpg)
Improving embedded software development productivity
© 2014 Zeligsoft
Unified Modeling Language
Source: Wikipedia
EcliseCon France 2014 42014-06-18
![Page 5: Papyrus for Embedded Systems](https://reader035.fdocuments.in/reader035/viewer/2022062315/568152c4550346895dc0e31e/html5/thumbnails/5.jpg)
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
![Page 6: Papyrus for Embedded Systems](https://reader035.fdocuments.in/reader035/viewer/2022062315/568152c4550346895dc0e31e/html5/thumbnails/6.jpg)
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
![Page 7: Papyrus for Embedded Systems](https://reader035.fdocuments.in/reader035/viewer/2022062315/568152c4550346895dc0e31e/html5/thumbnails/7.jpg)
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…
![Page 8: Papyrus for Embedded Systems](https://reader035.fdocuments.in/reader035/viewer/2022062315/568152c4550346895dc0e31e/html5/thumbnails/8.jpg)
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
![Page 9: Papyrus for Embedded Systems](https://reader035.fdocuments.in/reader035/viewer/2022062315/568152c4550346895dc0e31e/html5/thumbnails/9.jpg)
Improving embedded software development productivity
© 2014 Zeligsoft
Papyrus profiles of interest
2014-06-18 EcliseCon France 2014 9
![Page 10: Papyrus for Embedded Systems](https://reader035.fdocuments.in/reader035/viewer/2022062315/568152c4550346895dc0e31e/html5/thumbnails/10.jpg)
Improving embedded software development productivity
© 2014 Zeligsoft
Papyrus profiles of interest
2014-06-18 EcliseCon France 2014 10
![Page 11: Papyrus for Embedded Systems](https://reader035.fdocuments.in/reader035/viewer/2022062315/568152c4550346895dc0e31e/html5/thumbnails/11.jpg)
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
![Page 12: Papyrus for Embedded Systems](https://reader035.fdocuments.in/reader035/viewer/2022062315/568152c4550346895dc0e31e/html5/thumbnails/12.jpg)
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
![Page 13: Papyrus for Embedded Systems](https://reader035.fdocuments.in/reader035/viewer/2022062315/568152c4550346895dc0e31e/html5/thumbnails/13.jpg)
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
![Page 14: Papyrus for Embedded Systems](https://reader035.fdocuments.in/reader035/viewer/2022062315/568152c4550346895dc0e31e/html5/thumbnails/14.jpg)
Improving embedded software development productivity
© 2014 Zeligsoft
Papyrus profiles of interest
2014-06-18 EcliseCon France 2014 14
![Page 15: Papyrus for Embedded Systems](https://reader035.fdocuments.in/reader035/viewer/2022062315/568152c4550346895dc0e31e/html5/thumbnails/15.jpg)
Improving embedded software development productivity
© 2014 Zeligsoft
UML-RT history
2014-06-18 EcliseCon France 2014 15
eTrice
RTE
![Page 16: Papyrus for Embedded Systems](https://reader035.fdocuments.in/reader035/viewer/2022062315/568152c4550346895dc0e31e/html5/thumbnails/16.jpg)
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
![Page 17: Papyrus for Embedded Systems](https://reader035.fdocuments.in/reader035/viewer/2022062315/568152c4550346895dc0e31e/html5/thumbnails/17.jpg)
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
![Page 18: Papyrus for Embedded Systems](https://reader035.fdocuments.in/reader035/viewer/2022062315/568152c4550346895dc0e31e/html5/thumbnails/18.jpg)
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
![Page 19: Papyrus for Embedded Systems](https://reader035.fdocuments.in/reader035/viewer/2022062315/568152c4550346895dc0e31e/html5/thumbnails/19.jpg)
Improving embedded software development productivity
© 2014 Zeligsoft
Papyrus profiles of interest
2014-06-18 EcliseCon France 2014 19
![Page 20: Papyrus for Embedded Systems](https://reader035.fdocuments.in/reader035/viewer/2022062315/568152c4550346895dc0e31e/html5/thumbnails/20.jpg)
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
![Page 21: Papyrus for Embedded Systems](https://reader035.fdocuments.in/reader035/viewer/2022062315/568152c4550346895dc0e31e/html5/thumbnails/21.jpg)
Improving embedded software development productivity
© 2014 Zeligsoft Eclise Day Montréal 2014 21
![Page 22: Papyrus for Embedded Systems](https://reader035.fdocuments.in/reader035/viewer/2022062315/568152c4550346895dc0e31e/html5/thumbnails/22.jpg)
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
![Page 23: Papyrus for Embedded Systems](https://reader035.fdocuments.in/reader035/viewer/2022062315/568152c4550346895dc0e31e/html5/thumbnails/23.jpg)
Improving embedded software development productivity
© 2014 Zeligsoft
Charles [email protected] Product Manager, Zeligsoft
Eclise Day Montréal 2014 23