© 2015 Zeligsoft
Improving embedded software development productivity
Papyrus for RealTime
- Executable modeling on Eclipse
Charles Rivet
Senior Product Manager
Zeligsoft
charles@zeligsoft.com
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
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
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
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
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
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
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
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
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
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
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
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
Improving embedded software development productivity
© 2015 Zeligsoft Made available under EPL 1.0
EVALUATION
ECE 2015 : Papyrus for Real Time - Executable modeling on Eclipse

Papyrus for RealTime - Executable Modeling on Eclipse

  • 1.
    © 2015 Zeligsoft Improvingembedded software development productivity Papyrus for RealTime - Executable modeling on Eclipse Charles Rivet Senior Product Manager Zeligsoft charles@zeligsoft.com
  • 2.
    Improving embedded softwaredevelopment 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.
    Improving embedded softwaredevelopment 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.
    Improving embedded softwaredevelopment 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.
    Improving embedded softwaredevelopment 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.
    Improving embedded softwaredevelopment 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.
    Improving embedded softwaredevelopment 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.
    Improving embedded softwaredevelopment 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.
    Improving embedded softwaredevelopment productivity © 2015 Zeligsoft Made available under EPL 1.0 Architecture – Code Generation ECE 2015 : Papyrus for Real Time - Executable modeling on Eclipse
  • 10.
    Improving embedded softwaredevelopment 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.
    Improving embedded softwaredevelopment 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.
    Improving embedded softwaredevelopment 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.
    Improving embedded softwaredevelopment 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.
    Improving embedded softwaredevelopment productivity © 2015 Zeligsoft Made available under EPL 1.0 EVALUATION ECE 2015 : Papyrus for Real Time - Executable modeling on Eclipse