papyrus for realtime - executable modeling on eclipse

14
© 2015 Zeligsoft Improving embedded software development productivity Papyrus for RealTime - Executable modeling on Eclipse Charles Rivet Senior Product Manager Zeligsoft [email protected]

Upload: charles-rivet

Post on 10-Apr-2017

740 views

Category:

Software


4 download

TRANSCRIPT

Page 1: 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]

Page 2: Papyrus for RealTime - Executable Modeling on Eclipse

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

Page 3: Papyrus for RealTime - Executable Modeling on Eclipse

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

Page 4: Papyrus for RealTime - Executable Modeling on Eclipse

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

Page 5: Papyrus for RealTime - 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

Page 6: Papyrus for RealTime - 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

Page 7: Papyrus for RealTime - Executable Modeling on Eclipse

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

Page 8: Papyrus for RealTime - 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

Page 9: Papyrus for RealTime - 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

Page 10: Papyrus for RealTime - 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

Page 11: Papyrus for RealTime - 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

Page 12: Papyrus for RealTime - 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

Page 13: Papyrus for RealTime - Executable Modeling on Eclipse

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

Page 14: Papyrus for RealTime - 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