SlideShare ist ein Scribd-Unternehmen logo
1 von 19
© 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

Weitere ähnliche Inhalte

Was ist angesagt?

Faster, more Secure Application Modernization and Replatforming with PKS - Ku...
Faster, more Secure Application Modernization and Replatforming with PKS - Ku...Faster, more Secure Application Modernization and Replatforming with PKS - Ku...
Faster, more Secure Application Modernization and Replatforming with PKS - Ku...VMware Tanzu
 
PCF: Platform for a New Era - Kubernetes for the Enterprise - London
PCF: Platform for a New Era - Kubernetes for the Enterprise - LondonPCF: Platform for a New Era - Kubernetes for the Enterprise - London
PCF: Platform for a New Era - Kubernetes for the Enterprise - LondonVMware Tanzu
 
Immutable infrastructure - Plain Concepts DevOps day
Immutable infrastructure - Plain Concepts DevOps dayImmutable infrastructure - Plain Concepts DevOps day
Immutable infrastructure - Plain Concepts DevOps dayPlain Concepts
 
Yannis Zarkadas. Enterprise data science workflows on kubeflow
Yannis Zarkadas. Enterprise data science workflows on kubeflowYannis Zarkadas. Enterprise data science workflows on kubeflow
Yannis Zarkadas. Enterprise data science workflows on kubeflowMarynaHoldaieva
 
Automating it management with Puppet + ServiceNow
Automating it management with Puppet + ServiceNowAutomating it management with Puppet + ServiceNow
Automating it management with Puppet + ServiceNowPuppet
 
Selenium Testing your Kubernetes Apps with Machine Learning and Testim
Selenium Testing your Kubernetes Apps with Machine Learning and TestimSelenium Testing your Kubernetes Apps with Machine Learning and Testim
Selenium Testing your Kubernetes Apps with Machine Learning and TestimCodefresh
 
Evolutionary infrastructure agile 2018 - kief morris
Evolutionary infrastructure   agile 2018 - kief morrisEvolutionary infrastructure   agile 2018 - kief morris
Evolutionary infrastructure agile 2018 - kief morrisKief Morris
 
Skip Staging! Test Docker, Helm, and Kubernetes Apps like a Pro
Skip Staging! Test Docker, Helm, and Kubernetes Apps like a ProSkip Staging! Test Docker, Helm, and Kubernetes Apps like a Pro
Skip Staging! Test Docker, Helm, and Kubernetes Apps like a ProCodefresh
 
Your own kubernetes castle
Your own kubernetes castleYour own kubernetes castle
Your own kubernetes castleLibbySchulze
 
Spinnaker workshop
Spinnaker workshopSpinnaker workshop
Spinnaker workshopLee Xie
 
The Evolving Design Patterns of Puppet Enterprise - PuppetConf 2014
The Evolving Design Patterns of Puppet Enterprise - PuppetConf 2014The Evolving Design Patterns of Puppet Enterprise - PuppetConf 2014
The Evolving Design Patterns of Puppet Enterprise - PuppetConf 2014Puppet
 
Spring Boot & Spring Cloud on k8s and PCF
Spring Boot & Spring Cloud on k8s and PCFSpring Boot & Spring Cloud on k8s and PCF
Spring Boot & Spring Cloud on k8s and PCFLars Rosenquist
 
stackconf 2020 | Enterprise CI/CD Integration Testing Environments Done Right...
stackconf 2020 | Enterprise CI/CD Integration Testing Environments Done Right...stackconf 2020 | Enterprise CI/CD Integration Testing Environments Done Right...
stackconf 2020 | Enterprise CI/CD Integration Testing Environments Done Right...NETWAYS
 
Introducing Cloud Foundry Integration for Eclipse (Cloud Foundry Summit 2014)
Introducing Cloud Foundry Integration for Eclipse (Cloud Foundry Summit 2014)Introducing Cloud Foundry Integration for Eclipse (Cloud Foundry Summit 2014)
Introducing Cloud Foundry Integration for Eclipse (Cloud Foundry Summit 2014)VMware Tanzu
 
June 2015 - OpenStack-fr meetup - Designing CloudWare applications
June 2015 - OpenStack-fr meetup - Designing CloudWare applicationsJune 2015 - OpenStack-fr meetup - Designing CloudWare applications
June 2015 - OpenStack-fr meetup - Designing CloudWare applicationsJean-Charles JOREL
 
CF Summit North America 2017 - Technical Keynote
CF Summit North America 2017 - Technical KeynoteCF Summit North America 2017 - Technical Keynote
CF Summit North America 2017 - Technical KeynoteChip Childers
 
CF Days 2017 - NYC - Keynote
CF Days 2017 - NYC - KeynoteCF Days 2017 - NYC - Keynote
CF Days 2017 - NYC - KeynoteChip Childers
 
Moderniser le legacy JEE avec les containers et les microservices: patterns a...
Moderniser le legacy JEE avec les containers et les microservices: patterns a...Moderniser le legacy JEE avec les containers et les microservices: patterns a...
Moderniser le legacy JEE avec les containers et les microservices: patterns a...VMware Tanzu
 
CF Push for Beginners
CF Push for BeginnersCF Push for Beginners
CF Push for BeginnersVMware Tanzu
 

Was ist angesagt? (20)

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

Ähnlich wie Papyrus-RT - Executable modeling on eclipse

Minko - Scripting 3D apps with Lua and C++
Minko - Scripting 3D apps with Lua and C++Minko - Scripting 3D apps with Lua and C++
Minko - Scripting 3D apps with Lua and C++Minko3D
 
