Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
© 2015 Zeligsoft
Improving embedded software development productivity
Papyrus for RealTime
- an open-source UML-RT tool
Ch...
Improving embedded software development productivity
© 2015 Zeligsoft
Complex Systems Projects
ECNA 2015 : Papyrus for Rea...
Improving embedded software development productivity
© 2015 Zeligsoft
My personal experience…
CAE ROSEtm (1992)
ECNA 2015 ...
Improving embedded software development productivity
© 2015 Zeligsoft
My personal experience…
ECNA 2015 : Papyrus for Real...
Improving embedded software development productivity
© 2015 Zeligsoft
All Proprietary!
ECNA 2015 : Papyrus for Real Time -...
Improving embedded software development productivity
© 2015 Zeligsoft
Open Source
ECNA 2015 : Papyrus for Real Time - an o...
Improving embedded software development productivity
© 2015 Zeligsoft
The time is now!
ECNA 2015 : Papyrus for Real Time -...
Improving embedded software development productivity
© 2015 Zeligsoft ECNA 2015 : Papyrus for Real Time - an open-source U...
Improving embedded software development productivity
© 2015 Zeligsoft
Papyrus for Real Time
Provides a DSML tailored to co...
Improving embedded software development productivity
© 2015 Zeligsoft
Papyrus for Real Time – DSML (UML-RT)
ECNA 2015 : Pa...
Improving embedded software development productivity
© 2015 Zeligsoft
A good DSML is not enough…
We also need:
ECNA 2015 :...
Improving embedded software development productivity
© 2015 Zeligsoft
A good DSML is not enough…
And we also need:
ECNA 20...
Improving embedded software development productivity
© 2015 Zeligsoft ECNA 2015 : Papyrus for Real Time - an open-source U...
Improving embedded software development productivity
© 2015 Zeligsoft ECNA 2015 : Papyrus for Real Time - an open-source U...
Improving embedded software development productivity
© 2015 Zeligsoft
Check out the project
ECNA 2015 : Papyrus for Real T...
Improving embedded software development productivity
© 2015 Zeligsoft ECNA 2015 : Papyrus for Real Time - an open-source U...
+1 0 -1
Sign in: www.eclipsecon.org
Evaluate the sessions
Upcoming SlideShare
Loading in …5
×

Papyrus for Real Time -an open-source UML-RT tool

Modelling tools targeting real-time, embedded software intensive systems have traditionally been the purview of large, commercial software vendors, whose tools are often based on decades-old technology. With the explosive growth, over the last decade, of open source software, we feel the time is right to bring out new, open source tooling taking advantage of modern technologies and up-to-date standards.

Papyrus, from Eclipse and part of the Polarsys offerings, is the ideal base on which to build such a tool. Papyrus provides extensive capabilities to define and implement domain specific modelling languages (DSML) based on UML, the ability to customize the user interface to align with the intended usage of the DSML, as well as providing existing implementations of UML profiles applicable to the full development lifecycle of complex real-time embedded domain products, such as UML-RT, MARTE, and SysML.

But the front end of the tool is just one of three essential parts of a successful real-time embedded development tool, there is also needs for a way to mark up the model for various development or target environments, to fully and correctly generate the code for the software application, and to have a proper runtime service layer that abstracts and adapts the underlying target platform (i.e., hardware, RTOS, etc.).

This presentation will describe the needs for such an offering, the key features and benefits such a tool will provide, and the benefits it will offer over current commercial offerings. Although we will cover the tooling in broad strokes, we will concentrate on discussing the code generation and runtime service layer (RSL) that will be provided as part of the offering. We will discuss the architecture of the code generator and RSL as well as the decisions that were made to ensure they are easily modified and extended, as can often be the need for proprietary platforms. We will also discuss how we plan on dealing with some of the more common concerns, such as performance, multicore support, tracing and debugging, and cross-target support.

Originally presented at EclipseCon North America 2015. Session recording can be viewed at https://www.youtube.com/watch?v=bp0n_622-QQ

  • Be the first to comment

  • Be the first to like this

