Papyrus for Embedded Systems

23
© 2014 Zeligsoft Improving embedded software development productivity Papyrus for Embedded Systems Charles Rivet Senior Product Manager Zeligsoft 2014.06.18

description

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. - PowerPoint PPT Presentation

Transcript of Papyrus for Embedded Systems

Page 1: Papyrus for Embedded Systems

© 2014 Zeligsoft

Improving embedded software development productivity

Papyrus for Embedded Systems

Charles RivetSenior Product ManagerZeligsoft2014.06.18

Page 2: Papyrus for Embedded Systems

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

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

Improving embedded software development productivity

© 2014 Zeligsoft

Unified Modeling Language

Source: Wikipedia

EcliseCon France 2014 42014-06-18

Page 5: Papyrus for Embedded Systems

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

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

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

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

Improving embedded software development productivity

© 2014 Zeligsoft

Papyrus profiles of interest

2014-06-18 EcliseCon France 2014 9

Page 10: Papyrus for Embedded Systems

Improving embedded software development productivity

© 2014 Zeligsoft

Papyrus profiles of interest

2014-06-18 EcliseCon France 2014 10

Page 11: Papyrus for Embedded Systems

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

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

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

Improving embedded software development productivity

© 2014 Zeligsoft

Papyrus profiles of interest

2014-06-18 EcliseCon France 2014 14

Page 15: Papyrus for Embedded Systems

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

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

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

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

Improving embedded software development productivity

© 2014 Zeligsoft

Papyrus profiles of interest

2014-06-18 EcliseCon France 2014 19

Page 20: Papyrus for Embedded Systems

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

Improving embedded software development productivity

© 2014 Zeligsoft Eclise Day Montréal 2014 21

Page 22: Papyrus for Embedded Systems

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

Improving embedded software development productivity

© 2014 Zeligsoft

Charles [email protected] Product Manager, Zeligsoft

Eclise Day Montréal 2014 23