jjzjj

Statechart

全部标签

java - 是否有适用于 Java 的 Harel Statechart DSL 工具?

我正在寻找一种理解DSL的工具,我可以在其中定义生成Java代码的状态图,或者DSL中的状态图可以按原样运行的位置。该工具最好用Java编写,并且必须根据HarelStatecharts(或等效的UML2状态机)的定义支持超状态和正交区域。或者,编写此类DSL的最佳库或工具是什么? 最佳答案 Yakindu看起来不错:http://www.statecharts.orgHarel状态图视觉语言文本DSL生成Java生成C生成C++生成可配置/可定制基于Eclipse开源模拟历史和深厚的历史

c++ - Boost Statechart - 本地转换

我希望有人能帮我解决这个问题,或者至少指出我方法的错误...作为我的问题的简单说明,请考虑应用程序的一部分,您可以在其中进入“功能模式”操作状态。根据用户按下的功能键F1-F4,可以使用四种子模式。默认情况下,进入F1模式。状态图开始如下:用户可以随时按F1-F4切换到相应的模式。将这些转换添加到内部状态会导致以下结果:显然这是(a)一团糟,并且(b)有很多转换要定义。如果在某个时候我想添加一个F5Mode那么......好吧,你明白了。为避免这种情况,我想执行以下操作:BoostStatechart允许我定义从FunctionMode到任何内部状态的转换,但结果不是我所期望的。实际结

c++ - Boost Statechart vs. 元状态机

显然boost包含两个独立的状态机库:Statechart和MetaStateMachine(男男性接触者)。标语给出了非常相似的描述:Boost.Statechart-任意复杂的有限状态机可以用易于阅读和维护的C++代码实现。MetaStateMachine-用于表现力UML2有限状态机的高性能库。您知道两者的主要区别是什么以及在选择两者时有哪些注意事项? 最佳答案 由于似乎很感兴趣,请允许我发表我的(显然有偏见的)意见,因此应该持保留态度:MSM速度更快MSM不需要RTTI或任何虚拟的东西MSM具有更完整的UML2支持(例如内部

c++ - Boost Statechart vs. 元状态机

显然boost包含两个独立的状态机库:Statechart和MetaStateMachine(男男性接触者)。标语给出了非常相似的描述:Boost.Statechart-任意复杂的有限状态机可以用易于阅读和维护的C++代码实现。MetaStateMachine-用于表现力UML2有限状态机的高性能库。您知道两者的主要区别是什么以及在选择两者时有哪些注意事项? 最佳答案 由于似乎很感兴趣,请允许我发表我的(显然有偏见的)意见,因此应该持保留态度:MSM速度更快MSM不需要RTTI或任何虚拟的东西MSM具有更完整的UML2支持(例如内部