标签: java scxml
我刚刚开始考虑定义状态机,而SCXML看起来很有吸引力,尤其是Apache Commons SCXML for Java。显然,我可以验证XML(使用适当的XSD)。
但是我显然无法找到任何方法来验证定义的状态机是否有效(没有死角,没有无法到达的状态等)。
但是如何在执行之前验证已定义的状态机? 特别是我对可以集成到构建工具链中的工具感兴趣(即从命令行)。
答案 0 :(得分:2)
uSCXML发行版中的uscxml-analyze工具就是这样做的:
$ uscxml-browser -c ../../test/w3c/ecma/test144.scxml
它会检查一大堆issues:
uSCXML解释器还将在解释期间检查宏步骤内的周期。