Papyrus for RealTime - Executable Modeling on Eclipse

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

Transcript of Papyrus for RealTime - Executable Modeling on Eclipse

©2015Zeligso.

Improving embedded software development productivity

PapyrusforRealTime-ExecutablemodelingonEclipse

[email protected]

Improvingembeddedso.waredevelopmentproducDvity

©2016Zeligso. MadeavailableunderEPL1.0

WhatIsPapyrus-RT?

Modelingenvironment

Industrial-gradeComplete

Ecosystem

Complex

So.wareIntensive

Cyber-PhysicalSystems

ECNA2016-PapyrusforRealTime-ExecutablemodelingonEclipse

IC

Papyrus Industry consortium

ECNA2016-PapyrusforRealTime-ExecutablemodelingonEclipse

Runtime Validation Collaborative Modeling PLM Deployment Simulation Testing Trace &

Debug Model

Checking Code Gen

DSML

Everybody focused on a common objective Development of a complete MBE solution

Improvingembeddedso.waredevelopmentproducDvity

©2016Zeligso. MadeavailableunderEPL1.0

WhatElseIsPapyrus-RT?

2.5

UnifyingxtUML–OneFacT*RT-UML?

UML-RT• DSML• CodeGenerator• RunDme

RSARTERoseRealTimeBasedonROOM:ObjecTimeDeveloper{

Withanexperienced

team!

ECNA2016-PapyrusforRealTime-ExecutablemodelingonEclipse

Improvingembeddedso.waredevelopmentproducDvity

©2016Zeligso. MadeavailableunderEPL1.0

WhoisPapyrus-RT?

CodegeneraDon,runDme,CDTintegraDon

Tooling,validaDon,import,CDTintegraDon

UML-RTProfile

Requirements,C++profile,intermediaterepresentaDon,tesDng

IntermediaterepresentaDon

Andmoretocome…ECNA2016-PapyrusforRealTime-ExecutablemodelingonEclipse

CollaboraDveModeling

Tooling

Improvingembeddedso.waredevelopmentproducDvity

©2016Zeligso. MadeavailableunderEPL1.0

Papyrus-RTHistoryandPlan

ECNA2016-PapyrusforRealTime-ExecutablemodelingonEclipse Planssubjecttochange

Improvingembeddedso.waredevelopmentproducDvity

©2016Zeligso. MadeavailableunderEPL1.0

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

AndMUCHmore

UML-RTDSML•  UserExperience

•  Structure•  Capsule,Protocol,etc.

•  Statemachine•  RestricDons,behavior

•  CustomizaDons•  Toolbox,modelexplorer,etc.

•  ValidaDonRSARTEModelMigraHon

CodeGeneraHon•  MulD-step•  Java/Xtext-based•  ExtensibleRunHmeServiceLibrary•  C++•  Extensible•  CompaDbilityHybridModeling

ECNA2016-PapyrusforRealTime-ExecutablemodelingonEclipse

Improvingembeddedso.waredevelopmentproducDvity

©2016Zeligso. MadeavailableunderEPL1.0

Architecture–CodeGeneraDon

•  ImplementedinJavaand•  SupportsincrementalgeneraDon•  TargeDngC++03onLinux ECNA2016-PapyrusforRealTime-ExecutablemodelingonEclipse

Improvingembeddedso.waredevelopmentproducDvity

©2016Zeligso. MadeavailableunderEPL1.0

Architecture–CodeGeneraDon

ECNA2016-PapyrusforRealTime-ExecutablemodelingonEclipse

Improvingembeddedso.waredevelopmentproducDvity

©2016Zeligso. MadeavailableunderEPL1.0

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

ECNA2016-PapyrusforRealTime-ExecutablemodelingonEclipse

Improvingembeddedso.waredevelopmentproducDvity

©2016Zeligso. MadeavailableunderEPL1.0

Hybridtextual-graphicalModelingGraphicalRepresentaHon•  ClearlyshowtherelaDonship

betweenelements•  Improvescomprehensionand

understandinginsomecases,suchaswithstatemachinesorwiththestructureofanapplicaDon

TextualRepresentaHon•  FastermodelcreaDon•  Canbemodifiedwithstandardlight

weighteditorsorwithalanguageawareeditor

•  StandardCMtoolsanddiff/mergetoolscanbeused.Forgraphical,thediff/mergemustbelanguageawaretoprovidereasonableperformance

ECNA2016-PapyrusforRealTime-ExecutablemodelingonEclipse

WhynothavebothandallowtheusertochoosebasedonwhatisbestfortheirneedsattheHmeortaskinvolved?

Improvingembeddedso.waredevelopmentproducDvity

©2016Zeligso. MadeavailableunderEPL1.0

Systemoverview–graphicalonly

ECNA2016-PapyrusforRealTime-ExecutablemodelingonEclipse

M2Mtransform

GraphicalUML2+profileecoreMM

TextualecoreMM

InstancemodelInstancemodel

Conforms Conforms

C++codegeneraDonSerialize–UMLanddiagrams

Improvingembeddedso.waredevelopmentproducDvity

©2016Zeligso. MadeavailableunderEPL1.0

Systemoverview–hybridtextual-graphical

ECNA2016-PapyrusforRealTime-ExecutablemodelingonEclipse

M2Mtransform

GraphicalUML2+profileecoreMM

TextualecoreMM

Instancemodel Instancemodel

Conforms Conforms

C++codegeneraDon

Serializetextual

Serialize–diagrams

Improvingembeddedso.waredevelopmentproducDvity

©2016Zeligso. MadeavailableunderEPL1.0 ECNA2016-PapyrusforRealTime-ExecutablemodelingonEclipse

Improvingembeddedso.waredevelopmentproducDvity

©2016Zeligso. MadeavailableunderEPL1.0

AndnowforthemostdangerouspartofanypresentaDon…

ECNA2016-PapyrusforRealTime-ExecutablemodelingonEclipse

Improvingembeddedso.waredevelopmentproducDvity

©2016Zeligso. MadeavailableunderEPL1.0 ECNA2016-PapyrusforRealTime-ExecutablemodelingonEclipse

AlsolookforPapyrus-RTcodedrivingthePolarSysRover!

PoweredbyPapyrus-RT

Improvingembeddedso.waredevelopmentproducDvity

©2016Zeligso. MadeavailableunderEPL1.0

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

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

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

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

Forum hep://bit.ly/PapyrusRTCommunity

Blog heps://papyrusuml.wordpress.com/

Twieer heps://twieer.com/papyrusuml

Ind.ConsorDum heps://www.polarsys.org/ic/papyrus

ECNA2016-PapyrusforRealTime-ExecutablemodelingonEclipse

(*)ThispresentaDoncanbefoundhere!

Improvingembeddedso.waredevelopmentproducDvity

©2016Zeligso. MadeavailableunderEPL1.0

Thankyou!

Anddon’tforget…

ECNA2016-PapyrusforRealTime-ExecutablemodelingonEclipse

Evaluate the Sessions

Sign in and vote at eclipsecon.org

- 1 + 1 0 ECNA2016-PapyrusforRealTime-ExecutablemodelingonEclipse

Improvingembeddedso.waredevelopmentproducDvity

©2016Zeligso. MadeavailableunderEPL1.0 ECNA2016-PapyrusforRealTime-ExecutablemodelingonEclipse

OnApril8,2015,PapyrusforRealTimebecamean

Eclipse Polarsys WG: www.polarsys.org/ic/papyrus

›  User Lead members ›  Supplier Lead members

›  Participant members

Papyrus IC

ECNA2016-PapyrusforRealTime-ExecutablemodelingonEclipse