Papyrus for RealTime - Executable Modeling on Eclipse
-
Upload
charles-rivet -
Category
Software
-
view
740 -
download
4
Transcript of Papyrus for RealTime - Executable Modeling on Eclipse
© 2015 Zeligsoft
Improving embedded software development productivity
Papyrus for RealTime- Executable modeling on Eclipse
Charles RivetSenior Product [email protected]
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
EclipseProject
Improving embedded software development productivity
© 2015 Zeligsoft Made available under EPL 1.0
What Is Papyrus-RT?
Modeling environment
Industrial-gradeComplete
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
UnifyingxtUML – OneFacT * RT-UML ?
UML-RT• DSML• Code Generator• Runtime
RSARTERose RealTimeBased 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
2014
2015
2016
v0.5Initial Release
May
v1.0JuneOn Neon
V0.8Early DecemberOn Mars (declare Neon)
V0.9Jan/FebOn Neon
v0.7.1October 9On Marsv0.7
September 2On Mars
Development Start
Eclipse ProjectApproved!
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• ValidationRSA Model MigrationUML 2.5
And MUCH more
UML-RT DSML• User Experience
• Structure• Capsule, Protocol, etc.
• State machine• Restrictions, behavior
• Customizations• Toolbox, model explorer, etc.
• ValidationRSARTE Model Migration
Code Generation• Multi-step• Java/Xtext-based• ExtensibleRuntime 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…
DemoECE 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 InterestHome 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