SlideShare a Scribd company logo
Systems Engineering with
Papyrus
Presented by Charles Rivet
Senior Product Manager - Zeligsoft
Chairman of the Papyrus Industry Consortium Product Management Committee
charles@zeligsoft.com
WHO IS ZELIGSOFT?
• Initially founded in 2002 and restarted in 2009
• Developed SCA modeling tools
• Strategic partnership to provide design and
runtime for SCA and DDS development tools.
• Since 2009, Zeligsoft has expanded to develop
custom tools for companies that are sold
under their own branding
Zeligsoft
Zeligsoft: We Make DSMLs!
• Zeligsoft is in the business of making tools
implementing Domain-Specific Modeling
Languages based on Eclipse modeling tools,
e.g., Papyrus, to meet the tooling and process
demands of our customers
• Work closely with customers through the different
development/deployment phases to ensure successful
deployment and usage of the standard and tailored
solutions
• Provides industrial support and training for these
solutions
• Part of a network of experts to cover the different aspects
required to develop and deploy industrial MBE solutions
in different application domains
Zeligsoft Approach
TEAM CYPERUS AND CMIND
• Acquired by Cmind – June 2017
• Association of experts in MBE and Papyrus
– Provides the technological and methodological expertise required to cover all of the different
aspects needed for industrial Papyrus products
• Partners:
– EclipseSource
• Main expertise: Eclipse platform, Eclipse modeling, Papyrus, DSL, collaborative modeling
• Lead the technical work for the Collaborative Modeling aspect – includes integration with Git
and Model Diff/Merge (based on EMF Compare).
– Zeligsoft
• Main expertise: MBE (large-scale industrial deployment), Eclipse modeling, DSL, real-time
embedded systems
– Other partners/subcontractors will be added as needed
Team Cyperus
Recent Zeligsoft Work
• Recent tool development, in addition to
continuing work:
– Papyrus for Real Time
– API management tool
– Papyrus for SysML System Engineering
PAPYRUS-RT
Papyrus-RT Pedigree
 Telos (1987)
 ObjecTime Developer (1994)
 (IBM) Rational Rose RealTime (2000)
 IBM Rational Software Architect RealTime Edition (2006)
 Papyrus for Real Time (2017)
Papyrus-RT Team
• Zeligsoft: Product and project lead, code generation,
runtime, intermediate representation, CDT integration,
textual modeling
• CEA List: tooling, validation, import, CDT integration
• EclipseSource: model compare
• Ericsson: requirements, C++ generation, profile,
Intermediate representation
• Others
Papyrus-RT Overview
• Implements the UML-RT DSL
– UML-based language for real-time embedded systems
– An easier to master customized subset of UML
• Full code generation to CDT
– Currently C++, could be extended to Java and C
– Supported by a UML-RT runtime library
– Fully open source and extensible
The UML-RT Language
• Concurrent, Object-Oriented, Real-Time, Discrete-Event
systems
• UML with constraints and new concepts
• Composite Structures
• State Machine
UML-RT: capsules
UML-RT and SysML
SysML UML-RT
Block Capsule
Block Definition Diagram Class Diagram (implicit or explicit)
Internal Block Diagram Capsule Structure Diagram
State Machine State Machine
Activity Diagram Activity Diagram(*)
Sequence Diagram Sequence Diagram (*)
Package Diagram Package Diagram
Requirement Diagram
Parametric Diagram
UML-RT State Machines
• Simplified UML state machines
• Syntax
– Hierarchical (composite states)
– Group transitions
– No orthogonal regions
– No “boundary crossing”
– Deep history
• Semantics: run-to-completion
UML-RT: state machines
UML-RT execution semantics
• Runtime system
• Controllers
– Each capsule is associated to a controller
– A controller executes a “main” loop in its own OS thread
– Handles messages addressed to its capsules
– Manages the capsule’s lifetimes
– Event queue: per controller, not per capsule or port
Logical/physical threads
• Capsule instances -> “logical” threads
• Controllers -> “physical” threads
• Allocation:
– Static
– Dynamic
• Thread allocation may affect system behaviour
(not just performance)
UML-RT and SysML (cont.)
SysML UML-RT
Part property Capsule part (fixed or optional)
Reference property Capsule part (plugin)
Value property Attribute
Standard (full) port Port
Flow port (deprecated in 1.4) ~Port (typed by a Protocol)
Proxy port ~Relay port
Connector Connector
Connector that crosses boundaries Not allowed: use relay ports (delegation)
Nested ports Replicated ports
? Service ports (SAPs and SPPs)
PAPYRUS FOR SYSML
Papyrus for SysML
• First step to a Papyrus for System Engineering
tool family
• Focus on
– SysML 1.4
– Usability
PAPYRUS INDUSTRY CONSORTIUM
Goal: Define strategy to ensure the long-term
availability/evolution of Papyrus
Papyrus Industry Consortium
Hybrid
Textual/Graphical
Modeling
…
New UML-RT
Runtime
Model
Diff/Merge
Git
Integration
DSL and
Customization
Provides the flexibility we need to
develop key required capabilities
Industrial deployment requires
› Governance
› Industrial project/product
management
› Product roadmap
› Requirements management
› Long-term
availability/evolution
› Joint-development financing
› Commercial support
Open source projects by
themselves don’t provide the
required level of industrialness
› No industrial product
management
› No real product roadmap
› Difficult to achieve the required
level of quality, stability, and
usability – 80% is not good
enough!
› No long-term commitment
… but open source is not
sufficient!
Hybrid
Textual/Graphical
Modeling
…
New UML-RT
Runtime
 Industrial
