SlideShare a Scribd company logo
© 2016 Zeligsoft
Improving embedded software development productivity
Papyrus for RealTime
- Executable modeling on Eclipse
Charles Rivet
Senior Product Manager
Zeligsoft
charles@zeligsoft.com
Improving embedded software development productivity
© 2016 Zeligsoft Made available under EPL 1.0
What Is Papyrus-RT?
Modeling
environment
Industrial-grade
Complete
Ecosystem
Complex
Software
Intensive
Cyber-
Physical
Systems
ECFR 2016 - Papyrus for Real Time - Executable modeling on Eclipse
Papyrus Industry consortium
ECFR 2016 - Papyrus for Real Time -
Executable modeling on Eclipse
RuntimeValidation
Collaborative
Modeling
PLMDeploymentSimulationTesting
Trace &
Debug
Model
Checking
Code Gen
DSML
…
Everybody focused on a common objective
Development of a complete MBE solution
Improving embedded software development productivity
© 2016 Zeligsoft Made available under EPL 1.0
What Else Is Papyrus-RT?
2.5
Unifying
xtUML – OneFacT *
RT-UML ?
UML-RT
• DSML
• Code Generator
• Runtime
RSARTE
Rose RealTime
Based on ROOM: ObjecTime Developer
{
With an
experienced
team!
ECFR 2016 - Papyrus for Real Time - Executable modeling on Eclipse
Improving embedded software development productivity
© 2016 Zeligsoft Made available under EPL 1.0
Who is Papyrus-RT?
Code generation, runtime, CDT integration
Tooling, validation, import, CDT integration
UML-RT Profile
Requirements, C++ profile, intermediate representation, testing
Intermediate representation
And more to come…
ECFR 2016 - Papyrus for Real Time - Executable modeling on Eclipse
Collaborative Modeling
Tooling
Improving embedded software development productivity
© 2016 Zeligsoft Made available under EPL 1.0
Papyrus-RT History and Plan
ECFR 2016 - Papyrus for Real Time - Executable modeling on Eclipse
Plans subject to change
Improving embedded software development productivity
© 2016 Zeligsoft Made available under EPL 1.0
Architecture - Overview
User Experience
• Diagrams
• DSML Support
• Customizability
• Extensibility
• Integrations
• Validation
RSA Model Migration
UML 2.5
And MUCH more
UML-RT DSML
• User Experience
• Structure
• Capsule, Protocol, etc.
• State machine
• Restrictions, behavior
• Customizations
• Toolbox, model explorer, etc.
• Validation
RSARTE Model Migration
Code Generation
• Multi-step
• Java/Xtext-based
• Extensible
Runtime Service Library
• C++
• Extensible
• Compatibility
Hybrid Modeling
ECFR 2016 - Papyrus for Real Time - Executable modeling on Eclipse
Improving embedded software development productivity
© 2016 Zeligsoft Made available under EPL 1.0
Architecture – Code Generation
• Implemented in Java and
• Supports incremental generation
• Targeting C++03 on Linux
ECFR 2016 - Papyrus for Real Time - Executable modeling on Eclipse
Improving embedded software development productivity
© 2016 Zeligsoft Made available under EPL 1.0
Architecture – Code Generation
ECFR 2016 - Papyrus for Real Time - Executable modeling on Eclipse
Improving embedded software development productivity
© 2016 Zeligsoft Made available under EPL 1.0
Architecture – Runtime
+ rts
+ build
+ buildtools // Toolchain-specific makefile fragments
+ x86-gcc-4.6.3
+ x86-gcc-4.6.3-debug
+ x86-VisualC++-12.0
+ os // OS-specific makefile fragments
+ linux
+ windows
+ include // External-facing (API) include files
+ Makefile // Makefile to build the runtime
+ obj // Object and library files for the runtime
+ linux.x86-gcc-4.6.3
+ os // OS-specific object
+ umlrt // Runtime objects
+ util // Runtime utilities objects
+ os // Source files for OS-specific functions (e.g., thread, mutex, time, etc.)
+ linux // Source files for linux-specific implementations
+ windows // Source files for Windows-specific implementations
+ umlrt // UML-RT Runtime sources (.cc)
+ util // Runtime internal utilities (low-level logging for debug)
+ tests // Runtime tests
ECFR2016 - Papyrus for Real Time - Executable modeling on Eclipse
Improving embedded software development productivity
© 2016 Zeligsoft Made available under EPL 1.0
Hybrid textual-graphical Modeling
Graphical Representation
• Clearly show the relationship
between elements
• Improves comprehension and
understanding in some cases,
such as with state machines or
with the structure of an
application
Textual Representation
• Faster model creation
• Can be modified with standard light
weight editors or with a language
aware editor
• Standard CM tools and diff/merge
tools can be used. For graphical, the
diff/merge must be language aware
to provide reasonable performance
ECFR 2016 - Papyrus for Real Time - Executable modeling on Eclipse
Why not have both and allow the user to choose based on what is
best for their needs at the time or task involved?
Improving embedded software development productivity
© 2016 Zeligsoft Made available under EPL 1.0
System overview – graphical only
ECNA 2016 - Papyrus for Real Time - Executable modeling on Eclipse
M2M transform
Graphical UML2 + profile
ecore MM Textual ecore MM
Instance modelInstance model
Conforms Conforms
C++ code generationSerialize – UML and diagrams
Improving embedded software development productivity
© 2016 Zeligsoft Made available under EPL 1.0
System overview – hybrid textual-graphical
ECNA 2016 - Papyrus for Real Time - Executable modeling on Eclipse
M2M transform
Graphical UML2 + profile
ecore MM
Textual ecore MM
Instance modelInstance model
Conforms Conforms
C++ code generation
Serialize textual
Serialize – diagrams
Improving embedded software development productivity
© 2016 Zeligsoft Made available under EPL 1.0 ECNA 2016 - Papyrus for Real Time - Executable modeling on Eclipse
Improving embedded software development productivity
© 2016 Zeligsoft Made available under EPL 1.0
And now for the most dangerous
part of any presentation…
ECFR 2016 - Papyrus for Real Time - Executable modeling on Eclipse
Improving embedded software development productivity
© 2016 Zeligsoft Made available under EPL 1.0 ECFR 2016 - Papyrus for Real Time - Executable modeling on Eclipse
Also look for Papyrus-RT code
driving the PolarSys Rover!
Powered by
Papyrus-RT
Improving embedded software development productivity
© 2016 Zeligsoft Made available under EPL 1.0
Papyrus-RT Links of Interest
Home https://eclipse.org/papyrus-rt/
Project https://projects.eclipse.org/projects/modeling.papy
rus-rt
Wiki https://wiki.eclipse.org/Papyrus-RT (*)
Releases https://eclipse.org/papyrus-
rt/content/download.php
Forum http://bit.ly/PapyrusRTCommunity
Blog https://papyrusuml.wordpress.com/
Twitter https://twitter.com/papyrusuml
Consortium https://www.polarsys.org/ic/papyrus
ECFR 2016 - Papyrus for Real Time - Executable modeling on Eclipse
Improving embedded software development productivity
© 2016 Zeligsoft Made available under EPL 1.0
Thank you!
And don’t forget…
ECFR 2016 - Papyrus for Real Time - Executable modeling on Eclipse
Improving embedded software development productivity
© 2016 Zeligsoft Made available under EPL 1.0
Sign in and vote at eclipsecon.org
-1 0 +1

More Related Content

PPTX
PapyrusRT: Modelling and Code Generation
PPTX
Papyrus for RealTime - Executable Modeling on Eclipse
PPTX
EclipseCon 2014 - Modeling symposium lightning talk - Papyrus-RT
PDF
Papyrus for RealTime - Executable Modeling on Eclipse
PPTX
Papyrus for real-time embedded
PPTX
Papyrus-RT - Out of its Shell
PPTX
An introduction to papyrus
PDF
Getting MongoDB to a Developer Fast - Kubernetes for the Enterprise - London
PapyrusRT: Modelling and Code Generation
Papyrus for RealTime - Executable Modeling on Eclipse
EclipseCon 2014 - Modeling symposium lightning talk - Papyrus-RT
Papyrus for RealTime - Executable Modeling on Eclipse
Papyrus for real-time embedded
Papyrus-RT - Out of its Shell
An introduction to papyrus
Getting MongoDB to a Developer Fast - Kubernetes for the Enterprise - London

What's hot (20)

PDF
Faster, more Secure Application Modernization and Replatforming with PKS - Ku...
PDF
PCF: Platform for a New Era - Kubernetes for the Enterprise - London
PDF
Immutable infrastructure - Plain Concepts DevOps day
PDF
Yannis Zarkadas. Enterprise data science workflows on kubeflow
PPTX
Automating it management with Puppet + ServiceNow
PPTX
Selenium Testing your Kubernetes Apps with Machine Learning and Testim
PDF
Evolutionary infrastructure agile 2018 - kief morris
PPTX
Skip Staging! Test Docker, Helm, and Kubernetes Apps like a Pro
PDF
Your own kubernetes castle
PDF
Spinnaker workshop
PDF
The Evolving Design Patterns of Puppet Enterprise - PuppetConf 2014
PPTX
Spring Boot & Spring Cloud on k8s and PCF
PDF
stackconf 2020 | Enterprise CI/CD Integration Testing Environments Done Right...
PPT
Introducing Cloud Foundry Integration for Eclipse (Cloud Foundry Summit 2014)
PDF
June 2015 - OpenStack-fr meetup - Designing CloudWare applications
PPTX
CF Summit North America 2017 - Technical Keynote
PPTX
DevOps@Morpho in 2014
PPTX
CF Days 2017 - NYC - Keynote
PDF
Moderniser le legacy JEE avec les containers et les microservices: patterns a...
PDF
CF Push for Beginners
Faster, more Secure Application Modernization and Replatforming with PKS - Ku...
PCF: Platform for a New Era - Kubernetes for the Enterprise - London
Immutable infrastructure - Plain Concepts DevOps day
Yannis Zarkadas. Enterprise data science workflows on kubeflow
Automating it management with Puppet + ServiceNow
Selenium Testing your Kubernetes Apps with Machine Learning and Testim
Evolutionary infrastructure agile 2018 - kief morris
Skip Staging! Test Docker, Helm, and Kubernetes Apps like a Pro
Your own kubernetes castle
Spinnaker workshop
The Evolving Design Patterns of Puppet Enterprise - PuppetConf 2014
Spring Boot & Spring Cloud on k8s and PCF
stackconf 2020 | Enterprise CI/CD Integration Testing Environments Done Right...
Introducing Cloud Foundry Integration for Eclipse (Cloud Foundry Summit 2014)
June 2015 - OpenStack-fr meetup - Designing CloudWare applications
CF Summit North America 2017 - Technical Keynote
DevOps@Morpho in 2014
CF Days 2017 - NYC - Keynote
Moderniser le legacy JEE avec les containers et les microservices: patterns a...
CF Push for Beginners
Ad

Similar to Papyrus-RT - Executable modeling on eclipse (20)

PDF
Minko - Scripting 3D apps with Lua and C++
PDF
"APIs for Accelerating Vision and Inferencing: Options and Trade-offs," a Pre...
PPTX
Developing SharePoint Framework Solutions for the Enterprise (SPC 2019)
PDF
WebGL games with Minko - Next Game Frontier 2014
PDF
What the heck is Eclipse Modeling and why should you care !
PDF
Массовый параллелизм для гетерогенных вычислений на C++ для беспилотных автом...
PDF
ITCamp 2017 - Raffaele Rialdi - Adopting .NET Core in Mainstream Projects
PDF
stackconf 2022: It’s Time to Debloat the Cloud with Unikraft
PDF
(Costless) Software Abstractions for Parallel Architectures
PDF
Camel Day Italia 2021 - Camel K
PDF
The Ten (10) Best C/C++ Productivity Tools, Plugins and Libraries
PPTX
Papyrus for System Engineering - Papyrus for Real Time v1.0
PPT
python programming language ppt by brandon
PPTX
Build 2019 Recap
PDF
What's new in Nuxeo 5.2? - Solutions Linux 2009
PDF
HPC Workbench Presentation
PDF
"The Vision API Maze: Options and Trade-offs," a Presentation from the Khrono...
PPTX
.NET per la Data Science e oltre
PDF
DevBCN Vertex AI - Pipelines for your MLOps workflows
PDF
Run Your Java Code on Cloud Foundry - Andy Piper (Pivotal)
Minko - Scripting 3D apps with Lua and C++
"APIs for Accelerating Vision and Inferencing: Options and Trade-offs," a Pre...
Developing SharePoint Framework Solutions for the Enterprise (SPC 2019)
WebGL games with Minko - Next Game Frontier 2014
What the heck is Eclipse Modeling and why should you care !
Массовый параллелизм для гетерогенных вычислений на C++ для беспилотных автом...
ITCamp 2017 - Raffaele Rialdi - Adopting .NET Core in Mainstream Projects
stackconf 2022: It’s Time to Debloat the Cloud with Unikraft
(Costless) Software Abstractions for Parallel Architectures
Camel Day Italia 2021 - Camel K
The Ten (10) Best C/C++ Productivity Tools, Plugins and Libraries
Papyrus for System Engineering - Papyrus for Real Time v1.0
python programming language ppt by brandon
Build 2019 Recap
What's new in Nuxeo 5.2? - Solutions Linux 2009
HPC Workbench Presentation
"The Vision API Maze: Options and Trade-offs," a Presentation from the Khrono...
.NET per la Data Science e oltre
DevBCN Vertex AI - Pipelines for your MLOps workflows
Run Your Java Code on Cloud Foundry - Andy Piper (Pivotal)
Ad

Recently uploaded (20)

PDF
Understanding Forklifts - TECH EHS Solution
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PPTX
Operating system designcfffgfgggggggvggggggggg
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PDF
top salesforce developer skills in 2025.pdf
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
PTS Company Brochure 2025 (1).pdf.......
PDF
medical staffing services at VALiNTRY
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PPTX
Introduction to Artificial Intelligence
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PDF
Nekopoi APK 2025 free lastest update
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PPTX
L1 - Introduction to python Backend.pptx
PDF
Design an Analysis of Algorithms II-SECS-1021-03
Understanding Forklifts - TECH EHS Solution
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
Operating system designcfffgfgggggggvggggggggg
Odoo Companies in India – Driving Business Transformation.pdf
2025 Textile ERP Trends: SAP, Odoo & Oracle
top salesforce developer skills in 2025.pdf
How to Migrate SBCGlobal Email to Yahoo Easily
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PTS Company Brochure 2025 (1).pdf.......
medical staffing services at VALiNTRY
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Introduction to Artificial Intelligence
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
How to Choose the Right IT Partner for Your Business in Malaysia
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
Wondershare Filmora 15 Crack With Activation Key [2025
Nekopoi APK 2025 free lastest update
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
L1 - Introduction to python Backend.pptx
Design an Analysis of Algorithms II-SECS-1021-03

Papyrus-RT - Executable modeling on eclipse

  • 1. © 2016 Zeligsoft Improving embedded software development productivity Papyrus for RealTime - Executable modeling on Eclipse Charles Rivet Senior Product Manager Zeligsoft charles@zeligsoft.com
  • 2. Improving embedded software development productivity © 2016 Zeligsoft Made available under EPL 1.0 What Is Papyrus-RT? Modeling environment Industrial-grade Complete Ecosystem Complex Software Intensive Cyber- Physical Systems ECFR 2016 - Papyrus for Real Time - Executable modeling on Eclipse
  • 3. Papyrus Industry consortium ECFR 2016 - Papyrus for Real Time - Executable modeling on Eclipse RuntimeValidation Collaborative Modeling PLMDeploymentSimulationTesting Trace & Debug Model Checking Code Gen DSML … Everybody focused on a common objective Development of a complete MBE solution
  • 4. Improving embedded software development productivity © 2016 Zeligsoft Made available under EPL 1.0 What Else Is Papyrus-RT? 2.5 Unifying xtUML – OneFacT * RT-UML ? UML-RT • DSML • Code Generator • Runtime RSARTE Rose RealTime Based on ROOM: ObjecTime Developer { With an experienced team! ECFR 2016 - Papyrus for Real Time - Executable modeling on Eclipse
  • 5. Improving embedded software development productivity © 2016 Zeligsoft Made available under EPL 1.0 Who is Papyrus-RT? Code generation, runtime, CDT integration Tooling, validation, import, CDT integration UML-RT Profile Requirements, C++ profile, intermediate representation, testing Intermediate representation And more to come… ECFR 2016 - Papyrus for Real Time - Executable modeling on Eclipse Collaborative Modeling Tooling
  • 6. Improving embedded software development productivity © 2016 Zeligsoft Made available under EPL 1.0 Papyrus-RT History and Plan ECFR 2016 - Papyrus for Real Time - Executable modeling on Eclipse Plans subject to change
  • 7. Improving embedded software development productivity © 2016 Zeligsoft Made available under EPL 1.0 Architecture - Overview User Experience • Diagrams • DSML Support • Customizability • Extensibility • Integrations • Validation RSA Model Migration UML 2.5 And MUCH more UML-RT DSML • User Experience • Structure • Capsule, Protocol, etc. • State machine • Restrictions, behavior • Customizations • Toolbox, model explorer, etc. • Validation RSARTE Model Migration Code Generation • Multi-step • Java/Xtext-based • Extensible Runtime Service Library • C++ • Extensible • Compatibility Hybrid Modeling ECFR 2016 - Papyrus for Real Time - Executable modeling on Eclipse
  • 8. Improving embedded software development productivity © 2016 Zeligsoft Made available under EPL 1.0 Architecture – Code Generation • Implemented in Java and • Supports incremental generation • Targeting C++03 on Linux ECFR 2016 - Papyrus for Real Time - Executable modeling on Eclipse
  • 9. Improving embedded software development productivity © 2016 Zeligsoft Made available under EPL 1.0 Architecture – Code Generation ECFR 2016 - Papyrus for Real Time - Executable modeling on Eclipse
  • 10. Improving embedded software development productivity © 2016 Zeligsoft Made available under EPL 1.0 Architecture – Runtime + rts + build + buildtools // Toolchain-specific makefile fragments + x86-gcc-4.6.3 + x86-gcc-4.6.3-debug + x86-VisualC++-12.0 + os // OS-specific makefile fragments + linux + windows + include // External-facing (API) include files + Makefile // Makefile to build the runtime + obj // Object and library files for the runtime + linux.x86-gcc-4.6.3 + os // OS-specific object + umlrt // Runtime objects + util // Runtime utilities objects + os // Source files for OS-specific functions (e.g., thread, mutex, time, etc.) + linux // Source files for linux-specific implementations + windows // Source files for Windows-specific implementations + umlrt // UML-RT Runtime sources (.cc) + util // Runtime internal utilities (low-level logging for debug) + tests // Runtime tests ECFR2016 - Papyrus for Real Time - Executable modeling on Eclipse
  • 11. Improving embedded software development productivity © 2016 Zeligsoft Made available under EPL 1.0 Hybrid textual-graphical Modeling Graphical Representation • Clearly show the relationship between elements • Improves comprehension and understanding in some cases, such as with state machines or with the structure of an application Textual Representation • Faster model creation • Can be modified with standard light weight editors or with a language aware editor • Standard CM tools and diff/merge tools can be used. For graphical, the diff/merge must be language aware to provide reasonable performance ECFR 2016 - Papyrus for Real Time - Executable modeling on Eclipse Why not have both and allow the user to choose based on what is best for their needs at the time or task involved?
  • 12. Improving embedded software development productivity © 2016 Zeligsoft Made available under EPL 1.0 System overview – graphical only ECNA 2016 - Papyrus for Real Time - Executable modeling on Eclipse M2M transform Graphical UML2 + profile ecore MM Textual ecore MM Instance modelInstance model Conforms Conforms C++ code generationSerialize – UML and diagrams
  • 13. Improving embedded software development productivity © 2016 Zeligsoft Made available under EPL 1.0 System overview – hybrid textual-graphical ECNA 2016 - Papyrus for Real Time - Executable modeling on Eclipse M2M transform Graphical UML2 + profile ecore MM Textual ecore MM Instance modelInstance model Conforms Conforms C++ code generation Serialize textual Serialize – diagrams
  • 14. Improving embedded software development productivity © 2016 Zeligsoft Made available under EPL 1.0 ECNA 2016 - Papyrus for Real Time - Executable modeling on Eclipse
  • 15. Improving embedded software development productivity © 2016 Zeligsoft Made available under EPL 1.0 And now for the most dangerous part of any presentation… ECFR 2016 - Papyrus for Real Time - Executable modeling on Eclipse
  • 16. Improving embedded software development productivity © 2016 Zeligsoft Made available under EPL 1.0 ECFR 2016 - Papyrus for Real Time - Executable modeling on Eclipse Also look for Papyrus-RT code driving the PolarSys Rover! Powered by Papyrus-RT
  • 17. Improving embedded software development productivity © 2016 Zeligsoft Made available under EPL 1.0 Papyrus-RT Links of Interest Home https://eclipse.org/papyrus-rt/ Project https://projects.eclipse.org/projects/modeling.papy rus-rt Wiki https://wiki.eclipse.org/Papyrus-RT (*) Releases https://eclipse.org/papyrus- rt/content/download.php Forum http://bit.ly/PapyrusRTCommunity Blog https://papyrusuml.wordpress.com/ Twitter https://twitter.com/papyrusuml Consortium https://www.polarsys.org/ic/papyrus ECFR 2016 - Papyrus for Real Time - Executable modeling on Eclipse
  • 18. Improving embedded software development productivity © 2016 Zeligsoft Made available under EPL 1.0 Thank you! And don’t forget… ECFR 2016 - Papyrus for Real Time - Executable modeling on Eclipse
  • 19. Improving embedded software development productivity © 2016 Zeligsoft Made available under EPL 1.0 Sign in and vote at eclipsecon.org -1 0 +1

Editor's Notes

  • #4: Dec 2015 v2.1
  • #5: * OneFact will be moving their Bridgepoint tool to Papyrus.