Model ROOM/UML-RT systems in JetBrains MPS and generate C++ for the Papyrus-RT runtime. The executable subset supports static capsule composition, payload-free protocols, hierarchical states and C++ effects/guards. This is not a complete UML-RT implementation or a claim of strict MARTE conformance.
Use JDK 25 and MPS 2026.1.1. On Windows:
.\gradlew.bat setup generateLibrariesXml
.\gradlew.bat --no-daemon --console=plain --continue check verifyPapyrusPingPongNative tests require Visual Studio C++ build tools and CMake. See
build and run for requirements, examples and troubleshooting.
On Linux use ./gradlew; see the build guide for native toolchain selection.
Project-owned sources use Apache-2.0; third-party materials retain their
upstream licences. See NOTICE.md and licenses/.
The starting point of this language and at least some importers is in part thanks to Dmitrii Nikeshkin's work on Domain-extensible model-driven embedded software development IDE