Papyrus for RealTime - Out of its shell - Eclipse...What Is Papyrus-RT? With an experienced team! 3...
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](https://reader033.fdocuments.us/reader033/viewer/2022051900/5fee6082957f6a51884b923d/html5/thumbnails/1.jpg)
©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](https://reader033.fdocuments.us/reader033/viewer/2022051900/5fee6082957f6a51884b923d/html5/thumbnails/2.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022051900/5fee6082957f6a51884b923d/html5/thumbnails/3.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022051900/5fee6082957f6a51884b923d/html5/thumbnails/4.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022051900/5fee6082957f6a51884b923d/html5/thumbnails/5.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022051900/5fee6082957f6a51884b923d/html5/thumbnails/6.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022051900/5fee6082957f6a51884b923d/html5/thumbnails/7.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022051900/5fee6082957f6a51884b923d/html5/thumbnails/8.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022051900/5fee6082957f6a51884b923d/html5/thumbnails/9.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022051900/5fee6082957f6a51884b923d/html5/thumbnails/10.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022051900/5fee6082957f6a51884b923d/html5/thumbnails/11.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022051900/5fee6082957f6a51884b923d/html5/thumbnails/12.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022051900/5fee6082957f6a51884b923d/html5/thumbnails/13.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022051900/5fee6082957f6a51884b923d/html5/thumbnails/14.jpg)
Improvingembeddedso.waredevelopmentproducDvity
©2016Zeligso. MadeavailableunderEPL1.0
Hybridtextual-graphicalModelingGraphicalRepresentaAon• ClearlyshowtherelaDonship
betweenelements• Improvescomprehensionand
understandinginsomecases,suchaswithstatemachinesorwiththestructureofanapplicaDon
TextualRepresentaAon• FastermodelcreaDon• Canbemodifiedwithstandardlight
weighteditorsorwithalanguageawareeditor
• StandardCMtoolsanddiff/mergetoolscanbeused.Forgraphical,thediff/mergemustbelanguageawaretoprovidereasonableperformance
WhynothavebothandallowtheusertochoosebasedonwhatisbestfortheirneedsattheAmeortaskinvolved?
14