是否有用于Java的Harel Statechart DSL工具?
我正在寻找一个能够理解DSL的工具,在这个工具中,我可以定义生成Java代码的状态图,或者DSL中的状态图是可运行的。该工具最好用Java编写,并且必须通过定义Harel状态图(或等效的UML2状态机)来支持超级状态和正交区域。或者,编写这样的DSL的最佳库或工具是什么?有一个用Pharo Smalltalk编写并在OBJEKTspektrum中发布的Harel Statechart DSL:是否有用于Java的Harel Statechart DSL工具?,java,uml,dsl,state-machine,Java,Uml,Dsl,State Machine,我正在寻找一个能够理解DSL的工具,在这个工具中,我可以定义生成Java代码的状态图,或者DSL中的状态图是可运行的。该工具最好用Java编写,并且必须通过定义Harel状态图(或等效的UML2状态机)来支持超级状态和正交区域。或者,编写这样的DSL的最佳库或工具是什么?有一个用Pharo Smalltalk编写并在OBJEKTspektrum中发布的Harel Statechart DSL: 唉,这是德语。但是,代码是英文的: www.squeksource.com/AuDSL3.html
唉,这是德语。但是,代码是英文的:
www.squeksource.com/AuDSL3.html 此DSL的实现可能很容易移植到Scala解析器组合器, 这意味着,它将可用于Java 如果你想去港口,我们很乐意帮忙(krasemann@acm.org).
我们只是还没有做到 *新增2012-03-17* Scala端口现在已准备就绪。它作为Scala特性出现,因此可以很容易地被Java程序可能使用的Scala类继承。
您可以在这里找到:我开发了一个库,用于跟踪状态并在应用程序中的状态之间移动,称为JavaKI。这是基于KI框架的,该框架现在是SproutCore JavaScript框架的一部分。两者都是基于哈雷尔图表 目前,JavaKI不支持历史状态,但如果需要,欢迎您实现此功能。JavaKI基于Java,并根据MIT许可证获得许可 使用JavaKI,您可以在“纯旧Java”中定义您的状态和状态图 雅金杜看起来不错:
- 哈雷尔状态图
- 视觉语言
- 文本DSL
- 生成Java
- 生成C
- 生成C++
- 生成可配置/可定制
- 基于Eclipse的
- 开源
- 模拟
- 历史与深层历史