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
© Copyright 2026 Paperzz