SlideShare a Scribd company logo
1 of 21
© 2014 Zeligsoft – released under EPL
Improving embedded software development productivity
An Introduction to
Charles Rivet
Senior Product Manager
Zeligsoft
2014.06.10
Eclipse Day Montréal 2014
Improving embedded software development productivity
© 2014 Zeligsoft – released under EPL
Agenda
• What is Papyrus?
• UML
• Why Papyrus?
• Who’s using Papyrus?
• Coming up…
• Demo
Eclise Day Montréal 2014 2
Improving embedded software development productivity
© 2014 Zeligsoft – released under EPL
What is Papyrus?
1. Eclipse-based visual editor for UML
– Complete UML 2.5 specification support
– SysML 1.1, MARTE 1.1, RobotML, UML-RT
2. Tool for defining UML-based DSLs
– UML Profiles
– Strong focus on customizability
– Open, robust, highly scalable
3. Experimental platform for researchers
– Proof of concept prototypes
Eclise Day Montréal 2014 3
Improving embedded software development productivity
© 2014 Zeligsoft – released under EPL
Unified Modeling Language
Source: Wikipedia
Eclise Day Montréal 2014 4
Improving embedded software development productivity
© 2014 Zeligsoft – released under EPL
Papyrus is a sub-project of MDT
Platform
EMFGEF
Model Development Tools
Papyrus
Graphical Modeling Framework
VF OCL UML2
IMM
MT Compare Search XSDIndex
Sphinx
Eclise Day Montréal 2014 5
Improving embedded software development productivity
© 2014 Zeligsoft – released under EPL
Why Papyrus?
• New Eclipse projects are cool
• Software industry shift continuing:
– Build ? ⟼ Buy ? ⟼ Use
– Proprietary ? ⟼ Open
• Opportunity to organize and provide industrial
strength alternative to proprietary tools
Eclise Day Montréal 2014 6
Improving embedded software development productivity
© 2014 Zeligsoft – released under EPL
Where does Papyrus come from?
• Developed as an open source project,
primarily by the LISE team of the
Commissariat à l’Énergie Atomique (CEA) in
France
– to support development of real-time embedded
systems
– also led the definition of OMG’s MARTE profile
Eclise Day Montréal 2014 7
Improving embedded software development productivity
© 2014 Zeligsoft – released under EPL
Who’s building on Papyrus
• TOPCASED
– MBE Platform for safety-critical systems
– Group of 30 industrial and research institutions
Including:
Configuration, Change and Requirements management
tools communication
TOPCASED
Model editors
TOPCASED
Model to Model
Transformations
TOPCASED
Simulator Engines
TOPCASED
Model to Text
Transformations
TOPCASED
Formal Checking
Source code,
Test code,
Documentation,
…
Eclise Day Montréal 2014 8
Improving embedded software development productivity
© 2014 Zeligsoft – released under EPL
Who’s building on Papyrus
• Esterel Technologies SCADE System Designer
– Systems engineering modeling tool
– focus on specific customers needs
– relies on standards like OMG’s
UML and SysML
– retains the open nature of the
Papyrus and Eclipse
– vibrant Eclipse eco-system fosters
innovations
Eclise Day Montréal 2014 9
Improving embedded software development productivity
© 2014 Zeligsoft – released under EPL
Who’s using Papyrus
• From today’s presentations…
Eclise Day Montréal 2014 10
Improving embedded software development productivity
© 2014 Zeligsoft – released under EPL
What’s coming up
• Papyrus is coming out of incubation!
– Formal announcement at EclipseCon France
• Workshop at EclipseCon France WG “unconference”
Available with Luna (June 25th)
Eclise Day Montréal 2014 11
Improving embedded software development productivity
© 2014 Zeligsoft – released under EPL
What’s coming up
• UML-RT
– “ROOM on UML”
– Runtime service layer
– Transformation (code generation)
– All Open Source
Eclise Day Montréal 2014 12
Improving embedded software development productivity
© 2014 Zeligsoft – released under EPL Eclise Day Montréal 2014 13
Improving embedded software development productivity
© 2014 Zeligsoft – released under EPL
Popcorn machine package diagram
Eclise Day Montréal 2014 14
Improving embedded software development productivity
© 2014 Zeligsoft – released under EPL
Popcorn machine – Use cases
Eclise Day Montréal 2014 15
Improving embedded software development productivity
© 2014 Zeligsoft – released under EPL
Make popcorn sequence diagram
Eclise Day Montréal 2014 16
Improving embedded software development productivity
© 2014 Zeligsoft – released under EPL
Popcorn machine class diagram
Eclise Day Montréal 2014 17
Improving embedded software development productivity
© 2014 Zeligsoft – released under EPL
Popcorn machine – States
Eclise Day Montréal 2014 18
Improving embedded software development productivity
© 2014 Zeligsoft – released under EPL Eclise Day Montréal 2014 19
Improving embedded software development productivity
© 2014 Zeligsoft – released under EPL
Charles Rivet
charles@zeligsoft.com
Senior Product Manager, Zeligsoft
Eclise Day Montréal 2014 20
Improving embedded software development productivity
© 2014 Zeligsoft – released under EPL
About Zeligsoft (2009) Limited
• Zeligsoft was initially founded in 2002
– Developed SCA modeling tools
– Restarted in 2009 as Zeligsoft (2009) Limited
– Zeligsoft has established strategic partnership with PrismTech and now
provides PrismTech with its design and runtime tooling needs for SCA and DDS
development
• Technology
– Software development tools, model-based engineering, component-based
software development, distributed real-time embedded systems, and domain
specific solutions based on Eclipse and IBM Rational Software Architect
21

