Papyrus for RealTime - Out of its shell - Eclipse...What Is Papyrus-RT? With an experienced team! 3...

14
© 2016 Zeligso. Improving embedded software development productivity Papyrus for RealTime - Out of its shell Charles Rivet Senior Product Manager, Papyrus-RT product lead Zeligso9 [email protected]

Transcript of Papyrus for RealTime - Out of its shell - Eclipse...What Is Papyrus-RT? With an experienced team! 3...

Page 1: Papyrus for RealTime - Out of its shell - Eclipse...What Is Papyrus-RT? With an experienced team! 3 UML-RT DSML a ROOM Following the steps of ObjecTime Developer, Rose RealTime and

©2016Zeligso.

Improving embedded software development productivity

PapyrusforRealTime-Outofitsshell

CharlesRivetSeniorProductManager,[email protected]

Page 2: Papyrus for RealTime - Out of its shell - Eclipse...What Is Papyrus-RT? With an experienced team! 3 UML-RT DSML a ROOM Following the steps of ObjecTime Developer, Rose RealTime and

Improvingembeddedso.waredevelopmentproducDvity

©2016Zeligso. MadeavailableunderEPL1.0

WheredoesPapyrus-RTfit?

Modelingenvironment

2

WorkingGroupof

Projectof

Industrial-grade

Ecosystem

Cyber-PhysicalSystems

addresses

Complex

So.wareIntensive

Page 3: Papyrus for RealTime - Out of its shell - Eclipse...What Is Papyrus-RT? With an experienced team! 3 UML-RT DSML a ROOM Following the steps of ObjecTime Developer, Rose RealTime and

Improvingembeddedso.waredevelopmentproducDvity

©2016Zeligso. MadeavailableunderEPL1.0

WhatIsPapyrus-RT?

Withanexperienced

team!

3

UML-RTDSML

Implementsa

ROOMFollowingthestepsofObjecTimeDeveloper,RoseRealTimeandRSA-RTE

Basedon

• DSML• CodeGenerator• RunDme

2.5+languageandtoolconfiguraDonandextensibility

Provides

Page 4: Papyrus for RealTime - Out of its shell - Eclipse...What Is Papyrus-RT? With an experienced team! 3 UML-RT DSML a ROOM Following the steps of ObjecTime Developer, Rose RealTime and

Improvingembeddedso.waredevelopmentproducDvity

©2016Zeligso. MadeavailableunderEPL1.0

Architecture-OverviewUserExperience•  Diagrams•  DSMLSupport•  Customizability•  Extensibility•  IntegraDons•  ValidaDonRSAModelMigraAonUML2.5

AndMUCHmore

UML-RTDSML•  UserExperience

•  Structure•  Capsule,Protocol,etc.

•  Statemachine•  Constraints,behavior,etc.

•  CustomizaDons•  Toolbox,modelexplorer,

etc.•  ValidaDonRSARTEModelMigraAon

CodeGeneraAon•  MulD-step•  Java/Xtend-based•  ExtensibleRunAmeServiceLibrary•  C++•  Extensible•  CompaDbilityGraphicalandtextualmodelauthoringwithinterchange

4

Page 5: Papyrus for RealTime - Out of its shell - Eclipse...What Is Papyrus-RT? With an experienced team! 3 UML-RT DSML a ROOM Following the steps of ObjecTime Developer, Rose RealTime and

Improvingembeddedso.waredevelopmentproducDvity

©2016Zeligso. MadeavailableunderEPL1.0

Architecture–CodeGeneraDon

•  ImplementedinJavaand•  SupportsincrementalgeneraDon•  TargeDngC++03onLinux,Windows,andMac

5

Page 6: Papyrus for RealTime - Out of its shell - Eclipse...What Is Papyrus-RT? With an experienced team! 3 UML-RT DSML a ROOM Following the steps of ObjecTime Developer, Rose RealTime and

Improvingembeddedso.waredevelopmentproducDvity

©2016Zeligso. MadeavailableunderEPL1.0

Papyrus-RTTimeline

Planssubjecttochange6

Page 7: Papyrus for RealTime - Out of its shell - Eclipse...What Is Papyrus-RT? With an experienced team! 3 UML-RT DSML a ROOM Following the steps of ObjecTime Developer, Rose RealTime and

