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 (Papyrus-RT) is the Eclipse Papyrus variant for the development of complex, software-intensive, cyber-physical systems.

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 Zeligsoft Improving embedded software development productivity Papyrus for RealTime - Executable modeling on Eclipse Charles Rivet Senior Product Manager Zeligsoft charles@zeligsoft.com
  2. 2. Improving embedded software development productivity © 2015 Zeligsoft Made available under EPL 1.0 ECE 2015 : Papyrus for Real Time - Executable modeling on Eclipse On April 8, 2015, Papyrus for Real Time became an
  3. 3. Improving embedded software development productivity © 2015 Zeligsoft Made available under EPL 1.0 What Is Papyrus-RT? Modeling environment Industrial-grade Complete Ecosystem Complex Software Intensive Cyber- Physical Systems ECE 2015 : Papyrus for Real Time - Executable modeling on Eclipse IC
  4. 4. Improving embedded software development productivity © 2015 Zeligsoft Made available under EPL 1.0 What Else Is Papyrus-RT? 2.5 Unifying xtUML – OneFacT * RT-UML ? UML-RT • DSML • Code Generator • Runtime RSARTE Rose RealTime Based on ROOM: ObjecTime Developer { With an experienced team! ECE 2015 : Papyrus for Real Time - Executable modeling on Eclipse
  5. 5. Improving embedded software development productivity © 2015 Zeligsoft Made available under EPL 1.0 Who is Papyrus-RT? Code generation, runtime, CDT integration Tooling, validation, import, CDT integration UML-RT Profile Requirements, C++ profile, intermediate representation, testing Intermediate representation And more to come… ECE 2015 : Papyrus for Real Time - Executable modeling on Eclipse
  6. 6. Improving embedded software development productivity © 2015 Zeligsoft Made available under EPL 1.0 Papyrus-RT History and Plan ECE 2015 : Papyrus for Real Time - Executable modeling on Eclipse v0.5 Initial Release May v1.0 June On Neon V0.8 Early December On Mars (declare Neon) V0.9 Jan/Feb On Neon v0.7.1 October 9 On Mars v0.7 September 2 On Mars Development Start Eclipse Project Approved! April 8 Plans subject to change
  7. 7. Improving embedded software development productivity © 2015 Zeligsoft Made available under EPL 1.0 Architecture - Overview User Experience • Diagrams • DSML Support • Customizability • Extensibility • Integrations • Validation RSA Model Migration UML 2.5 And MUCH more UML-RT DSML • User Experience • Structure • Capsule, Protocol, etc. • State machine • Restrictions, behavior • Customizations • Toolbox, model explorer, etc. • Validation RSARTE Model Migration Code Generation • Multi-step • Java/Xtext-based • Extensible Runtime Service Library • C++ • Extensible • Compatibility ECE 2015 : Papyrus for Real Time - Executable modeling on Eclipse
  8. 8. Improving embedded software development productivity © 2015 Zeligsoft Made available under EPL 1.0 Architecture – Code Generation • Implemented in Java and • Supports incremental generation • Targeting C++03 on Linux ECE 2015 : Papyrus for Real Time - Executable modeling on Eclipse
  9. 9. Improving embedded software development productivity © 2015 Zeligsoft Made available under EPL 1.0 Architecture – Code Generation ECE 2015 : Papyrus for Real Time - Executable modeling on Eclipse
  10. 10. Improving embedded software development productivity © 2015 Zeligsoft Made available under EPL 1.0 Architecture – Runtime + rts + build + buildtools // Toolchain-specific makefile fragments + x86-gcc-4.6.3 + x86-gcc-4.6.3-debug + x86-VisualC++-12.0 + os // OS-specific makefile fragments + linux + windows + include // External-facing (API) include files + Makefile // Makefile to build the runtime + obj // Object and library files for the runtime + linux.x86-gcc-4.6.3 + os // OS-specific object + umlrt // Runtime objects + util // Runtime utilities objects + os // Source files for OS-specific functions (e.g., thread, mutex, time, etc.) + linux // Source files for linux-specific implementations + windows // Source files for Windows-specific implementations + umlrt // UML-RT Runtime sources (.cc) + util // Runtime internal utilities (low-level logging for debug) + tests // Runtime tests ECE 2015 : Papyrus for Real Time - Executable modeling on Eclipse
  11. 11. Improving embedded software development productivity © 2015 Zeligsoft Made available under EPL 1.0 And now for the most dangerous part of any presentation… ECE 2015 : Papyrus for Real Time - Executable modeling on Eclipse
  12. 12. Improving embedded software development productivity © 2015 Zeligsoft Made available under EPL 1.0 Papyrus-RT Links of Interest Home https://eclipse.org/papyrus-rt/ Project https://projects.eclipse.org/projects/modeling.papyrus-rt Wiki https://wiki.eclipse.org/Papyrus-RT (*) Releases https://eclipse.org/papyrus-rt/content/download.php Forum http://bit.ly/PapyrusRTCommunity Blog https://papyrusuml.wordpress.com/ Twitter https://twitter.com/papyrusuml Ind. Consortium https://www.eclipse.org/org/workinggroups/papyrusic_charter.php ECE 2015 : Papyrus for Real Time - Executable modeling on Eclipse (*) This presentation can be found here! ^ underscore
  13. 13. Improving embedded software development productivity © 2015 Zeligsoft Made available under EPL 1.0 Thank you! And don’t forget… ECE 2015 : Papyrus for Real Time - Executable modeling on Eclipse
  14. 14. Improving embedded software development productivity © 2015 Zeligsoft Made available under EPL 1.0 EVALUATION ECE 2015 : Papyrus for Real Time - Executable modeling on Eclipse

×