On September 2nd, the first post-initial-contribution, release v 0.7.0, of Papyrus for Real Time has been made available from the project's repositories.

Note that this is still an incubation-level release, so all the functionality is not yet implemented, but we felt there was now enough functionality in the tool that users may start playing with it!

So what can you do? You can create simple UML-RT models and generate and run C++ code from these. Many the runtime services are available, especially those that have to do with object lifecycle and timing - there's even a basic model library for the RTS. Protocol creation is available using domain-specific aspects. The model editor also used DSML concepts, but there are still some features that are incomplete. However, inheritance is not yet supported from a UI perspective.

From a modeling perspective you should be fine with any of the support platform (Linux, Windows, or Mac). However, for this release, we can only recommend Linux as the target for builds. If there is interest, we could provide a document that explains how to use Vagrant to run the build in a Linux environment (that's what I use on Mac and it works pretty well).

If you do try it out, please let us know what you think through answers to this topic.