Improvingembeddedso.waredevelopmentproducDvity

©2016Zeligso. MadeavailableunderEPL1.0

Papyrus-RTMVP1

7

Page 8: Papyrus for RealTime - Out of its shell - Eclipse...What Is Papyrus-RT? With an experienced team! 3 UML-RT DSML a ROOM Following the steps of ObjecTime Developer, Rose RealTime and

Improvingembeddedso.waredevelopmentproducDvity

©2016Zeligso. MadeavailableunderEPL1.0 8

Papyrus-RTMVP2

Page 9: Papyrus for RealTime - Out of its shell - Eclipse...What Is Papyrus-RT? With an experienced team! 3 UML-RT DSML a ROOM Following the steps of ObjecTime Developer, Rose RealTime and

Improvingembeddedso.waredevelopmentproducDvity

©2016Zeligso. MadeavailableunderEPL1.0

@13:45!Thisroom!

90minutesoffun!9

Page 10: Papyrus for RealTime - Out of its shell - Eclipse...What Is Papyrus-RT? With an experienced team! 3 UML-RT DSML a ROOM Following the steps of ObjecTime Developer, Rose RealTime and

Improvingembeddedso.waredevelopmentproducDvity

©2016Zeligso. MadeavailableunderEPL1.0

Thankyou!

10

Page 11: Papyrus for RealTime - Out of its shell - Eclipse...What Is Papyrus-RT? With an experienced team! 3 UML-RT DSML a ROOM Following the steps of ObjecTime Developer, Rose RealTime and

Improvingembeddedso.waredevelopmentproducDvity

©2016Zeligso. MadeavailableunderEPL1.0

WhoisPapyrus-RT?

CodegeneraDon,runDme,CDTintegraDon

Tooling,validaDon,import,CDTintegraDon

UML-RTProfile

Requirements,C++profile,intermediaterepresentaDon,tesDng

IntermediaterepresentaDon

Andmoretocome…

CollaboraDveModeling

Tooling

11

Page 12: Papyrus for RealTime - Out of its shell - Eclipse...What Is Papyrus-RT? With an experienced team! 3 UML-RT DSML a ROOM Following the steps of ObjecTime Developer, Rose RealTime and

Improvingembeddedso.waredevelopmentproducDvity

©2016Zeligso. MadeavailableunderEPL1.0

Papyrus-RTLinksofInterestHome hips://eclipse.org/papyrus-rt/

Project hips://projects.eclipse.org/projects/modeling.papyrus-rt

Wiki hips://wiki.eclipse.org/Papyrus-RT(*)

Releases hips://eclipse.org/papyrus-rt/content/download.php

Forum hip://bit.ly/PapyrusRTCommunity

Blog hips://papyrusuml.wordpress.com/

Twiier hips://twiier.com/papyrusuml

ConsorDum hips://www.polarsys.org/ic/papyrus

12

Page 13: Papyrus for RealTime - Out of its shell - Eclipse...What Is Papyrus-RT? With an experienced team! 3 UML-RT DSML a ROOM Following the steps of ObjecTime Developer, Rose RealTime and

Improvingembeddedso.waredevelopmentproducDvity

©2016Zeligso. MadeavailableunderEPL1.0

RunDme–DirectoryLayout+ 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

13

Page 14: Papyrus for RealTime - Out of its shell - Eclipse...What Is Papyrus-RT? With an experienced team! 3 UML-RT DSML a ROOM Following the steps of ObjecTime Developer, Rose RealTime and

Improvingembeddedso.waredevelopmentproducDvity

©2016Zeligso. MadeavailableunderEPL1.0

Hybridtextual-graphicalModelingGraphicalRepresentaAon•  ClearlyshowtherelaDonship

betweenelements•  Improvescomprehensionand

understandinginsomecases,suchaswithstatemachinesorwiththestructureofanapplicaDon

TextualRepresentaAon•  FastermodelcreaDon•  Canbemodifiedwithstandardlight

weighteditorsorwithalanguageawareeditor

•  StandardCMtoolsanddiff/mergetoolscanbeused.Forgraphical,thediff/mergemustbelanguageawaretoprovidereasonableperformance

WhynothavebothandallowtheusertochoosebasedonwhatisbestfortheirneedsattheAmeortaskinvolved?

14