Я ищу визуальный редактор диаграмм состояний для моего клиента.Я создаю для него серверное приложение, и ему нужен инструмент для создания тележек состояний и загрузки их на серверы.Конечно, инструмент должен иметь возможность экспортировать в некоторый читаемый формат (например, SCXML
), чтобы я мог создать для него ридер.
Я видел некоторые инструменты, например fsm-editor
.Но они не могут быть хорошими для меня, потому что я хочу ограничить моего клиента набором определенного набора параметризованных условий, параметризованных событий и параметризованных действий.
Например, я определю:
conditions: coIsDoorOpen, coIsThereNAppelsOnTheTree(n as uint[0..200]), ...
events: evLightOn, evLightOff, evTimeout(ms as uint[1..10,000]), ...
actions: acSetAlarmOn, acCloseWindowN(n as uint[1..10]), ...
и мой клиент мог бы создать несколько десятков диаграмм состояний с этими явными предопределенными атрибутами (conds, события и действия) и загрузить их экспорт в соответствующие места.
Нет необходимостибыть строгим к одному государственному стандарту или к другому.Но мне нужна поддержка в этом:
- параметризованные условия / события / действия
- перед входом / выходом из состояний действия
нет необходимости поддерживать внутренние переменные;Я могу использовать действия и условия для него.
Есть ли какой-нибудь инструмент для этого (желательно бесплатный)?
Если нет - есть ли реализация OpenSource (C # / JS) редактора, которая поддерживает все abpve безограничение conds / events / actions, чтобы я мог легко взломать его и добавить запрашиваемый строгий режим ?