eclipsecon 2014 - modeling symposium lightning talk - papyrus-rt
TRANSCRIPT
© 2014 Zeligsoft
Improving embedded software development productivity
Papyrus-RT
Charles RivetSenior Product [email protected]
Improving embedded software development productivity
© 2014 Zeligsoft
Good!
Improving embedded software development productivity
© 2014 Zeligsoft
Good!Better!
C++(existing)
Improving embedded software development productivity
© 2014 Zeligsoft
Best!
C++(in progress)
Improving embedded software development productivity
© 2014 Zeligsoft
Improving embedded software development productivity
© 2014 Zeligsoft
Today
• UML-RT Profile (already available)
– Structure, behavior, constraints, validation
• UML-RT C++ Code Generator
– Structure: Capsules, protocols, Ports, connectors
– Behavior: Flattened State machine & C++ Opaque Behavior
• UML-RT Runtime Services (C++)
– Structure: capsule, part, controler, port, protocol
– Basic services – wired communication, timer
• Platform: Linux
Improving embedded software development productivity
© 2014 Zeligsoft
Tomorrow
• Eclipse project proposal
• Progress towards full UML-RT support
– Complete structure and behavior generation, inheritance, multi-threading support
– Improved UI: towards a UML-RT DSML
– Improved runtime service library
Improving embedded software development productivity
© 2014 Zeligsoft
With Mars
• Open-source, Papyrus-based UML-RT support on Linux
– Papyrus-based DSML
– Customizable C++ code generation
– Customizable runtime support library for Linux
• Commercial support, training, and consulting services
Improving embedded software development productivity
© 2014 Zeligsoft
Papyrus expertiseUML & UML-RT expertiseCode generationMoka
UML-RT expertiseArchitectural guidanceUser perspective
Code generationUML & ALF expertiseMetamodeling
Project/product lead & managementUML-RT expertiseCode generationRuntime services
Contributions
Improving embedded software development productivity
© 2014 Zeligsoft
Demo?
Come and find me during the conference!