240 likes | 436 Views
Papyrus for Embedded Systems. Charles Rivet Senior Product Manager Zeligsoft 2014.06.18. 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. 1. What is Papyrus?. 2. 3.
E N D
Papyrus for Embedded Systems Charles Rivet Senior Product Manager Zeligsoft 2014.06.18
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
1 What is Papyrus? 2 3 • Eclipse-based visual editor for UML • Complete UML 2.5 specification support • SysML 1.1, MARTE 1.1, RobotML, UML-RT • Tool for defining UML-based DSLs • UML Profiles • Strong focus on customizability • Open, robust, highly scalable • Experimental platform for researchers • Proof of concept prototypes EcliseCon France 2014
Unified Modeling Language Source: Wikipedia EcliseCon France 2014
Papyrus is a sub-project of MDT Model Development Tools Papyrus Sphinx Graphical Modeling Framework IMM OCL UML2 XSD VF MT Compare Search Index GEF EMF Platform EcliseCon France 2014
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
What’s coming up • Papyrus is coming out of incubation! Available with Luna (June 25th) Unless it’s late… Unless it’s late… EcliseCon France 2014
Embedded vs. other systems • Single purpose • Specialized Hardware and software • Limitations • Memory, processor, interfaces • Timeliness of execution • Cost of missing deadlines • Resiliency EcliseCon France 2014
Papyrus profiles of interest RT EcliseCon France 2014
Papyrus profiles of interest RT EcliseCon France 2014
What is MARTE? • Industry-standard language • DSL for specifying and analyzing real-time and embedded systems • Refines UML concepts for real-time domain EcliseCon France 2014
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 EcliseCon France 2014
MARTE • MARTE spec • ProMARTE consortium, of which the CEA is a member • Papyrus was used for the examples in the book EcliseCon France 2014
Papyrus profiles of interest RT EcliseCon France 2014
UML-RT history eTrice RTE EcliseCon France 2014
Why UML-RT? Abstraction • Code generation • Runtime layer • Adaptability • Platform • Language • UML-based DSML Automation • Constrained UML • Easier to learn and use • Less concepts • “The model is the code” Proven approach EcliseCon France 2014
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 EcliseCon France 2014
Coming soon to a Papyrus near you! • UML-RT • “ROOM on UML” • Runtime service layer • Transformation (code generation) All Open Source EcliseCon France 2014
Papyrus profiles of interest RT EcliseCon France 2014
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 EcliseCon France 2014
Questions? Eclise Day Montréal 2014
Who’s using Papyrus?What else is in Papyrus? • Go the to CEA booth (#6) and find out more! EcliseCon France 2014
Thank You! Charles Rivet charles@zeligsoft.com Senior Product Manager, Zeligsoft Eclise Day Montréal 2014