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

Papyrus for real-time embedded

Embed Size (px)

DESCRIPTION

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.

Citation preview

Page 1: Papyrus for real-time embedded

© 2014 Zeligsoft

Improving embedded software development productivity

Papyrus for Embedded Systems

Charles RivetSenior Product ManagerZeligsoft2014.06.18

Page 2: Papyrus for real-time embedded

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 real-time embedded

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.2, 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 real-time embedded

Improving embedded software development productivity

© 2014 Zeligsoft

Unified Modeling Language

Source: Wikipedia

EcliseCon France 2014 42014-06-18

Page 5: Papyrus for real-time embedded

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 real-time embedded

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 real-time embedded

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 real-time embedded

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 real-time embedded

Improving embedded software development productivity

© 2014 Zeligsoft

Papyrus profiles of interest

2014-06-18 EcliseCon France 2014 9

Page 10: Papyrus for real-time embedded

Improving embedded software development productivity

© 2014 Zeligsoft

Papyrus profiles of interest

2014-06-18 EcliseCon France 2014 10

Page 11: Papyrus for real-time embedded

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 real-time embedded

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 real-time embedded

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 real-time embedded

Improving embedded software development productivity

© 2014 Zeligsoft

Papyrus profiles of interest

2014-06-18 EcliseCon France 2014 14

Page 15: Papyrus for real-time embedded

Improving embedded software development productivity

© 2014 Zeligsoft

UML-RT history

2014-06-18 EcliseCon France 2014 15

eTrice

RTE

Page 16: Papyrus for real-time embedded

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 real-time embedded

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 real-time embedded

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 real-time embedded

Improving embedded software development productivity

© 2014 Zeligsoft

Papyrus profiles of interest

2014-06-18 EcliseCon France 2014 19

Page 20: Papyrus for real-time embedded

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 real-time embedded

Improving embedded software development productivity

© 2014 Zeligsoft Eclise Day Montréal 2014 21

Page 22: Papyrus for real-time embedded

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 real-time embedded

Improving embedded software development productivity

© 2014 Zeligsoft

Charles [email protected] Product Manager, Zeligsoft

Eclise Day Montréal 2014 23