Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否有用于Java的Harel Statechart DSL工具?_Java_Uml_Dsl_State Machine - Fatal编程技术网

是否有用于Java的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

我正在寻找一个能够理解DSL的工具,在这个工具中,我可以定义生成Java代码的状态图,或者DSL中的状态图是可运行的。该工具最好用Java编写,并且必须通过定义Harel状态图(或等效的UML2状态机)来支持超级状态和正交区域。或者,编写这样的DSL的最佳库或工具是什么?

有一个用Pharo Smalltalk编写并在OBJEKTspektrum中发布的Harel Statechart DSL:

唉,这是德语。但是,代码是英文的:
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的
  • 开源
  • 模拟
  • 历史与深层历史

是一种文本DSL,允许对类似UML的状态机(包括复合状态、并行区域等)进行建模。根据ThingML规范,可以生成Java、C或JavaScript。提供一套教程

Yakindu很棒;我已经编辑了你的帖子,包括C和C++代码生成TajySuuuu!