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

What's hot (20)

Chassis and AppFactory: Accelerate Development of Cloud-Native Microservices ...
Chassis and AppFactory: Accelerate Development of Cloud-Native Microservices ...Chassis and AppFactory: Accelerate Development of Cloud-Native Microservices ...
Chassis and AppFactory: Accelerate Development of Cloud-Native Microservices ...
 
How azeti Monitors PLC and SCADA Systems Using MQTT and InfluxDB
How azeti Monitors PLC and SCADA Systems Using MQTT and InfluxDBHow azeti Monitors PLC and SCADA Systems Using MQTT and InfluxDB
How azeti Monitors PLC and SCADA Systems Using MQTT and InfluxDB
 
Containers Anywhere with OpenShift by Red Hat
Containers Anywhere with OpenShift by Red HatContainers Anywhere with OpenShift by Red Hat
Containers Anywhere with OpenShift by Red Hat
 
Cloud Native Application
Cloud Native ApplicationCloud Native Application
Cloud Native Application
 
DevOps Challenges and Best Practices
DevOps Challenges and Best PracticesDevOps Challenges and Best Practices
DevOps Challenges and Best Practices
 
DevOps Engineer [Arabic]
DevOps Engineer [Arabic]DevOps Engineer [Arabic]
DevOps Engineer [Arabic]
 
MULE-Api led connectivity
MULE-Api led connectivityMULE-Api led connectivity
MULE-Api led connectivity
 
DevOps Implementation Roadmap
DevOps Implementation RoadmapDevOps Implementation Roadmap
DevOps Implementation Roadmap
 
Fiware overview
Fiware overviewFiware overview
Fiware overview
 
Kubernetes Concepts And Architecture Powerpoint Presentation Slides
Kubernetes Concepts And Architecture Powerpoint Presentation SlidesKubernetes Concepts And Architecture Powerpoint Presentation Slides
Kubernetes Concepts And Architecture Powerpoint Presentation Slides
 
Devops - Microservice and Kubernetes
Devops - Microservice and KubernetesDevops - Microservice and Kubernetes
Devops - Microservice and Kubernetes
 
Kubernetes CI/CD with Helm
Kubernetes CI/CD with HelmKubernetes CI/CD with Helm
Kubernetes CI/CD with Helm
 
Best Practices of Infrastructure as Code with Terraform
Best Practices of Infrastructure as Code with TerraformBest Practices of Infrastructure as Code with Terraform
Best Practices of Infrastructure as Code with Terraform
 
KubeClarity - CNCF Webinar.pptx
KubeClarity - CNCF Webinar.pptxKubeClarity - CNCF Webinar.pptx
KubeClarity - CNCF Webinar.pptx
 
Présentation docker et kubernetes
Présentation docker et kubernetesPrésentation docker et kubernetes
Présentation docker et kubernetes
 
Introduction to CI/CD
Introduction to CI/CDIntroduction to CI/CD
Introduction to CI/CD
 
Introduction to Microservices
Introduction to MicroservicesIntroduction to Microservices
Introduction to Microservices
 
Openshift NGINX Kubernetes (Japanese Webinar)
Openshift NGINX Kubernetes (Japanese Webinar)Openshift NGINX Kubernetes (Japanese Webinar)
Openshift NGINX Kubernetes (Japanese Webinar)
 
Scaling Prometheus Metrics in Kubernetes with Telegraf | Chris Goller | Influ...
Scaling Prometheus Metrics in Kubernetes with Telegraf | Chris Goller | Influ...Scaling Prometheus Metrics in Kubernetes with Telegraf | Chris Goller | Influ...
Scaling Prometheus Metrics in Kubernetes with Telegraf | Chris Goller | Influ...
 
Micro-services architecture
Micro-services architectureMicro-services architecture
Micro-services architecture
 

Similar to An introduction to papyrus

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
 

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

Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
masabamasaba
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
masabamasaba
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
VictoriaMetrics
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
masabamasaba
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
masabamasaba
 

Recently uploaded (20)

WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
WSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - KeynoteWSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - Keynote
 
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
 
WSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security Program
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
 

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