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

ste*_*n f 7 java dsl uml state-machine

我正在寻找一种理解DSL的工具,我可以在其中定义生成Java代码的状态图,或者DSL中的状态图可以按原样运行.理想情况下,该工具将用Java编写,并且必须通过Harel Statecharts(或等效的UML 2状态机)的定义来支持上层和正交区域.或者,用这种DSL编写最好的库或工具是什么?

ahc*_*cox 7

Yakindu看起来不错:http://www.statecharts.org

  • Harel Statecharts
  • 视觉语言
  • 文字DSL
  • 生成Java
  • 生成C.
  • 生成C++
  • 生成可配置/可定制
  • 基于Eclipse的
  • 开源
  • 模拟
  • 历史和深刻的历史


小智 3

有一个用 Pharo Smalltalk 编写并在 OBJEKTspektrum 上发布的 Harel Statechart DSL:
http://www.sigs-datacom.de/fileadmin/user_upload/zeitschriften/os/2011/04/krasemann_brauer_crasemann_OS_04_11.pdf
唉,这是德语的。但是,代码是英文的:
www.squeaksource.com/AuDSL3.html

该 DSL 的实现可以轻松移植到 Scala解析器组合器,这意味着它将可用于 Java。

如果您想做移植,我们很乐意提供帮助 (krasemann@acm.org)。
我们只是还没有做到。

* 于 2012 年 3 月 17 日添加 * Scala 移植现已准备就绪。它作为 Scala Trait 出现,因此可以很容易地被 Java 程序可能使用的 scala 类继承。您可以在这里找到它:http ://dl.dropbox.com/u/4548797/AuDSLinScala-src.zip