Skip to main content



      Home
Home » Modeling » Papyrus » Papyrus Moka in Capella
Papyrus Moka in Capella [message #1856374] Wed, 07 December 2022 13:32 Go to next message
Eclipse UserFriend
Hello everyone,

I am currently trying to bring some State Machine execution support for Eclipse Capella, a MBSE tool (https://www.eclipse.org/capella/). Instead of re-inventing the wheel, I thought of using Moka. What would be the challenges involved in porting Moka to the Capella ecosystem? Capella uses the Arcadia method, inspired by SysML, and Moka uses UML, so I was really just interested in getting the execution engines and writing the language interface myself. Any insights from some more experienced members would be appreciated!

Edit: after taking a look at the Moka architecture, it seems to me that the engine itself is abstracted from the language (Kernel APIs). In that case, would it be enough to simply rewrite UML implementations (like engine.uml, moka.fuml) to work with Capella Metamodels? Also, why is Mosquitto used here? Is there a detailed documentation available for Moka?

[Updated on: Wed, 07 December 2022 14:17] by Moderator

Re: Papyrus Moka in Capella [message #1856429 is a reply to message #1856374] Fri, 09 December 2022 05:27 Go to previous messageGo to next message
Eclipse UserFriend
Hi,

As you said, it is possible to write an other engine for your own language or for SysML, I am not sure to understand if your language is based on UML or not ?

Mosquitto is used to send notification to other services like animation (you will not be able to use this since it is based on Papyrus), debuging ...

Unfortunately there is no developper documentation.

HTH,
Pauline
Re: Papyrus Moka in Capella [message #1856473 is a reply to message #1856429] Mon, 12 December 2022 08:59 Go to previous messageGo to next message
Eclipse UserFriend
Hi, Pauline, thank you for the reply.

So the needed refactoring to make this work with Capella seems to be:


  • Add the new language standard (as opposed to UML - by the way, yes, it is based on UML but closer to SysML. There are still some simplifications if I'm not mistaken) - ARCADIA.
  • Refactor services to work with Capella ecosystem (animation, for example, would probably be done with Sirius).


Lastly, was there a reason to use MQTT locally? Wouldn't simple plugin handlers be enough to share information needed with services?

[Updated on: Mon, 12 December 2022 09:07] by Moderator

Re: Papyrus Moka in Capella [message #1856565 is a reply to message #1856473] Thu, 15 December 2022 08:15 Go to previous message
Eclipse UserFriend
Hi,

I think it should be enough.

It is our choose to use MQTT locally for other used.

Best regards,
Pauline
Previous Topic:FlowPort
Next Topic:Active Object Controller Model Library
Goto Forum:
  


Current Time: Mon Jun 16 03:53:13 EDT 2025

Powered by FUDForum. Page generated in 0.26049 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top