More Related Content

What's hot

SQL Server 2016 Reporting Services
SQL Server 2016 Reporting ServicesSQL Server 2016 Reporting Services
SQL Server 2016 Reporting ServicesEduardo Castro
 
Ml ops intro session
Ml ops   intro sessionMl ops   intro session
Ml ops intro sessionAvinash Patil
 
CapellaDays2022 | Thales | Stairway to heaven: Climbing the very first steps
CapellaDays2022 | Thales | Stairway to heaven: Climbing the very first stepsCapellaDays2022 | Thales | Stairway to heaven: Climbing the very first steps
CapellaDays2022 | Thales | Stairway to heaven: Climbing the very first stepsObeo
 
Neo4j 4 Overview
Neo4j 4 OverviewNeo4j 4 Overview
Neo4j 4 OverviewNeo4j
 
Introduction à Cassandra - campus plex
Introduction à Cassandra - campus plexIntroduction à Cassandra - campus plex
Introduction à Cassandra - campus plexjaxio
 
Ruby & Rails Error Handling
Ruby & Rails Error HandlingRuby & Rails Error Handling
Ruby & Rails Error HandlingSimon Maynard
 
AWS Customer Presentation: Freie Univerisitat - Berlin Summit 2012
AWS Customer Presentation: Freie Univerisitat - Berlin Summit 2012AWS Customer Presentation: Freie Univerisitat - Berlin Summit 2012
AWS Customer Presentation: Freie Univerisitat - Berlin Summit 2012Amazon Web Services
 
Eventual consistency vs Strong consistency what is the difference
Eventual consistency vs Strong consistency what is the differenceEventual consistency vs Strong consistency what is the difference
Eventual consistency vs Strong consistency what is the differencejeetendra mandal
 
Etl overview training
Etl overview trainingEtl overview training
Etl overview trainingMondy Holten
 
Hadoop with Python
Hadoop with PythonHadoop with Python
Hadoop with PythonDonald Miner
 
Build Real-Time Applications with Databricks Streaming
Build Real-Time Applications with Databricks StreamingBuild Real-Time Applications with Databricks Streaming
Build Real-Time Applications with Databricks StreamingDatabricks
 
Scripting with Python to interact with Capella model
Scripting with Python to interact with Capella modelScripting with Python to interact with Capella model
Scripting with Python to interact with Capella modelObeo
 
Scaling into Billions of Nodes and Relationships with Neo4j Graph Data Science
Scaling into Billions of Nodes and Relationships with Neo4j Graph Data ScienceScaling into Billions of Nodes and Relationships with Neo4j Graph Data Science
Scaling into Billions of Nodes and Relationships with Neo4j Graph Data ScienceNeo4j
 
