Improving embedded software development productivity 
© 2014 Zeligsoft 
Papyrus for Embedded Systems 
Charles Rivet 
Senio...
Improving embedded software development productivity 
Where does Papyrus come from? 
Developed as an open source project, ...
Improving embedded software development productivity 
What is Papyrus? 
1. Eclipse-based visual editor for UML 
– Complete...
Improving embedded software development productivity 
Unified Modeling Language 
© 2014 Zeligsoft 
Source: Wikipedia 
2014...
Improving embedded software development productivity 
Papyrus is a sub-project of MDT 
Model Development Tools 
Sphinx 
GE...
Improving embedded software development productivity 
Why Papyrus? 
• Software industry shift continuing: 
– Build ? ⟼ Buy...
Improving embedded software development productivity 
What’s coming up 
• Papyrus is coming out of incubation! 
© 2014 Zel...
Improving embedded software development productivity 
Embedded vs. other systems 
• Single purpose 
– Specialized Hardware...
Improving embedded software development productivity 
Papyrus profiles of interest 
© 2014 Zeligsoft 
2014-06-18 EcliseCon...
Improving embedded software development productivity 
Papyrus profiles of interest 
© 2014 Zeligsoft 
2014-06-18 EcliseCon...
Improving embedded software development productivity 
What is MARTE? 
• Industry-standard language 
• DSL for specifying a...
Improving embedded software development productivity 
Why MARTE? 
• Provides accurate and precise modeling of 
– Qualitati...
Improving embedded software development productivity 
MARTE 
• MARTE spec 
– ProMARTE consortium, of which 
the CEA is a m...
Improving embedded software development productivity 
Papyrus profiles of interest 
© 2014 Zeligsoft 
2014-06-18 EcliseCon...
Improving embedded software development productivity 
UML-RT history 
© 2014 Zeligsoft 
eTrice 
RTE 
2014-06-18 EcliseCon ...
Improving embedded software development productivity 
• UML-based DSML 
• Constrained UML 
– Easier to learn and use 
– “T...
Improving embedded software development productivity 
What is UML-RT? 
• Structured Classifiers 
© 2014 Zeligsoft 
• ROOM ...
Improving embedded software development productivity 
Coming soon to a Papyrus near you! 
• UML-RT 
– “ROOM on UML” 
– Run...
Improving embedded software development productivity 
Papyrus profiles of interest 
© 2014 Zeligsoft 
2014-06-18 EcliseCon...
Improving embedded software development productivity 
SysML 
• Not directly related to Real Time Embedded 
– Often part of...
Improving embedded software development productivity 
© 2014 Zeligsoft Eclise Day Montréal 2014 21
Improving embedded software development productivity 
Who’s using Papyrus? 
What else is in Papyrus? 
• Go the to CEA boot...
Improving embedded software development productivity 
© 2014 Zeligsoft 
Charles Rivet 
charles@zeligsoft.com 
Senior Produ...
Upcoming SlideShare
Loading in...5
×

Papyrus for real-time embedded

422

Published on

EclipseCon France 2014 presentation on Papyrus for Real-Time Embedded applications.
It presents how Papyrus, an open-source software and system modeling tool, can address the needs of the real-time embedded software developer.
File has been updated with up-to-date information post-conference.