"APIs for Accelerating Vision and Inferencing: Options and Trade-offs," a Pre...
"APIs for Accelerating Vision and Inferencing: Options and Trade-offs," a Pre..."APIs for Accelerating Vision and Inferencing: Options and Trade-offs," a Pre...
"APIs for Accelerating Vision and Inferencing: Options and Trade-offs," a Pre...Edge AI and Vision Alliance
 
Developing SharePoint Framework Solutions for the Enterprise (SPC 2019)
Developing SharePoint Framework Solutions for the Enterprise (SPC 2019)Developing SharePoint Framework Solutions for the Enterprise (SPC 2019)
Developing SharePoint Framework Solutions for the Enterprise (SPC 2019)Eric Shupps
 
WebGL games with Minko - Next Game Frontier 2014
WebGL games with Minko - Next Game Frontier 2014WebGL games with Minko - Next Game Frontier 2014
WebGL games with Minko - Next Game Frontier 2014Minko3D
 
What the heck is Eclipse Modeling and why should you care !
What the heck is Eclipse Modeling and why should you care !What the heck is Eclipse Modeling and why should you care !
What the heck is Eclipse Modeling and why should you care !Cédric Brun
 
Массовый параллелизм для гетерогенных вычислений на C++ для беспилотных автом...
Массовый параллелизм для гетерогенных вычислений на C++ для беспилотных автом...Массовый параллелизм для гетерогенных вычислений на C++ для беспилотных автом...
Массовый параллелизм для гетерогенных вычислений на C++ для беспилотных автом...CEE-SEC(R)
 
ITCamp 2017 - Raffaele Rialdi - Adopting .NET Core in Mainstream Projects
ITCamp 2017 - Raffaele Rialdi - Adopting .NET Core in Mainstream ProjectsITCamp 2017 - Raffaele Rialdi - Adopting .NET Core in Mainstream Projects
ITCamp 2017 - Raffaele Rialdi - Adopting .NET Core in Mainstream ProjectsITCamp
 
stackconf 2022: It’s Time to Debloat the Cloud with Unikraft
stackconf 2022: It’s Time to Debloat the Cloud with Unikraftstackconf 2022: It’s Time to Debloat the Cloud with Unikraft
stackconf 2022: It’s Time to Debloat the Cloud with UnikraftNETWAYS
 
(Costless) Software Abstractions for Parallel Architectures
(Costless) Software Abstractions for Parallel Architectures(Costless) Software Abstractions for Parallel Architectures
(Costless) Software Abstractions for Parallel ArchitecturesJoel Falcou
 
Camel Day Italia 2021 - Camel K
Camel Day Italia 2021 - Camel KCamel Day Italia 2021 - Camel K
Camel Day Italia 2021 - Camel KNicola Ferraro
 
The Ten (10) Best C/C++ Productivity Tools, Plugins and Libraries
The Ten (10) Best C/C++ Productivity Tools, Plugins and LibrariesThe Ten (10) Best C/C++ Productivity Tools, Plugins and Libraries
The Ten (10) Best C/C++ Productivity Tools, Plugins and Librarieslivecoding123
 
Papyrus for System Engineering - Papyrus for Real Time v1.0
Papyrus for System Engineering - Papyrus for Real Time v1.0Papyrus for System Engineering - Papyrus for Real Time v1.0
Papyrus for System Engineering - Papyrus for Real Time v1.0Charles Rivet
 
What's new in Nuxeo 5.2? - Solutions Linux 2009
What's new in Nuxeo 5.2? - Solutions Linux 2009What's new in Nuxeo 5.2? - Solutions Linux 2009
What's new in Nuxeo 5.2? - Solutions Linux 2009Stefane Fermigier
 
"The Vision API Maze: Options and Trade-offs," a Presentation from the Khrono...
"The Vision API Maze: Options and Trade-offs," a Presentation from the Khrono..."The Vision API Maze: Options and Trade-offs," a Presentation from the Khrono...
"The Vision API Maze: Options and Trade-offs," a Presentation from the Khrono...Edge AI and Vision Alliance
 
.NET per la Data Science e oltre
.NET per la Data Science e oltre.NET per la Data Science e oltre
.NET per la Data Science e oltreMarco Parenzan
 
DevBCN Vertex AI - Pipelines for your MLOps workflows
DevBCN Vertex AI - Pipelines for your MLOps workflowsDevBCN Vertex AI - Pipelines for your MLOps workflows
DevBCN Vertex AI - Pipelines for your MLOps workflowsMárton Kodok
 
Run your Java apps on Cloud Foundry
Run your Java apps on Cloud FoundryRun your Java apps on Cloud Foundry
Run your Java apps on Cloud FoundryAndy Piper
 
Run Your Java Code on Cloud Foundry - Andy Piper (Pivotal)
Run Your Java Code on Cloud Foundry - Andy Piper (Pivotal)Run Your Java Code on Cloud Foundry - Andy Piper (Pivotal)
Run Your Java Code on Cloud Foundry - Andy Piper (Pivotal)jaxLondonConference
 

Ähnlich wie Papyrus-RT - Executable modeling on eclipse (20)

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

Kürzlich hochgeladen

GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLionel Briand
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalLionel Briand
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
Understanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM ArchitectureUnderstanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM Architecturerahul_net
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsChristian Birchler
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxAndreas Kunz
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 

Kürzlich hochgeladen (20)

GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and Repair
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive Goal
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
Understanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM ArchitectureUnderstanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM Architecture
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 
Advantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your BusinessAdvantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your Business
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 

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

Hinweis der Redaktion

  1. Dec 2015 v2.1
  2. * OneFact will be moving their Bridgepoint tool to Papyrus.