Hive Training -- Motivations and Real World Use Cases
Hive Training -- Motivations and Real World Use CasesHive Training -- Motivations and Real World Use Cases
Hive Training -- Motivations and Real World Use Casesnzhang
 
How to document a database
How to document a databaseHow to document a database
How to document a databasePiotr Kononow
 
DataOps introduction : DataOps is not only DevOps applied to data!
DataOps introduction : DataOps is not only DevOps applied to data!DataOps introduction : DataOps is not only DevOps applied to data!
DataOps introduction : DataOps is not only DevOps applied to data!Adrien Blind
 
Introducing Neo4j
Introducing Neo4jIntroducing Neo4j
Introducing Neo4jNeo4j
 

What's hot (20)

SQL Server 2016 Reporting Services
SQL Server 2016 Reporting ServicesSQL Server 2016 Reporting Services
SQL Server 2016 Reporting Services
 
Ml ops intro session
Ml ops   intro sessionMl ops   intro session
Ml ops intro session
 
Apache HBase™
Apache HBase™Apache HBase™
Apache HBase™
 
CapellaDays2022 | Thales | Stairway to heaven: Climbing the very first steps
CapellaDays2022 | Thales | Stairway to heaven: Climbing the very first stepsCapellaDays2022 | Thales | Stairway to heaven: Climbing the very first steps
CapellaDays2022 | Thales | Stairway to heaven: Climbing the very first steps
 
Hadoop Tutorial For Beginners
Hadoop Tutorial For BeginnersHadoop Tutorial For Beginners
Hadoop Tutorial For Beginners
 
Neo4j 4 Overview
Neo4j 4 OverviewNeo4j 4 Overview
Neo4j 4 Overview
 
Introduction à Cassandra - campus plex
Introduction à Cassandra - campus plexIntroduction à Cassandra - campus plex
Introduction à Cassandra - campus plex
 
Ruby & Rails Error Handling
Ruby & Rails Error HandlingRuby & Rails Error Handling
Ruby & Rails Error Handling
 
AWS Customer Presentation: Freie Univerisitat - Berlin Summit 2012
AWS Customer Presentation: Freie Univerisitat - Berlin Summit 2012AWS Customer Presentation: Freie Univerisitat - Berlin Summit 2012
AWS Customer Presentation: Freie Univerisitat - Berlin Summit 2012
 
Eventual consistency vs Strong consistency what is the difference
Eventual consistency vs Strong consistency what is the differenceEventual consistency vs Strong consistency what is the difference
Eventual consistency vs Strong consistency what is the difference
 
Etl overview training
Etl overview trainingEtl overview training
Etl overview training
 
Hadoop with Python
Hadoop with PythonHadoop with Python
Hadoop with Python
 
Build Real-Time Applications with Databricks Streaming
Build Real-Time Applications with Databricks StreamingBuild Real-Time Applications with Databricks Streaming
Build Real-Time Applications with Databricks Streaming
 
Scripting with Python to interact with Capella model
Scripting with Python to interact with Capella modelScripting with Python to interact with Capella model
Scripting with Python to interact with Capella model
 
Scaling into Billions of Nodes and Relationships with Neo4j Graph Data Science
Scaling into Billions of Nodes and Relationships with Neo4j Graph Data ScienceScaling into Billions of Nodes and Relationships with Neo4j Graph Data Science
Scaling into Billions of Nodes and Relationships with Neo4j Graph Data Science
 
Azure Fundamentals.pdf
Azure Fundamentals.pdfAzure Fundamentals.pdf
Azure Fundamentals.pdf
 
Hive Training -- Motivations and Real World Use Cases
Hive Training -- Motivations and Real World Use CasesHive Training -- Motivations and Real World Use Cases
Hive Training -- Motivations and Real World Use Cases
 
How to document a database
How to document a databaseHow to document a database
How to document a database
 
DataOps introduction : DataOps is not only DevOps applied to data!
DataOps introduction : DataOps is not only DevOps applied to data!DataOps introduction : DataOps is not only DevOps applied to data!
DataOps introduction : DataOps is not only DevOps applied to data!
 
Introducing Neo4j
Introducing Neo4jIntroducing Neo4j
Introducing Neo4j
 

