Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Papyrus for RealTime - Executable Modeling on Eclipse

Papyrus for RealTime is an Eclipse-based open-source UML-RT modeling tool providing complete code generation for cyber-physical systems. This deck was presented at EclipseCon North America 2016.

Related Books

Free with a 30 day trial from Scribd

See all

Related Audiobooks

Free with a 30 day trial from Scribd

See all
  • Be the first to comment

Papyrus for RealTime - Executable Modeling on Eclipse

  1. 1. © 2015 Zeligso. Improving embedded software development productivity Papyrus for RealTime - Executable modeling on Eclipse Charles Rivet Senior Product Manager Zeligso3 charles@zeligso3.com
  2. 2. Improving embedded so.ware development producDvity © 2016 Zeligso. Made available under EPL 1.0 What Is Papyrus-RT? Modeling environment Industrial-grade Complete Ecosystem Complex So.ware Intensive Cyber- Physical Systems ECNA 2016 - Papyrus for Real Time - Executable modeling on Eclipse IC
  3. 3. Papyrus Industry consortium ECNA 2016 - Papyrus for Real Time - Executable modeling on Eclipse RuntimeValidation Collaborative Modeling PLMDeploymentSimulationTesting Trace & Debug Model Checking Code Gen DSML … Everybody focused on a common objective Development of a complete MBE solution
  4. 4. Improving embedded so.ware development producDvity © 2016 Zeligso. Made available under EPL 1.0 What Else Is Papyrus-RT? 2.5 Unifying xtUML – OneFacT * RT-UML ? UML-RT • DSML • Code Generator • RunDme RSARTE Rose RealTime Based on ROOM: ObjecTime Developer { With an experienced team! ECNA 2016 - Papyrus for Real Time - Executable modeling on Eclipse
  5. 5. Improving embedded so.ware development producDvity © 2016 Zeligso. Made available under EPL 1.0 Who is Papyrus-RT? Code generaDon, runDme, CDT integraDon Tooling, validaDon, import, CDT integraDon UML-RT Profile Requirements, C++ profile, intermediate representaDon, tesDng Intermediate representaDon And more to come… ECNA 2016 - Papyrus for Real Time - Executable modeling on Eclipse CollaboraDve Modeling Tooling
  6. 6. Improving embedded so.ware development producDvity © 2016 Zeligso. Made available under EPL 1.0 Papyrus-RT History and Plan ECNA 2016 - Papyrus for Real Time - Executable modeling on Eclipse Plans subject to change
  7. 7. Improving embedded so.ware development producDvity © 2016 Zeligso. Made available under EPL 1.0 Architecture - Overview User Experience •  Diagrams •  DSML Support •  Customizability •  Extensibility •  IntegraDons •  ValidaDon RSA Model MigraHon UML 2.5 And MUCH more UML-RT DSML •  User Experience •  Structure •  Capsule, Protocol, etc. •  State machine •  RestricDons, behavior •  CustomizaDons •  Toolbox, model explorer, etc. •  ValidaDon RSARTE Model MigraHon Code GeneraHon •  MulD-step •  Java/Xtext-based •  Extensible RunHme Service Library •  C++ •  Extensible •  CompaDbility Hybrid Modeling ECNA 2016 - Papyrus for Real Time - Executable modeling on Eclipse
  8. 8. Improving embedded so.ware development producDvity © 2016 Zeligso. Made available under EPL 1.0 Architecture – Code GeneraDon •  Implemented in Java and •  Supports incremental generaDon •  TargeDng C++03 on Linux ECNA 2016 - Papyrus for Real Time - Executable modeling on Eclipse
  9. 9. Improving embedded so.ware development producDvity © 2016 Zeligso. Made available under EPL 1.0 Architecture – Code GeneraDon ECNA 2016 - Papyrus for Real Time - Executable modeling on Eclipse
  10. 10. Improving embedded so.ware development producDvity © 2016 Zeligso. Made available under EPL 1.0 Architecture – RunDme + rts + build + buildtools // Toolchain-specific makefile fragments + x86-gcc-4.6.3 + x86-gcc-4.6.3-debug + x86-VisualC++-12.0 + os // OS-specific makefile fragments + linux + windows + include // External-facing (API) include files + Makefile // Makefile to build the runtime + obj // Object and library files for the runtime + linux.x86-gcc-4.6.3 + os // OS-specific object + umlrt // Runtime objects + util // Runtime utilities objects + os // Source files for OS-specific functions (e.g., thread, mutex, time, etc.) + linux // Source files for linux-specific implementations + windows // Source files for Windows-specific implementations + umlrt // UML-RT Runtime sources (.cc) + util // Runtime internal utilities (low-level logging for debug) + tests // Runtime tests ECNA 2016 - Papyrus for Real Time - Executable modeling on Eclipse
  11. 11. Improving embedded so.ware development producDvity © 2016 Zeligso. Made available under EPL 1.0 Hybrid textual-graphical Modeling Graphical RepresentaHon •  Clearly show the relaDonship between elements •  Improves comprehension and understanding in some cases, such as with state machines or with the structure of an applicaDon Textual RepresentaHon •  Faster model creaDon •  Can be modified with standard light weight editors or with a language aware editor •  Standard CM tools and diff/merge tools can be used. For graphical, the diff/merge must be language aware to provide reasonable performance ECNA 2016 - Papyrus for Real Time - Executable modeling on Eclipse Why not have both and allow the user to choose based on what is best for their needs at the Hme or task involved?
  12. 12. Improving embedded so.ware development producDvity © 2016 Zeligso. Made available under EPL 1.0 System overview – graphical only ECNA 2016 - Papyrus for Real Time - Executable modeling on Eclipse M2M transform Graphical UML2 + profile ecore MM Textual ecore MM Instance model Instance model Conforms Conforms C++ code generaDon Serialize – UML and diagrams
  13. 13. Improving embedded so.ware development producDvity © 2016 Zeligso. Made available under EPL 1.0 System overview – hybrid textual-graphical ECNA 2016 - Papyrus for Real Time - Executable modeling on Eclipse M2M transform Graphical UML2 + profile ecore MM Textual ecore MM Instance model Instance model Conforms Conforms C++ code generaDon Serialize textual Serialize – diagrams
  14. 14. Improving embedded so.ware development producDvity © 2016 Zeligso. Made available under EPL 1.0 ECNA 2016 - Papyrus for Real Time - Executable modeling on Eclipse
  15. 15. Improving embedded so.ware development producDvity © 2016 Zeligso. Made available under EPL 1.0 And now for the most dangerous part of any presentaDon… ECNA 2016 - Papyrus for Real Time - Executable modeling on Eclipse
  16. 16. Improving embedded so.ware development producDvity © 2016 Zeligso. Made available under EPL 1.0 ECNA 2016 - Papyrus for Real Time - Executable modeling on Eclipse Also look for Papyrus-RT code driving the PolarSys Rover! Powered by Papyrus-RT
  17. 17. Improving embedded so.ware development producDvity © 2016 Zeligso. Made available under EPL 1.0 Papyrus-RT Links of Interest Home heps://eclipse.org/papyrus-rt/ Project heps://projects.eclipse.org/projects/modeling.papyrus-rt Wiki heps://wiki.eclipse.org/Papyrus-RT (*) Releases heps://eclipse.org/papyrus-rt/content/download.php Forum hep://bit.ly/PapyrusRTCommunity Blog heps://papyrusuml.wordpress.com/ Twieer heps://twieer.com/papyrusuml Ind. ConsorDum heps://www.polarsys.org/ic/papyrus ECNA 2016 - Papyrus for Real Time - Executable modeling on Eclipse (*) This presentaDon can be found here!
  18. 18. Improving embedded so.ware development producDvity © 2016 Zeligso. Made available under EPL 1.0 Thank you! And don’t forget… ECNA 2016 - Papyrus for Real Time - Executable modeling on Eclipse
  19. 19. Evaluate the Sessions Sign in and vote at eclipsecon.org - 1 + 10ECNA 2016 - Papyrus for Real Time - Executable modeling on Eclipse
  20. 20. Improving embedded so.ware development producDvity © 2016 Zeligso. Made available under EPL 1.0 ECNA 2016 - Papyrus for Real Time - Executable modeling on Eclipse On April 8, 2015, Papyrus for Real Time became an
  21. 21. Eclipse Polarsys WG: www.polarsys.org/ic/papyrus ›  User Lead members ›  Supplier Lead members ›  Participant members Papyrus IC ECNA 2016 - Papyrus for Real Time - Executable modeling on Eclipse

×