bbvfsm is a hierarchical state machine with fluent definition syntax.
The finite state machine provides the following features:
- States and events are defined as Java Enums
- Mixed version of Moore-/Mealy-Machine
- Definition of entry and exit actions
- Definition of actions on the transition
- Definition and runtime is devided
- Extensible logging
- Passive and active mode
- Adding Event handler
- Simple syntax
- Used in production code
We are currently moving the old version from Google Code to GitHub.