Similar to An introduction to papyrus

Papyrus for real-time embedded
Papyrus for real-time embeddedPapyrus for real-time embedded
Papyrus for real-time embeddedCharles Rivet
 
Papyrus for RealTime - Executable Modeling on Eclipse
Papyrus for RealTime - Executable Modeling on EclipsePapyrus for RealTime - Executable Modeling on Eclipse
Papyrus for RealTime - Executable Modeling on EclipseCharles Rivet
 
Papyrus for RealTime - Executable Modeling on Eclipse
Papyrus for RealTime - Executable Modeling on EclipsePapyrus for RealTime - Executable Modeling on Eclipse
Papyrus for RealTime - Executable Modeling on EclipseCharles Rivet
 
PapyrusRT: Modelling and Code Generation
PapyrusRT: Modelling and Code GenerationPapyrusRT: Modelling and Code Generation
PapyrusRT: Modelling and Code GenerationErnesto Posse
 
Weave GitOps Core Overview (Free GitOps Workshop)
Weave GitOps Core Overview (Free GitOps Workshop)Weave GitOps Core Overview (Free GitOps Workshop)
Weave GitOps Core Overview (Free GitOps Workshop)Weaveworks
 
Papyrus-RT - Executable modeling on eclipse
Papyrus-RT - Executable modeling on eclipsePapyrus-RT - Executable modeling on eclipse
Papyrus-RT - Executable modeling on eclipseCharles Rivet
 
Weave GitOps - continuous delivery for any Kubernetes
Weave GitOps - continuous delivery for any KubernetesWeave GitOps - continuous delivery for any Kubernetes
Weave GitOps - continuous delivery for any KubernetesWeaveworks
 
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
 
EclipseCon Fr 2018 - Modeling tools go up to the cloud…
EclipseCon Fr 2018 - Modeling tools go up to the cloud…EclipseCon Fr 2018 - Modeling tools go up to the cloud…
EclipseCon Fr 2018 - Modeling tools go up to the cloud…melbats
 
Using Eclipse EMF/GEF to develop an offline designer for identity manager
Using Eclipse EMF/GEF to develop an offline designer for identity managerUsing Eclipse EMF/GEF to develop an offline designer for identity manager
Using Eclipse EMF/GEF to develop an offline designer for identity managerEclipse Day India
 
A Reference Architecture to Enable Visibility and Traceability across the Ent...
A Reference Architecture to Enable Visibility and Traceability across the Ent...A Reference Architecture to Enable Visibility and Traceability across the Ent...
A Reference Architecture to Enable Visibility and Traceability across the Ent...CollabNet
 
Observe and command your fleets across any kubernetes with weave git ops
Observe and command your fleets across any kubernetes with weave git opsObserve and command your fleets across any kubernetes with weave git ops
Observe and command your fleets across any kubernetes with weave git opsWeaveworks
 
Put the Power of Cloud-based Modeling to Work - Spotlight Session
Put the Power of Cloud-based Modeling to Work - Spotlight SessionPut the Power of Cloud-based Modeling to Work - Spotlight Session
Put the Power of Cloud-based Modeling to Work - Spotlight SessionObeo
 
Advanced proactive and polymorphing cloud application adaptation with MORPHEM...
Advanced proactive and polymorphing cloud application adaptation with MORPHEM...Advanced proactive and polymorphing cloud application adaptation with MORPHEM...
Advanced proactive and polymorphing cloud application adaptation with MORPHEM...OW2
 
Docker Birthday #5 Meetup Cluj - Presentation
Docker Birthday #5 Meetup Cluj - PresentationDocker Birthday #5 Meetup Cluj - Presentation
Docker Birthday #5 Meetup Cluj - PresentationAlex Vranceanu
 
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
 
Orchestrate Your End-to-end Mainframe Application Release Pipeline
Orchestrate Your End-to-end Mainframe Application Release PipelineOrchestrate Your End-to-end Mainframe Application Release Pipeline
Orchestrate Your End-to-end Mainframe Application Release PipelineDevOps.com
 
Innovate at speed with Devops
Innovate at speed with DevopsInnovate at speed with Devops
Innovate at speed with DevopsEric Cattoir
 
