Я ищу структуру, которая обеспечивает выполнение иерархических конечных автоматов (HSM).
Вот требования к каркасу:
- Соответствует семантике конечного автомата UML (насколько это возможно)
- Supports at least
- run-to-completion semantics
- иерархические состояния
- входные и выходные действия
- переходные действия
- охранники
- события с пользовательскими параметрами
- Является объектно-ориентированным или, по крайней мере, не запрещает объектно-ориентированный дизайн.
Целевая платформа представляет собой встраиваемую систему среднего и крупного размера с ОС.
Знаете ли вы фреймворк, отвечающий вышеуказанным требованиям? Каковы плюсы и минусы вашего фреймворка?