We created a model which can be used to describe a yasmine state machine.

Possible uses cases for the model:

  • export a model from a state machine (e.g. for visualization or modelling)

  • generate state machine code from a model

  • exchange model data between different system (e.g. Enterprise Architect and a generator)

There is a JSON format for the yasmine model (ym format). Also we are currently developing a library which will provide a C++ representation of the model and which will contain code to read and write a *.ym file. For reading and writing JSON we are utilizing RapidJSON.