#FiaComit - The Mobicloud Showcase
#FiaComit - The Mobicloud Showcase#FiaComit - The Mobicloud Showcase
#FiaComit - The Mobicloud ShowcaseComit Projects Ltd
 
Continuous Delivery pour vos applications avec Cloud Foundry et Jenkins
Continuous Delivery pour vos applications avec Cloud Foundry et JenkinsContinuous Delivery pour vos applications avec Cloud Foundry et Jenkins
Continuous Delivery pour vos applications avec Cloud Foundry et JenkinsErwan Bornier
 

Similar to An introduction to papyrus (20)

Papyrus for real-time embedded
Papyrus for real-time embeddedPapyrus for real-time embedded
Papyrus for real-time embedded
 
Papyrus for RealTime - Executable Modeling on Eclipse
Papyrus for RealTime - Executable Modeling on EclipsePapyrus for RealTime - Executable Modeling on Eclipse
Papyrus for RealTime - Executable Modeling on Eclipse
 
Papyrus for RealTime - Executable Modeling on Eclipse
Papyrus for RealTime - Executable Modeling on EclipsePapyrus for RealTime - Executable Modeling on Eclipse
Papyrus for RealTime - Executable Modeling on Eclipse
 
PapyrusRT: Modelling and Code Generation
PapyrusRT: Modelling and Code GenerationPapyrusRT: Modelling and Code Generation
PapyrusRT: Modelling and Code Generation
 
Weave GitOps Core Overview (Free GitOps Workshop)
Weave GitOps Core Overview (Free GitOps Workshop)Weave GitOps Core Overview (Free GitOps Workshop)
Weave GitOps Core Overview (Free GitOps Workshop)
 
Papyrus-RT - Executable modeling on eclipse
Papyrus-RT - Executable modeling on eclipsePapyrus-RT - Executable modeling on eclipse
Papyrus-RT - Executable modeling on eclipse
 
Weave GitOps - continuous delivery for any Kubernetes
Weave GitOps - continuous delivery for any KubernetesWeave GitOps - continuous delivery for any Kubernetes
Weave GitOps - continuous delivery for any Kubernetes
 
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 !
 
EclipseCon Fr 2018 - Modeling tools go up to the cloud…
EclipseCon Fr 2018 - Modeling tools go up to the cloud…EclipseCon Fr 2018 - Modeling tools go up to the cloud…
EclipseCon Fr 2018 - Modeling tools go up to the cloud…
 
Using Eclipse EMF/GEF to develop an offline designer for identity manager
Using Eclipse EMF/GEF to develop an offline designer for identity managerUsing Eclipse EMF/GEF to develop an offline designer for identity manager
Using Eclipse EMF/GEF to develop an offline designer for identity manager
 
A Reference Architecture to Enable Visibility and Traceability across the Ent...
A Reference Architecture to Enable Visibility and Traceability across the Ent...A Reference Architecture to Enable Visibility and Traceability across the Ent...
A Reference Architecture to Enable Visibility and Traceability across the Ent...
 
Observe and command your fleets across any kubernetes with weave git ops
Observe and command your fleets across any kubernetes with weave git opsObserve and command your fleets across any kubernetes with weave git ops
Observe and command your fleets across any kubernetes with weave git ops
 
Put the Power of Cloud-based Modeling to Work - Spotlight Session
Put the Power of Cloud-based Modeling to Work - Spotlight SessionPut the Power of Cloud-based Modeling to Work - Spotlight Session
Put the Power of Cloud-based Modeling to Work - Spotlight Session
 
Advanced proactive and polymorphing cloud application adaptation with MORPHEM...
Advanced proactive and polymorphing cloud application adaptation with MORPHEM...Advanced proactive and polymorphing cloud application adaptation with MORPHEM...
Advanced proactive and polymorphing cloud application adaptation with MORPHEM...
 
Docker Birthday #5 Meetup Cluj - Presentation
Docker Birthday #5 Meetup Cluj - PresentationDocker Birthday #5 Meetup Cluj - Presentation
Docker Birthday #5 Meetup Cluj - Presentation
 
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
 