project/product
management
 Commercial product
offerings
 Consulting services
Model
Diff/Merge
Git
Integration
DSL and
Customization
We also need a vibrant
community!
Communit
yCode
• End-user driven
– Need strong leadership from end-user companies
• Strong supplier ecosystem
– Need to ensure financial success of the suppliers
• Attract leaders from researcher community
• Establish Papyrus as main tool for MBE education/training
• Grow the number of contributors/committers
• Foster contributions from all participants
• Establish clear governance
Main Challenge:
Development of the community
Papyrus IC
• Eclipse Papyrus IC founded in Jan 2016
www.polarsys.org/papyrus-ic
• User Lead members
• Supplier Lead members
• Participant members Research/Academia members
PAPYRUS IC PRODUCT LINE
Papyrus IC Product Line
• Available:
– Papyrus for Archimate (enterprise architecture)
– Papyrus for Information Modeling
– Papyrus for Real Time
– Papyrus for SysML(*)
– Papyrus for UML (“Papyrus”)
Papyrus IC Product Line
• Under development:
– Papyrus for xtUML (“BridgePoint”)
• Future:
– Papyrus for Safety and Security Engineering
DEMOS
PAPYRUS FOR REAL TIME
DEMO
PAPYRUS FOR SYSML
DEMO
Questions?

More Related Content

What's hot

VClipse – Xtext-based IDE for the SAP Variant Configurator
VClipse – Xtext-based IDE for the SAP Variant ConfiguratorVClipse – Xtext-based IDE for the SAP Variant Configurator
VClipse – Xtext-based IDE for the SAP Variant Configurator
Tim Geisler
 
Tools for Test-Driven Product Modeling
Tools for Test-Driven Product ModelingTools for Test-Driven Product Modeling
Tools for Test-Driven Product Modeling
Tim Geisler
 
Building Agile and Resilient Schema Transformations using Apache Kafka and ESB's
Building Agile and Resilient Schema Transformations using Apache Kafka and ESB'sBuilding Agile and Resilient Schema Transformations using Apache Kafka and ESB's
Building Agile and Resilient Schema Transformations using Apache Kafka and ESB's
Ricardo Ferreira
 
201801 CSE240 Lecture 04
201801 CSE240 Lecture 04201801 CSE240 Lecture 04
201801 CSE240 Lecture 04
Javier Gonzalez-Sanchez
 
openCPQ - A React-Based Product-Configuration Toolkit
openCPQ - A React-Based Product-Configuration ToolkitopenCPQ - A React-Based Product-Configuration Toolkit
openCPQ - A React-Based Product-Configuration Toolkit
Tim Geisler
 
Tailoring Harmony/SE for Automotive V3
Tailoring Harmony/SE for Automotive V3Tailoring Harmony/SE for Automotive V3
Tailoring Harmony/SE for Automotive V3
Fraser Chadburn
 
How to Build Your Own Product-Modeling Environment?
How to Build Your Own Product-Modeling Environment?How to Build Your Own Product-Modeling Environment?
How to Build Your Own Product-Modeling Environment?
Tim Geisler
 
