Papyrus for real-time embedded
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share

Papyrus for real-time embedded

  • 347 views
Uploaded on

EclipseCon France 2014 presentation on Papyrus for Real-Time Embedded applications. ...

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.

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
347
On Slideshare
333
From Embeds
14
Number of Embeds
4

Actions

Shares
Downloads
6
Comments
0
Likes
1

Embeds 14

https://twitter.com 8
https://www.linkedin.com 4
http://www.linkedin.com 1
http://www.slideee.com 1

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    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

  • 1. Improving embedded software development productivity © 2014 Zeligsoft Papyrus for Embedded Systems Charles Rivet Senior Product Manager Zeligsoft 2014.06.18
  • 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. 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. Improving embedded software development productivity Unified Modeling Language © 2014 Zeligsoft Source: Wikipedia 2014-06-18 EcliseCon France 2014 4
  • 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. 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. 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. 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. Improving embedded software development productivity Papyrus profiles of interest © 2014 Zeligsoft 2014-06-18 EcliseCon France 2014 9
  • 10. Improving embedded software development productivity Papyrus profiles of interest © 2014 Zeligsoft 2014-06-18 EcliseCon France 2014 10
  • 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. 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. 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. Improving embedded software development productivity Papyrus profiles of interest © 2014 Zeligsoft 2014-06-18 EcliseCon France 2014 14
  • 15. Improving embedded software development productivity UML-RT history © 2014 Zeligsoft eTrice RTE 2014-06-18 EcliseCon France 2014 15
  • 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. 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. 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. Improving embedded software development productivity Papyrus profiles of interest © 2014 Zeligsoft 2014-06-18 EcliseCon France 2014 19
  • 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. Improving embedded software development productivity © 2014 Zeligsoft Eclise Day Montréal 2014 21
  • 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. Improving embedded software development productivity © 2014 Zeligsoft Charles Rivet charles@zeligsoft.com Senior Product Manager, Zeligsoft Eclise Day Montréal 2014 23