Papyrus for Real Time -an open-source UML-RT tool

  1. 1. © 2015 Zeligsoft Improving embedded software development productivity Papyrus for RealTime - an open-source UML-RT tool Charles Rivet Senior Product Manager Zeligsoft charles@zeligsoft.com
  2. 2. Improving embedded software development productivity © 2015 Zeligsoft Complex Systems Projects ECNA 2015 : Papyrus for Real Time - an open-source UML-RT tool Long history of model usesuccessful
  3. 3. Improving embedded software development productivity © 2015 Zeligsoft My personal experience… CAE ROSEtm (1992) ECNA 2015 : Papyrus for Real Time - an open-source UML-RT tool
  4. 4. Improving embedded software development productivity © 2015 Zeligsoft My personal experience… ECNA 2015 : Papyrus for Real Time - an open-source UML-RT tool Rational Rose Rational Rose Real Time IBM RSA-RTE ObjecTime Developer
  5. 5. Improving embedded software development productivity © 2015 Zeligsoft All Proprietary! ECNA 2015 : Papyrus for Real Time - an open-source UML-RT tool All Rather Old… Some seeing their new license revenue decreasing…
  6. 6. Improving embedded software development productivity © 2015 Zeligsoft Open Source ECNA 2015 : Papyrus for Real Time - an open-source UML-RT tool 1 Forester Research, varies by geo and year 2 SAP Research 3 NCX Group • Open source adoption is growing worldwide (5-22% YtY from 2004 to 2014) 1 • Number of Open Source projects doubles every 14 months (as of January 2014) 2 • 140% increase in interest from 2010 to 2014 (4 years) 3 • Open source thrives when there is an associated stable commercial offering
  7. 7. Improving embedded software development productivity © 2015 Zeligsoft The time is now! ECNA 2015 : Papyrus for Real Time - an open-source UML-RT tool To Modernize To Open
  8. 8. Improving embedded software development productivity © 2015 Zeligsoft ECNA 2015 : Papyrus for Real Time - an open-source UML-RT tool
  9. 9. Improving embedded software development productivity © 2015 Zeligsoft Papyrus for Real Time Provides a DSML tailored to complex, real-time embedded system development. ECNA 2015 : Papyrus for Real Time - an open-source UML-RT tool Provide a common, unifying metamodel for many approaches: UML-RT, xtUML, RT-UML, … 1st In Progress
  10. 10. Improving embedded software development productivity © 2015 Zeligsoft Papyrus for Real Time – DSML (UML-RT) ECNA 2015 : Papyrus for Real Time - an open-source UML-RT tool
  11. 11. Improving embedded software development productivity © 2015 Zeligsoft A good DSML is not enough… We also need: ECNA 2015 : Papyrus for Real Time - an open-source UML-RT tool Code generation Xtend (to C++) OPEN In a CDT project
  12. 12. Improving embedded software development productivity © 2015 Zeligsoft A good DSML is not enough… And we also need: ECNA 2015 : Papyrus for Real Time - an open-source UML-RT tool Code generation Xtend (to C++) OPEN In a CDT project Runtime services Portable C++ OPEN Multi-platform
  13. 13. Improving embedded software development productivity © 2015 Zeligsoft ECNA 2015 : Papyrus for Real Time - an open-source UML-RT tool But enough talk!
  14. 14. Improving embedded software development productivity © 2015 Zeligsoft ECNA 2015 : Papyrus for Real Time - an open-source UML-RT tool Let’s Look at it! (A.k.a., Demo Time…)
  15. 15. Improving embedded software development productivity © 2015 Zeligsoft Check out the project ECNA 2015 : Papyrus for Real Time - an open-source UML-RT tool https://projects.eclipse.org/proposals/papyrus-real-time-papyrus-rt or http://bit.ly/Papyrus-RTProject Charles Rivet Senior Product Manager Zeligsoft charles@zeligsoft.com And in case you missed it:
  16. 16. Improving embedded software development productivity © 2015 Zeligsoft ECNA 2015 : Papyrus for Real Time - an open-source UML-RT tool Thank you! And don’t forget…
  17. 17. +1 0 -1 Sign in: www.eclipsecon.org Evaluate the sessions

×