Cirrina, a distributed Collaborative State Machines (CSM) runtime for the Cloud-Edge-IoT continuum. Collaborative state machines is a state machine-based programming model for the Cloud-Edge-IoT continuum inspired by David Harel's statecharts.
For the Collaborative State Machines Language specification, visit CSML Specifications.
Collaborative State Machines and the Cirrina runtime are created and developed by the Distributed and Parallel Systems Group of the Universität Innsbruck.
To run a Cirrina runtime without compiling or building a Docker image manually, the Cirrina Docker Image can be used as follows:
docker run \
-e OTEL_EXPORTER_OTLP_ENDPOINT=https://192.168.64.84:4317/ \
marlonetheredgeuibk/cirrina:develop \
--nats-persistent-context-url nats:https://192.168.64.84:4222/ \
--nats-event-handler-url nats:https://192.168.64.84:4222/ \
--zookeeper-connect-string 192.168.64.84:2181
The following arguments are expected to be provided (otherwise it is assumed that the dependent services are running on the local host).
--nats-persistent-context-url
The NATS server URL where the persistent context resides.--nats-event-handler-url
The NATS server URL where the event bus resides.--zookeeper-connect-string
The ZooKeeper server connection string.
The following components are used by this version of Cirrina:
Name | Version |
---|---|
Cirrina-Specifications | 2.0 |
Cirrina-UseCases | 1.0.0 |