Orchestrate Your End-to-end Mainframe Application Release Pipeline
Orchestrate Your End-to-end Mainframe Application Release PipelineOrchestrate Your End-to-end Mainframe Application Release Pipeline
Orchestrate Your End-to-end Mainframe Application Release Pipeline
 
Innovate at speed with Devops
Innovate at speed with DevopsInnovate at speed with Devops
Innovate at speed with Devops
 
#FiaComit - The Mobicloud Showcase
#FiaComit - The Mobicloud Showcase#FiaComit - The Mobicloud Showcase
#FiaComit - The Mobicloud Showcase
 
Continuous Delivery pour vos applications avec Cloud Foundry et Jenkins
Continuous Delivery pour vos applications avec Cloud Foundry et JenkinsContinuous Delivery pour vos applications avec Cloud Foundry et Jenkins
Continuous Delivery pour vos applications avec Cloud Foundry et Jenkins
 

Recently uploaded

Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
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
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfLivetecs LLC
 
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
 
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
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noidabntitsolutionsrishis
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfStefano Stabellini
 
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
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Mater
 

Recently uploaded (20)

Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
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
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdf
 
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
 
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
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
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
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdf
 
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...
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)
 

An introduction to papyrus

  • 1. © 2014 Zeligsoft – released under EPL Improving embedded software development productivity An Introduction to Charles Rivet Senior Product Manager Zeligsoft 2014.06.10 Eclipse Day Montréal 2014
  • 2. Improving embedded software development productivity © 2014 Zeligsoft – released under EPL Agenda • What is Papyrus? • UML • Why Papyrus? • Who’s using Papyrus? • Coming up… • Demo Eclise Day Montréal 2014 2
  • 3. Improving embedded software development productivity © 2014 Zeligsoft – released under EPL What is Papyrus? 1. Eclipse-based visual editor for UML – Complete UML 2.5 specification support – SysML 1.1, MARTE 1.1, RobotML, UML-RT 2. Tool for defining UML-based DSLs – UML Profiles – Strong focus on customizability – Open, robust, highly scalable 3. Experimental platform for researchers – Proof of concept prototypes Eclise Day Montréal 2014 3
  • 4. Improving embedded software development productivity © 2014 Zeligsoft – released under EPL Unified Modeling Language Source: Wikipedia Eclise Day Montréal 2014 4
  • 5. Improving embedded software development productivity © 2014 Zeligsoft – released under EPL Papyrus is a sub-project of MDT Platform EMFGEF Model Development Tools Papyrus Graphical Modeling Framework VF OCL UML2 IMM MT Compare Search XSDIndex Sphinx Eclise Day Montréal 2014 5
  • 6. Improving embedded software development productivity © 2014 Zeligsoft – released under EPL Why Papyrus? • New Eclipse projects are cool • Software industry shift continuing: – Build ? ⟼ Buy ? ⟼ Use – Proprietary ? ⟼ Open • Opportunity to organize and provide industrial strength alternative to proprietary tools Eclise Day Montréal 2014 6
  • 7. Improving embedded software development productivity © 2014 Zeligsoft – released under EPL Where does Papyrus come from? • Developed as an open source project, primarily by the LISE team of the Commissariat à l’Énergie Atomique (CEA) in France – to support development of real-time embedded systems – also led the definition of OMG’s MARTE profile Eclise Day Montréal 2014 7
  • 8. Improving embedded software development productivity © 2014 Zeligsoft – released under EPL Who’s building on Papyrus • TOPCASED – MBE Platform for safety-critical systems – Group of 30 industrial and research institutions Including: Configuration, Change and Requirements management tools communication TOPCASED Model editors TOPCASED Model to Model Transformations TOPCASED Simulator Engines TOPCASED Model to Text Transformations TOPCASED Formal Checking Source code, Test code, Documentation, … Eclise Day Montréal 2014 8
  • 9. Improving embedded software development productivity © 2014 Zeligsoft – released under EPL Who’s building on Papyrus • Esterel Technologies SCADE System Designer – Systems engineering modeling tool – focus on specific customers needs – relies on standards like OMG’s UML and SysML – retains the open nature of the Papyrus and Eclipse – vibrant Eclipse eco-system fosters innovations Eclise Day Montréal 2014 9
  • 10. Improving embedded software development productivity © 2014 Zeligsoft – released under EPL Who’s using Papyrus • From today’s presentations… Eclise Day Montréal 2014 10
  • 11. Improving embedded software development productivity © 2014 Zeligsoft – released under EPL What’s coming up • Papyrus is coming out of incubation! – Formal announcement at EclipseCon France • Workshop at EclipseCon France WG “unconference” Available with Luna (June 25th) Eclise Day Montréal 2014 11
  • 12. Improving embedded software development productivity © 2014 Zeligsoft – released under EPL What’s coming up • UML-RT – “ROOM on UML” – Runtime service layer – Transformation (code generation) – All Open Source Eclise Day Montréal 2014 12
  • 13. Improving embedded software development productivity © 2014 Zeligsoft – released under EPL Eclise Day Montréal 2014 13
  • 14. Improving embedded software development productivity © 2014 Zeligsoft – released under EPL Popcorn machine package diagram Eclise Day Montréal 2014 14
  • 15. Improving embedded software development productivity © 2014 Zeligsoft – released under EPL Popcorn machine – Use cases Eclise Day Montréal 2014 15
  • 16. Improving embedded software development productivity © 2014 Zeligsoft – released under EPL Make popcorn sequence diagram Eclise Day Montréal 2014 16
  • 17. Improving embedded software development productivity © 2014 Zeligsoft – released under EPL Popcorn machine class diagram Eclise Day Montréal 2014 17
  • 18. Improving embedded software development productivity © 2014 Zeligsoft – released under EPL Popcorn machine – States Eclise Day Montréal 2014 18
  • 19. Improving embedded software development productivity © 2014 Zeligsoft – released under EPL Eclise Day Montréal 2014 19
  • 20. Improving embedded software development productivity © 2014 Zeligsoft – released under EPL Charles Rivet charles@zeligsoft.com Senior Product Manager, Zeligsoft Eclise Day Montréal 2014 20
  • 21. Improving embedded software development productivity © 2014 Zeligsoft – released under EPL About Zeligsoft (2009) Limited • Zeligsoft was initially founded in 2002 – Developed SCA modeling tools – Restarted in 2009 as Zeligsoft (2009) Limited – Zeligsoft has established strategic partnership with PrismTech and now provides PrismTech with its design and runtime tooling needs for SCA and DDS development • Technology – Software development tools, model-based engineering, component-based software development, distributed real-time embedded systems, and domain specific solutions based on Eclipse and IBM Rational Software Architect 21