Published in: Software, Technology, Business
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
422
On Slideshare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
10
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide
  • RobotML:
    https://github.com/RobotML/RobotML
    Robot Modelling language. It is semi-graphic language created in order to allow robotician to think of their problems without immediately thinking on what actual environment and robots they will work with.
  • UML: A graphical software modeling language
    Unified because it brought together various methodologies – Originally “Unified Method” – Booch, OMT (Rumbaugh), Objectory (Jacobson)
    Unified Method 0.8 in 1995
    OMG UML 1.1 in 1997
    Now at version 2.5
    Extension mechanisms to address DSLs: profiles – define stereotypes that had meaning, function to existing UML elements
    Profiles exist for various domains, such as
    Software Defined Radio – which was an important business for Zeligsoft
    <<CLICK>>
    MARTE (Modeling and Analysis of Real-Time and Embedded Systems),
    <<CLICK>>
    SysML (2006) – System Modeling Language – also an extension – SysML is a superset of a subset of UML : Defines new diagrams (i.e., Requirements, Parametric AND modifies existing elements ) to address the specific needs of system engineers
  • VF: EMF Validation Framework
    MT: EMF Model Transformation
    GEF: Graphical Editing Framework
    OCL: Object Constraint Language
    UML2: Unified Modeling Language 2
    XSD: XML Schema Definition
    IMM: Information Management Metamodel
  • Want to hear more?
    Attend:
    Open Source Modeling: The Key Importance of the Community and the Impact on Business Models
    Tomorrow 11:45, Argos
    and hear Ericsson talk!
  • Eclipse releases are never late…
  • MARTE: Modeling and Analysis of Real Time Embedded
  • MARTE: Modeling and Analysis of Real Time Embedded
  • - Non functional properties
  • MARTE: Modeling and Analysis of Real-Time Embeded Systems
  • MARTE: Modeling and Analysis of Real Time Embedded
  • Not to be confused with the Eclipse eTrice project that implements ROOM from scratch.
  • Not to be confused with the Eclipse eTrice project that implements ROOM from scratch.
  • MARTE: Modeling and Analysis of Real Time Embedded
  • Transcript of "Papyrus for real-time embedded"

    1. 1. Improving embedded software development productivity © 2014 Zeligsoft Papyrus for Embedded Systems Charles Rivet Senior Product Manager Zeligsoft 2014.06.18
    2. 2. Improving embedded software development productivity 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 © 2014 Zeligsoft 2014-06-18 EcliseCon France 2014 2
    3. 3. Improving embedded software development productivity 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 © 2014 Zeligsoft 2014-06-18 EcliseCon France 2014 3
    4. 4. Improving embedded software development productivity Unified Modeling Language © 2014 Zeligsoft Source: Wikipedia 2014-06-18 EcliseCon France 2014 4
    5. 5. Improving embedded software development productivity Papyrus is a sub-project of MDT Model Development Tools Sphinx GEF EMF © 2014 Zeligsoft Platform Papyrus Graphical Modeling Framework VF OCL UML2 IMM MT Compare Search Index XSD 2014-06-18 EcliseCon France 2014 5
    6. 6. Improving embedded software development productivity Why Papyrus? • Software industry shift continuing: – Build ? ⟼ Buy ? ⟼ Use – Proprietary ? ⟼ Open • Opportunity to organize and provide industrial strength alternative to proprietary tools © 2014 Zeligsoft 2014-06-18 EcliseCon France 2014 6
    7. 7. Improving embedded software development productivity What’s coming up • Papyrus is coming out of incubation! © 2014 Zeligsoft Available with Luna (June 25th) UUnnlleessss iitt’’ss llaattee…… 2014-06-18 EcliseCon France 2014 7
    8. 8. Improving embedded software development productivity Embedded vs. other systems • Single purpose – Specialized Hardware and software • Limitations – Memory, processor, interfaces • Timeliness of execution – Cost of missing deadlines • Resiliency © 2014 Zeligsoft 2014-06-18 EcliseCon France 2014 8
    9. 9. Improving embedded software development productivity Papyrus profiles of interest © 2014 Zeligsoft 2014-06-18 EcliseCon France 2014 9
    10. 10. Improving embedded software development productivity Papyrus profiles of interest © 2014 Zeligsoft 2014-06-18 EcliseCon France 2014 10
    11. 11. Improving embedded software development productivity What is MARTE? • Industry-standard language • DSL for specifying and analyzing real-time and embedded systems • Refines UML concepts for real-time domain © 2014 Zeligsoft 2014-06-18 EcliseCon France 2014 11
    12. 12. Improving embedded software development productivity Why MARTE? • Provides accurate and precise modeling of – Qualitative and quantitative, functional and non-functional © 2014 Zeligsoft 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
    13. 13. Improving embedded software development productivity MARTE • MARTE spec – ProMARTE consortium, of which the CEA is a member • Papyrus was used for the examples in the book © 2014 Zeligsoft 2014-06-18 EcliseCon France 2014 13
    14. 14. Improving embedded software development productivity Papyrus profiles of interest © 2014 Zeligsoft 2014-06-18 EcliseCon France 2014 14
    15. 15. Improving embedded software development productivity UML-RT history © 2014 Zeligsoft eTrice RTE 2014-06-18 EcliseCon France 2014 15
    16. 16. Improving embedded software development productivity • UML-based DSML • Constrained UML – Easier to learn and use – “The model is the code” © 2014 Zeligsoft Automation Why UML-RT? Abstraction • Code generation • Runtime layer – Adaptability • Platform • Language Proven approach • Less concepts 2014-06-18 EcliseCon France 2014 16
    17. 17. Improving embedded software development productivity What is UML-RT? • Structured Classifiers © 2014 Zeligsoft • 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
    18. 18. Improving embedded software development productivity Coming soon to a Papyrus near you! • UML-RT – “ROOM on UML” – Runtime service layer – Transformation (code generation) © 2014 Zeligsoft All Open Source 2014-06-18 EcliseCon France 2014 18
    19. 19. Improving embedded software development productivity Papyrus profiles of interest © 2014 Zeligsoft 2014-06-18 EcliseCon France 2014 19
    20. 20. Improving embedded software development productivity 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 Zeligsoft 2014-06-18 EcliseCon France 2014 20
    21. 21. Improving embedded software development productivity © 2014 Zeligsoft Eclise Day Montréal 2014 21
    22. 22. Improving embedded software development productivity Who’s using Papyrus? What else is in Papyrus? • Go the to CEA booth (#6) and find out more! © 2014 Zeligsoft 2014-06-18 EcliseCon France 2014 22
    23. 23. Improving embedded software development productivity © 2014 Zeligsoft Charles Rivet charles@zeligsoft.com Senior Product Manager, Zeligsoft Eclise Day Montréal 2014 23
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×