Developing and Deploying Deep Learning Based Computer Vision Systems - Alka N...
Developing and Deploying Deep Learning Based Computer Vision Systems - Alka N...Developing and Deploying Deep Learning Based Computer Vision Systems - Alka N...
Developing and Deploying Deep Learning Based Computer Vision Systems - Alka N...
CodeOps Technologies LLP
 
Domain-Specific Languages for Product Modeling (CWG 2011 Cologne, SAP Configu...
Domain-Specific Languages for Product Modeling (CWG 2011 Cologne, SAP Configu...Domain-Specific Languages for Product Modeling (CWG 2011 Cologne, SAP Configu...
Domain-Specific Languages for Product Modeling (CWG 2011 Cologne, SAP Configu...
Tim Geisler
 
Parallel language and compiler
Parallel language and compilerParallel language and compiler
Parallel language and compiler
SVijaylakshmi
 
Transforming mission-critical applications on mainframes for innovation
Transforming mission-critical applications on mainframes for innovationTransforming mission-critical applications on mainframes for innovation
Transforming mission-critical applications on mainframes for innovation
Eranea
 
Github Projects Overview and IBM Streams V4.1
Github Projects Overview and IBM Streams V4.1Github Projects Overview and IBM Streams V4.1
Github Projects Overview and IBM Streams V4.1
lisanl
 
GMF : Create your graphical DSL - EclipseCon 11
GMF : Create your graphical DSL - EclipseCon 11GMF : Create your graphical DSL - EclipseCon 11
GMF : Create your graphical DSL - EclipseCon 11Chauvin Mariot
 
Accelerating time to delivery modern tools for cobol development
Accelerating time to delivery modern tools for cobol developmentAccelerating time to delivery modern tools for cobol development
Accelerating time to delivery modern tools for cobol development
Micro Focus
 
Eranea : solution for Cobol to Java transcoding (100% automatic and strictly ...
Eranea : solution for Cobol to Java transcoding (100% automatic and strictly ...Eranea : solution for Cobol to Java transcoding (100% automatic and strictly ...
Eranea : solution for Cobol to Java transcoding (100% automatic and strictly ...Eranea
 
Software developmentlifecycleinmuleesb
Software developmentlifecycleinmuleesbSoftware developmentlifecycleinmuleesb
Software developmentlifecycleinmuleesb
Muralidhar Gumma
 
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
Lars Rosenquist
 

What's hot (18)

VClipse – Xtext-based IDE for the SAP Variant Configurator
VClipse – Xtext-based IDE for the SAP Variant ConfiguratorVClipse – Xtext-based IDE for the SAP Variant Configurator
VClipse – Xtext-based IDE for the SAP Variant Configurator
 
Tools for Test-Driven Product Modeling
Tools for Test-Driven Product ModelingTools for Test-Driven Product Modeling
Tools for Test-Driven Product Modeling
 
Building Agile and Resilient Schema Transformations using Apache Kafka and ESB's
Building Agile and Resilient Schema Transformations using Apache Kafka and ESB'sBuilding Agile and Resilient Schema Transformations using Apache Kafka and ESB's
Building Agile and Resilient Schema Transformations using Apache Kafka and ESB's
 
201801 CSE240 Lecture 04
201801 CSE240 Lecture 04201801 CSE240 Lecture 04
201801 CSE240 Lecture 04
 
openCPQ - A React-Based Product-Configuration Toolkit
openCPQ - A React-Based Product-Configuration ToolkitopenCPQ - A React-Based Product-Configuration Toolkit
openCPQ - A React-Based Product-Configuration Toolkit
 
Tailoring Harmony/SE for Automotive V3
Tailoring Harmony/SE for Automotive V3Tailoring Harmony/SE for Automotive V3
Tailoring Harmony/SE for Automotive V3
 
How to Build Your Own Product-Modeling Environment?
How to Build Your Own Product-Modeling Environment?How to Build Your Own Product-Modeling Environment?
How to Build Your Own Product-Modeling Environment?
 
Developing and Deploying Deep Learning Based Computer Vision Systems - Alka N...
Developing and Deploying Deep Learning Based Computer Vision Systems - Alka N...Developing and Deploying Deep Learning Based Computer Vision Systems - Alka N...
Developing and Deploying Deep Learning Based Computer Vision Systems - Alka N...
 
Domain-Specific Languages for Product Modeling (CWG 2011 Cologne, SAP Configu...
Domain-Specific Languages for Product Modeling (CWG 2011 Cologne, SAP Configu...Domain-Specific Languages for Product Modeling (CWG 2011 Cologne, SAP Configu...
Domain-Specific Languages for Product Modeling (CWG 2011 Cologne, SAP Configu...
 
Parallel language and compiler
Parallel language and compilerParallel language and compiler
Parallel language and compiler
 
Transforming mission-critical applications on mainframes for innovation
Transforming mission-critical applications on mainframes for innovationTransforming mission-critical applications on mainframes for innovation
Transforming mission-critical applications on mainframes for innovation
 
Artus ESE 2008
Artus ESE 2008Artus ESE 2008
Artus ESE 2008
 
Github Projects Overview and IBM Streams V4.1
Github Projects Overview and IBM Streams V4.1Github Projects Overview and IBM Streams V4.1
Github Projects Overview and IBM Streams V4.1
 
GMF : Create your graphical DSL - EclipseCon 11
GMF : Create your graphical DSL - EclipseCon 11GMF : Create your graphical DSL - EclipseCon 11
GMF : Create your graphical DSL - EclipseCon 11
 
Accelerating time to delivery modern tools for cobol development
Accelerating time to delivery modern tools for cobol developmentAccelerating time to delivery modern tools for cobol development
Accelerating time to delivery modern tools for cobol development
 
Eranea : solution for Cobol to Java transcoding (100% automatic and strictly ...
Eranea : solution for Cobol to Java transcoding (100% automatic and strictly ...Eranea : solution for Cobol to Java transcoding (100% automatic and strictly ...
Eranea : solution for Cobol to Java transcoding (100% automatic and strictly ...
 
Software developmentlifecycleinmuleesb
Software developmentlifecycleinmuleesbSoftware developmentlifecycleinmuleesb
Software developmentlifecycleinmuleesb
 
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
 

Similar to Papyrus for System Engineering - Papyrus for Real Time v1.0

Papyrus for real-time embedded
Papyrus for real-time embeddedPapyrus for real-time embedded
Papyrus for real-time embedded
Charles Rivet
 
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
ghodgkinson
 
Developing Modeling Tool for RM-ODP with Eclipse Sirius
Developing Modeling Tool for RM-ODP with Eclipse SiriusDeveloping Modeling Tool for RM-ODP with Eclipse Sirius
Developing Modeling Tool for RM-ODP with Eclipse Sirius
Akira Tanaka
 
A Software Factory Integrating Rational & WebSphere Tools
A Software Factory Integrating Rational & WebSphere ToolsA Software Factory Integrating Rational & WebSphere Tools
A Software Factory Integrating Rational & WebSphere Tools
ghodgkinson
 
Agile MDD
Agile MDDAgile MDD
Agile MDD
fntnhd
 
Developing Modeling Tool for RM-ODP with Eclipse Sirius
Developing Modeling Tool for RM-ODP with Eclipse SiriusDeveloping Modeling Tool for RM-ODP with Eclipse Sirius
Developing Modeling Tool for RM-ODP with Eclipse Sirius
Obeo
 
Techcello at a glance
Techcello at a glanceTechcello at a glance
Techcello at a glance
kanimozhin
 
Domain specific modelling (DSM)
Domain specific modelling (DSM)Domain specific modelling (DSM)
Domain specific modelling (DSM)
PG Scholar
 
PapyrusRT: Modelling and Code Generation
PapyrusRT: Modelling and Code GenerationPapyrusRT: Modelling and Code Generation
PapyrusRT: Modelling and Code Generation
Ernesto Posse
 
Charles Hale 1 2011
Charles Hale 1 2011Charles Hale 1 2011
Charles Hale 1 2011
CRHale
 
Resume_Achhar_Kalia
Resume_Achhar_KaliaResume_Achhar_Kalia
Resume_Achhar_KaliaAchhar Kalia
 
One Year in Six Minutes - My Professional Mindshifts (Oracle OpenWorld 2017)
One Year in Six Minutes - My Professional Mindshifts (Oracle OpenWorld 2017)One Year in Six Minutes - My Professional Mindshifts (Oracle OpenWorld 2017)
One Year in Six Minutes - My Professional Mindshifts (Oracle OpenWorld 2017)
Lucas Jellema
 
Charles Hale 9 2010 Rev1
Charles Hale 9 2010 Rev1Charles Hale 9 2010 Rev1
Charles Hale 9 2010 Rev1CRHale
 
System Architect and Rhapsody
System Architect and RhapsodySystem Architect and Rhapsody
System Architect and Rhapsody
Martin Owen
 
Oracle - Continuous Delivery NYC meetup, June 07, 2018
Oracle - Continuous Delivery NYC meetup, June 07, 2018Oracle - Continuous Delivery NYC meetup, June 07, 2018
Oracle - Continuous Delivery NYC meetup, June 07, 2018
Oracle Developers
 
Topcased
TopcasedTopcased
Topcased
Inria
 
2013 Perforce Collaboration Tour - MathWorks
2013 Perforce Collaboration Tour - MathWorks2013 Perforce Collaboration Tour - MathWorks
2013 Perforce Collaboration Tour - MathWorks
Perforce
 
Software Product Lines by Dr. Indika Kumara
Software Product Lines by Dr. Indika KumaraSoftware Product Lines by Dr. Indika Kumara
Software Product Lines by Dr. Indika Kumara
Thejan Wijesinghe
 
MADES Seminar @ Laboratory of Model-Driven Engineering Applied to Embedded Sy...
MADES Seminar @ Laboratory of Model-Driven Engineering Applied to Embedded Sy...MADES Seminar @ Laboratory of Model-Driven Engineering Applied to Embedded Sy...
MADES Seminar @ Laboratory of Model-Driven Engineering Applied to Embedded Sy...
Alessandra Bagnato
 

Similar to Papyrus for System Engineering - Papyrus for Real Time v1.0 (20)

Papyrus for real-time embedded
Papyrus for real-time embeddedPapyrus for real-time embedded
Papyrus for real-time embedded
 
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
 
Developing Modeling Tool for RM-ODP with Eclipse Sirius
Developing Modeling Tool for RM-ODP with Eclipse SiriusDeveloping Modeling Tool for RM-ODP with Eclipse Sirius
Developing Modeling Tool for RM-ODP with Eclipse Sirius
 
A Software Factory Integrating Rational & WebSphere Tools
A Software Factory Integrating Rational & WebSphere ToolsA Software Factory Integrating Rational & WebSphere Tools
A Software Factory Integrating Rational & WebSphere Tools
 
Agile MDD
Agile MDDAgile MDD
Agile MDD
 
Developing Modeling Tool for RM-ODP with Eclipse Sirius
Developing Modeling Tool for RM-ODP with Eclipse SiriusDeveloping Modeling Tool for RM-ODP with Eclipse Sirius
Developing Modeling Tool for RM-ODP with Eclipse Sirius
 
Techcello at a glance
Techcello at a glanceTechcello at a glance
Techcello at a glance
 
Domain specific modelling (DSM)
Domain specific modelling (DSM)Domain specific modelling (DSM)
Domain specific modelling (DSM)
 
PapyrusRT: Modelling and Code Generation
PapyrusRT: Modelling and Code GenerationPapyrusRT: Modelling and Code Generation
PapyrusRT: Modelling and Code Generation
 
Charles Hale 1 2011
Charles Hale 1 2011Charles Hale 1 2011
Charles Hale 1 2011
 
Resume_Achhar_Kalia
Resume_Achhar_KaliaResume_Achhar_Kalia
Resume_Achhar_Kalia
 
One Year in Six Minutes - My Professional Mindshifts (Oracle OpenWorld 2017)
One Year in Six Minutes - My Professional Mindshifts (Oracle OpenWorld 2017)One Year in Six Minutes - My Professional Mindshifts (Oracle OpenWorld 2017)
One Year in Six Minutes - My Professional Mindshifts (Oracle OpenWorld 2017)
 
Charles Hale 9 2010 Rev1
Charles Hale 9 2010 Rev1Charles Hale 9 2010 Rev1
Charles Hale 9 2010 Rev1
 
System Architect and Rhapsody
System Architect and RhapsodySystem Architect and Rhapsody
System Architect and Rhapsody
 
Oracle - Continuous Delivery NYC meetup, June 07, 2018
Oracle - Continuous Delivery NYC meetup, June 07, 2018Oracle - Continuous Delivery NYC meetup, June 07, 2018
Oracle - Continuous Delivery NYC meetup, June 07, 2018
 
Topcased
TopcasedTopcased
Topcased
 
2013 Perforce Collaboration Tour - MathWorks
2013 Perforce Collaboration Tour - MathWorks2013 Perforce Collaboration Tour - MathWorks
2013 Perforce Collaboration Tour - MathWorks
 
Software Product Lines by Dr. Indika Kumara
Software Product Lines by Dr. Indika KumaraSoftware Product Lines by Dr. Indika Kumara
Software Product Lines by Dr. Indika Kumara
 
MADES Seminar @ Laboratory of Model-Driven Engineering Applied to Embedded Sy...
MADES Seminar @ Laboratory of Model-Driven Engineering Applied to Embedded Sy...MADES Seminar @ Laboratory of Model-Driven Engineering Applied to Embedded Sy...
MADES Seminar @ Laboratory of Model-Driven Engineering Applied to Embedded Sy...
 
Dimitri SCHMITT - CVEN
Dimitri SCHMITT - CVENDimitri SCHMITT - CVEN
Dimitri SCHMITT - CVEN
 

Recently uploaded

Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
Donna Lenk
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
Ortus Solutions, Corp
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
Globus
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
Globus
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Globus
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Shahin Sheidaei
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Globus
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
Google
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
abdulrafaychaudhry
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Globus
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
Alina Yurenko
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
timtebeek1
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
wottaspaceseo
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
Juraj Vysvader
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
Aftab Hussain
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
Aftab Hussain
 

Recently uploaded (20)

Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
 

Papyrus for System Engineering - Papyrus for Real Time v1.0

  • 1. Systems Engineering with Papyrus Presented by Charles Rivet Senior Product Manager - Zeligsoft Chairman of the Papyrus Industry Consortium Product Management Committee charles@zeligsoft.com
  • 3. • Initially founded in 2002 and restarted in 2009 • Developed SCA modeling tools • Strategic partnership to provide design and runtime for SCA and DDS development tools. • Since 2009, Zeligsoft has expanded to develop custom tools for companies that are sold under their own branding Zeligsoft
  • 4. Zeligsoft: We Make DSMLs! • Zeligsoft is in the business of making tools implementing Domain-Specific Modeling Languages based on Eclipse modeling tools, e.g., Papyrus, to meet the tooling and process demands of our customers
  • 5. • Work closely with customers through the different development/deployment phases to ensure successful deployment and usage of the standard and tailored solutions • Provides industrial support and training for these solutions • Part of a network of experts to cover the different aspects required to develop and deploy industrial MBE solutions in different application domains Zeligsoft Approach
  • 7. • Acquired by Cmind – June 2017 • Association of experts in MBE and Papyrus – Provides the technological and methodological expertise required to cover all of the different aspects needed for industrial Papyrus products • Partners: – EclipseSource • Main expertise: Eclipse platform, Eclipse modeling, Papyrus, DSL, collaborative modeling • Lead the technical work for the Collaborative Modeling aspect – includes integration with Git and Model Diff/Merge (based on EMF Compare). – Zeligsoft • Main expertise: MBE (large-scale industrial deployment), Eclipse modeling, DSL, real-time embedded systems – Other partners/subcontractors will be added as needed Team Cyperus
  • 8. Recent Zeligsoft Work • Recent tool development, in addition to continuing work: – Papyrus for Real Time – API management tool – Papyrus for SysML System Engineering
  • 10. Papyrus-RT Pedigree  Telos (1987)  ObjecTime Developer (1994)  (IBM) Rational Rose RealTime (2000)  IBM Rational Software Architect RealTime Edition (2006)  Papyrus for Real Time (2017)
  • 11. Papyrus-RT Team • Zeligsoft: Product and project lead, code generation, runtime, intermediate representation, CDT integration, textual modeling • CEA List: tooling, validation, import, CDT integration • EclipseSource: model compare • Ericsson: requirements, C++ generation, profile, Intermediate representation • Others
  • 12. Papyrus-RT Overview • Implements the UML-RT DSL – UML-based language for real-time embedded systems – An easier to master customized subset of UML • Full code generation to CDT – Currently C++, could be extended to Java and C – Supported by a UML-RT runtime library – Fully open source and extensible
  • 13. The UML-RT Language • Concurrent, Object-Oriented, Real-Time, Discrete-Event systems • UML with constraints and new concepts • Composite Structures • State Machine
  • 15. UML-RT and SysML SysML UML-RT Block Capsule Block Definition Diagram Class Diagram (implicit or explicit) Internal Block Diagram Capsule Structure Diagram State Machine State Machine Activity Diagram Activity Diagram(*) Sequence Diagram Sequence Diagram (*) Package Diagram Package Diagram Requirement Diagram Parametric Diagram
  • 16. UML-RT State Machines • Simplified UML state machines • Syntax – Hierarchical (composite states) – Group transitions – No orthogonal regions – No “boundary crossing” – Deep history • Semantics: run-to-completion
  • 18. UML-RT execution semantics • Runtime system • Controllers – Each capsule is associated to a controller – A controller executes a “main” loop in its own OS thread – Handles messages addressed to its capsules – Manages the capsule’s lifetimes – Event queue: per controller, not per capsule or port
  • 19. Logical/physical threads • Capsule instances -> “logical” threads • Controllers -> “physical” threads • Allocation: – Static – Dynamic • Thread allocation may affect system behaviour (not just performance)
  • 20. UML-RT and SysML (cont.) SysML UML-RT Part property Capsule part (fixed or optional) Reference property Capsule part (plugin) Value property Attribute Standard (full) port Port Flow port (deprecated in 1.4) ~Port (typed by a Protocol) Proxy port ~Relay port Connector Connector Connector that crosses boundaries Not allowed: use relay ports (delegation) Nested ports Replicated ports ? Service ports (SAPs and SPPs)
  • 22. Papyrus for SysML • First step to a Papyrus for System Engineering tool family • Focus on – SysML 1.4 – Usability
  • 24. Goal: Define strategy to ensure the long-term availability/evolution of Papyrus Papyrus Industry Consortium
  • 26. Industrial deployment requires › Governance › Industrial project/product management › Product roadmap › Requirements management › Long-term availability/evolution › Joint-development financing › Commercial support Open source projects by themselves don’t provide the required level of industrialness › No industrial product management › No real product roadmap › Difficult to achieve the required level of quality, stability, and usability – 80% is not good enough! › No long-term commitment … but open source is not sufficient!
  • 27. Hybrid Textual/Graphical Modeling … New UML-RT Runtime  Industrial project/product management  Commercial product offerings  Consulting services Model Diff/Merge Git Integration DSL and Customization We also need a vibrant community!
  • 28. Communit yCode • End-user driven – Need strong leadership from end-user companies • Strong supplier ecosystem – Need to ensure financial success of the suppliers • Attract leaders from researcher community • Establish Papyrus as main tool for MBE education/training • Grow the number of contributors/committers • Foster contributions from all participants • Establish clear governance Main Challenge: Development of the community
  • 29. Papyrus IC • Eclipse Papyrus IC founded in Jan 2016 www.polarsys.org/papyrus-ic • User Lead members • Supplier Lead members • Participant members Research/Academia members
  • 31. Papyrus IC Product Line • Available: – Papyrus for Archimate (enterprise architecture) – Papyrus for Information Modeling – Papyrus for Real Time – Papyrus for SysML(*) – Papyrus for UML (“Papyrus”)
  • 32. Papyrus IC Product Line • Under development: – Papyrus for xtUML (“BridgePoint”) • Future: – Papyrus for Safety and Security Engineering
  • 33. DEMOS
  • 34. PAPYRUS FOR REAL TIME DEMO

Editor's Notes

  1. Full information: 1987: Telos project at BNR 1992: ObjectTime 1994: ROOM (Selic, B., Gullekson, G. and Ward, P.) 1998: UML-RT (Selic, B., Rumbaugh, J.) 2000: Rational RoseRT 2006: IBM RSA Real Time Edition
  2. CEA List (tooling, validation, import, CDT int.) EclipseSource (model compare) Ericsson (requirements, C++ gen. profile, Intermediate representation) Zeligsoft (codegen, runtime, Intermediate representation, CDT int., textual, mixed) Others Dedicated to create software for reactive embedded systems with well defined semantics
  3. When we generate code we generate a main file that spawns these controllers.
  4. Capsules (Actors): Very similar to SysML Blocks Active classes Strong encapsulation and well defined interfaces (ports typed by Protocols) Behaviour: hierarchical state machines Structure: May contain parts (sub-capsules) Communication by message-passing (connectors)
  5. This is a highlight of the mission of the Papyrus Industry Consortium. More details are available in the consortium charter at