Skip to content

UIBK-DPS-DC/Cirrina

Repository files navigation

Cirrina

Logo

License: GPL v3 Build Test

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.

Running

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.

Dependencies

The following components are used by this version of Cirrina:

Name Version
Cirrina-Specifications 2.0
Cirrina-UseCases 1.0.0

Citing