Papyrus for RealTime - Executable Modeling on Eclipse
-
Upload
charles-rivet -
Category
Software
-
view
388 -
download
2
Transcript of Papyrus for RealTime - Executable Modeling on Eclipse
©2015Zeligso.
Improving embedded software development productivity
PapyrusforRealTime-ExecutablemodelingonEclipse
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