|
Fizzim is a tool for developing finite state machines.
Fizzim reads FSM diagrams in the XML format saved by Dia
and translates them into an intermediate format (the Fizzim
object). The Fizzim object can then be exported to execution
ready code.
Fizzim currently outputs state machines using the
Landru language syntax.
Fizzim differs from typical state machine editors
and engines in several ways.
- Fizzim allows for a disjoint state machine graph.
- Any node can be considered an entry point.
- Fizzim supports sub-state machines which do not
cancel transitions created by the owning state.
- Fizzim allows common states between machines,
- Fizzim has the concept of synchronous and asynchronous
execution for individual states and transitions.
Fizzim is OpenSource, and released under the Artistic
License. Fizzim is hosted by Sourceforge.
|