Рекомендации для языков с родными (без каких-либо средств генерации FSM) поддержка разработки и выполнения государственных машин и передачи сообщений/сигналов. Это для телекоммуникационных компаний, например, внедрение FSM такого уровня сложности.
Я рассмотрел Erlang, но мне понравилась бы некоторая обратная связь, предложения, указатель на учебники, альтернативы, в частности, на основе Java. Может быть, Scala?
Только с открытым исходным кодом. Я не ищу решения UML или регулярных выражений.
Как это делается для реализации протоколов телекоммуникаций, FSM могут быть нетривиальными. Многие состояния, многие переходы, основанные на сигналах, входные ограничения/охранники. Динамическая инстанция будет плюсом. Выводы операторов не могут быть и речи, он быстро гнездится к непригодным. Это вряд ли лучше, если /else.
Я бы предпочел не зависеть от графического дизайна; описание формата FSM должно быть понятным для человека/редактируемым/управляемым.
-
Я решил сосредоточиться на основанном на актере решении для С++
Например, структура Theron обеспечивает отправную точку http://theron.ashtonmason.net/ и во избежание операторов switch в обработчике событий на основе FSM этот шаблон С++ FSM Framework выглядит полезным http://satsky.spb.ru/articles/fsm/fsmEng.php