Papyrus for RealTime - Out of its shell - Wiki

Improving embedded software development productivity
PapyrusforRealTime
-Outofitsshell
CharlesRivet
SeniorProductManager,Papyrus-RTproductlead
Zeligso9
[email protected]
©2016Zeligso.
Improvingembeddedso.waredevelopmentproducDvity
WheredoesPapyrus-RTfit?
Complex
W
Groourking
pof
Modeling
environment
addresses
ctof
Proje
So.ware
Intensive
CyberPhysical
Systems
Ecosystem
Industrial-grade
©2016Zeligso. MadeavailableunderEPL1.0
2
Improvingembeddedso.waredevelopmentproducDvity
WhatIsPapyrus-RT?
UML-RT
DSML
d o n
Base
entsa
Implem
ROOM
FollowingthestepsofObjecTime
Developer,RoseRealTime
andRSA-RTE
Provid
es
•  DSML
•  CodeGenerator
•  RunDme
2.5
©2016Zeligso. MadeavailableunderEPL1.0
+languageandtool
configuraDonand
extensibility
Withan
experienced
team!
3
Improvingembeddedso.waredevelopmentproducDvity
Architecture-Overview
UserExperience
•  Diagrams
•  DSMLSupport
•  Customizability
•  Extensibility
•  IntegraDons
•  ValidaDon
RSAModelMigraAon
UML2.5
AndMUCHmore
©2016Zeligso. MadeavailableunderEPL1.0
UML-RTDSML
•  UserExperience
•  Structure
•  Capsule,Protocol,etc.
•  Statemachine
•  Constraints,behavior,etc.
•  CustomizaDons
•  Toolbox,modelexplorer,
etc.
•  ValidaDon
RSARTEModelMigraAon
CodeGeneraAon
•  MulD-step
•  Java/Xtend-based
•  Extensible
RunAmeServiceLibrary
•  C++
•  Extensible
•  CompaDbility
Graphicalandtextual
modelauthoringwith
interchange
4
Improvingembeddedso.waredevelopmentproducDvity
Architecture–CodeGeneraDon
•  ImplementedinJavaand
•  SupportsincrementalgeneraDon
•  TargeDngC++03onLinux,Windows,andMac
©2016Zeligso. MadeavailableunderEPL1.0
5
Improvingembeddedso.waredevelopmentproducDvity
Papyrus-RTTimeline
©2016Zeligso. MadeavailableunderEPL1.0
Planssubjecttochange
6
Improvingembeddedso.waredevelopmentproducDvity
Papyrus-RTMVP1
©2016Zeligso. MadeavailableunderEPL1.0
7
Improvingembeddedso.waredevelopmentproducDvity
Papyrus-RTMVP2
©2016Zeligso. MadeavailableunderEPL1.0
8
Improvingembeddedso.waredevelopmentproducDvity
Thisroom!
@13:45!
90minutesoffun!
©2016Zeligso. MadeavailableunderEPL1.0
9
Improvingembeddedso.waredevelopmentproducDvity
Thankyou!
©2016Zeligso. MadeavailableunderEPL1.0
10
Improvingembeddedso.waredevelopmentproducDvity
WhoisPapyrus-RT?
Tooling
Tooling,validaDon,import,CDTintegraDon
CollaboraDveModeling
Requirements,C++profile,intermediaterepresentaDon,tesDng
IntermediaterepresentaDon
UML-RTProfile
CodegeneraDon,runDme,CDTintegraDon
Andmoretocome…
©2016Zeligso. MadeavailableunderEPL1.0
11
Improvingembeddedso.waredevelopmentproducDvity
Papyrus-RTLinksofInterest
Home
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
©2016Zeligso. MadeavailableunderEPL1.0
12
Improvingembeddedso.waredevelopmentproducDvity
RunDme–DirectoryLayout
+ rts
+ build
+ buildtools
+ x86-gcc-4.6.3
+ x86-gcc-4.6.3-debug
+ x86-VisualC++-12.0
+ os
+ linux
+ windows
+ include
+ Makefile
+ obj
+ linux.x86-gcc-4.6.3
+ os
+ umlrt
+ util
+ os
+ linux
+ windows
+ umlrt
+ util
+ tests
// Toolchain-specific makefile fragments
// OS-specific makefile fragments
// External-facing (API) include files
// Makefile to build the runtime
// Object and library files for the runtime
//
//
//
//
//
//
//
//
//
©2016Zeligso. MadeavailableunderEPL1.0
OS-specific object
Runtime objects
Runtime utilities objects
Source files for OS-specific functions (e.g., thread, mutex, time, etc.)
Source files for linux-specific implementations
Source files for Windows-specific implementations
UML-RT Runtime sources (.cc)
Runtime internal utilities (low-level logging for debug)
Runtime tests
13
Improvingembeddedso.waredevelopmentproducDvity
Hybridtextual-graphicalModeling
GraphicalRepresentaAon
•  ClearlyshowtherelaDonship
betweenelements
•  Improvescomprehensionand
understandinginsomecases,
suchaswithstatemachinesor
withthestructureofan
applicaDon
TextualRepresentaAon
•  FastermodelcreaDon
•  Canbemodifiedwithstandardlight
weighteditorsorwithalanguage
awareeditor
•  StandardCMtoolsanddiff/merge
toolscanbeused.Forgraphical,the
diff/mergemustbelanguageaware
toprovidereasonableperformance
Whynothavebothandallowtheusertochoosebasedonwhatis
bestfortheirneedsattheAmeortaskinvolved?
©2016Zeligso. MadeavailableunderEPL1.0
14