Editor's Notes

  1. Zeligsoft: Software Communication Architecture (SCA) and DDS (Data Distribution Service)
  2. RobotML: https://github.com/RobotML/RobotML Robot Modelling language. It is semi-graphic language created in order to allow robotician to think of their problems without immediately thinking on what actual environment and robots they will work with.
  3. UML: A graphical software modeling language Unified because it brought together various methodologies – Originally “Unified Method” – Booch, OMT (Rumbaugh), Objectory (Jacobson) Unified Method 0.8 in 1995 OMG UML 1.1 in 1997 Now at version 2.5 Extension mechanisms to address DSLs: profiles – define stereotypes that had meaning, function to existing UML elements Profiles exist for various domains, such as Software Defined Radio – which was an important business for Zeligsoft <<CLICK>> MARTE (Modeling and Analysis of Real-Time and Embedded Systems), <<CLICK>> SysML (2006) – System Modeling Language – also an extension – SysML is a superset of a subset of UML : Defines new diagrams (i.e., Requirements, Parametric AND modifies existing elements ) to address the specific needs of system engineers
  4. VF: EMF Validation Framework MT: EMF Model Transformation GEF: Graphical Editing Framework OCL: Object Constraint Language UML2: Unified Modeling Language 2 XSD: XML Schema Definition IMM: Information Management Metamodel
  5. Other companies were involved (ATOS) – look at commiters Sebastien Gerard is one of the two authors of the MARTE book (with Bran Selic) MARTE: Modeling and Analysis of Real-Time and Embedded Systems
  6. Not to be confused with the Eclipse eTrice project that implements ROOM from scratch.
  7. SCA: Software Communication Architecture DDS: Data Distribution Service