AlexandreDecan / sismic

Sismic Interactive Statechart Model Interpreter and Checker http://sismic.readthedocs.io/
GNU Lesser General Public License v3.0
141 stars 25 forks source link

JupyterLab Integration #85

Closed trulede closed 5 years ago

trulede commented 5 years ago

This is for discussion of an idea to make an integration with JuypterLab (https://jupyterlab.readthedocs.io/en/stable/).

We currently run Sismic in a Docker environment, and would like to extend this further. One idea we are considering is to build an interactive editing and execution interface using JuypterLab. The Docker environment would provide the Interpreter and Code evaluators within the JupyterLab framework. Meanwhile, the Statecharts would be "remoted" to the JupyterLab Browser based GUI so that Statecharts can be developed and debugged in real-time.

How exactly to do this is unclear. Transparent Proxy's, Statechart's which can merge in updated/changed YAML, bindings to Javascript representations via a Websockets.

AlexandreDecan commented 5 years ago

I think I'll need more information to understand what you're talking about ;-) I'm used to Jupyter lab, but I don't see exactly what you want to do/have?

trulede commented 5 years ago

A Web based IDE for the development of complex Sismic based Statecharts. Complex means many Statecharts which are bound together, distributed, and dynamically modified. We will want to visualise that too - but that's not your problem 😉

We find the cloud based deployment method of Jupyter Lab interesting. At least it gives us a start point.

Question here is what might that mean for the core Sismic implementation? Currently I'm thinking about the Bind mechanism (I have another issue to open there) and how it might be possible to modify an "inflight" Statechart.

trulede commented 5 years ago

I would label it as a question.

AlexandreDecan commented 5 years ago

Ok, seems a little bit more concrete now :-)

AlexandreDecan commented 5 years ago

Is there anything I can do to support your work on this issue/feature request?

AlexandreDecan commented 5 years ago

Any news on this?