問題タブ [scxml]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
536 参照

java - CommonsSCXML-特定の状態への強制ジャンプ

Apache Commons SCXMLを使用していますが、ステートマシン(SCXMLExecutor)に特定の状態にジャンプするように指示できるかどうかを知りたいです。

initialstateステートマシンを(つまり、電源障害から)回復させたいので、属性を使用できません。私が持っているのは最後の状態だけです。そのため、ステートマシンに直接ジャンプするように指示することを考えていました。

0 投票する
2 に答える
1444 参照

.net - イベント ドリブンの有限状態マシン用の単純な .NET コード ジェネレーターはありますか?

イベント ドリブンの有限状態マシン用の単純な .NET コード ジェネレーターはありますか?

ユーザー インターフェイス オブジェクトに対して手動でこれを行うのにうんざりしています。enum 定義、switch ステートメント、および各関数呼び出しだけが必要です。「ライブラリ」は必要ありません。

http://en.wikipedia.org/wiki/Event_driven_finite_state_machineのイベント駆動型有限状態マシンを参照してください。

http://aabs.wordpress.com/2008/06/26/state-machines-in-c-30-using-t4-templates/のT4 テンプレートを使用した C# 3.0 のステート マシンは、私が望むもののように思えますが、サンプルコードへのリンクが壊れています。

0 投票する
1 に答える
1058 参照

uml - SCXMLステートチャートとUMLステートチャートの違いは何ですか?

ユーザーがそれらをさまざまな方法で定義していることは知っていますが(XMLとUMLツールの比較)、2つのセマンティクスの違いは何ですか?

または、SCXMLのステートチャートは、UMLの同等のステートチャートと同じ意味ですか?

0 投票する
1 に答える
5666 参照

xml - ビジュアルステートチャートエディタ

Harel状態テーブルを作成するためのEclipseベースのビジュアルSCXMLエディターに似たツールはありますか?現在、プロジェクトページのステータスはコード未リリースです。プラグインをインストールするにはどうすればよいですか?

0 投票する
4 に答える
1410 参照

java - ステート マシンの動的ターゲット

SCXML で作成されたステート マシンで、遷移の動的ターゲット値を設定する方法はありますか?

つまり、scxml のデータモデルとして設定された「obj」というオブジェクトがあるとします。したがって、次のように条件を設定できます (オブジェクトに checkCondition というプロパティがある場合)。

cond="obj.checkCondition"

obj に nextTarget という別のプロパティがあります。オブジェクトからその値を読み取るこの遷移でターゲットを設定したいと思います (条件で行われるように)。

これを行う構文はありますか?

ありがとう。

0 投票する
1 に答える
1181 参照

java - scxml での問題発生イベント

次の scxml コードに問題があります。

問題なく動作しますが、onentry 要素を追加すると、プロセッサは次のように言います。

値上げが分からないようです。「raise」要素を「send」要素に変更しようとしましたが、同様のログ警告が表示されました。誰が何が間違っているのか教えてもらえますか?

ありがとう。

アップデート

次のようなif要素の埋め込みを避けてスキーマを変更しようとしました:

ただし、次のエラーも発生します。

0 投票する
2 に答える
5557 参照

java - ApacheCommonsSCXML-JexlContextが見つかりません

私はSCXMLを初めて使用し、最も単純なアプリケーションでさえ起動できません。起動しようとすると、次の例外が発生します。しかしcommons-scxml-0.9.jar、クラスパスにそのクラスのライブラリがあります。何か案は?

コードは次のとおりです。

Main class

Event

StateMachineImpl

state-machine-cfg.xml

編集-解決策: 依存関係を追加する必要があります(Mavenによって自動的に読み込まれると思いました)。

pom.xml dependencies

0 投票する
1 に答える
1575 参照

editor - 条件、イベント、およびアクションが制限された、非プログラマ向けのビジュアル ステートチャート エディタ

顧客のために、ビジュアル ステートチャート エディタを探しています。私は彼のためにサーバーアプリケーションを構築しています。彼はステートカートを構築してサーバーにアップロードするためのツールを必要としています。もちろん、このツールには読み取り可能な形式 ( などSCXML) にエクスポートする機能が必要なので、そのためのリーダーを作成できます。

のようないくつかのツールを見ましたfsm-editor。しかし、顧客を特定のパラメーター化された条件、パラメーター化されたイベント、およびパラメーター化されたアクションのセットに制限したいので、それらは私にとっては良いことではありません。

たとえば、次のように定義します。

私の顧客は、これらの明示的な定義済み属性 (条件、イベント、およびアクション) を使用して数十のステートチャートを作成し、それらのエクスポートを適切な場所にアップロードできました。

あるステートチャート標準または別のステートチャート標準に厳密である必要はありません。しかし、私はこのことについてサポートが必要です:

  • パラメータ化された条件/イベント/アクション
  • 状態アクションに入る/出る前

内部変数をサポートする必要はありません。アクションと条件を使用できます。

そのためのツールはありますか (できれば無料)?

そうでない場合 - conds/events/actions の厳格化なしですべての abpve をサポートするエディターの OpenSource (C# / JS) 実装はありますか?

0 投票する
1 に答える
1368 参照

uml - 階層型 (ネストされた) 有限状態マシンを記述するための標準ファイル形式?

階層型の有限状態マシンを標準の移植可能な形式で記述する必要があります。広く受け入れられ、サポートされている、使用すべきファイル形式はありますか?

  • Graphviz DOT 言語は、有向辺によって参照される可能性のあるサブグラフをサポートしていることがわかります。(ただし、Graphviz を使用して接続されたクラスターをレンダリングするのは少し問題です。) 一般的な有向エッジのテキスト ラベルを遷移イベント/基準として解釈することは、わずかな意味論的拡張のように見えますが、使用できないわけではありません。

  • UML Statechartが階層的にネストされた状態をサポートしていることがわかります。ただし、この質問に対する受け入れられた回答は、XMI でステートチャートを記述することは、UML を名目上サポートするツールと実際には適切に相互運用できない可能性があることを意味します。

  • W3C SCXML 標準を参照してください。ただし、これはまだ作業中のドラフトであり (ほぼ 7 年間使用されています)、この形式をサポートするツールがあるかどうかはわかりません (変換以外)。

上記のいずれかよりも広く受け入れられる代替手段はありますか? 上記のいずれかを使用する必要がありますか?

移植性の例の 1 つは、 Matlab Stateflowのような HSM シミュレーターでグラフを読み取って使用できるようにしたいということです。

0 投票する
1 に答える
957 参照

android - マルチモーダル ユーザー インターフェイスを表すステートチャートをモデル化するためのビジュアル プログラミング ツール

マルチモーダル ユーザー インターフェイスを表すステートチャートをモデル化するためのビジュアル プログラミング ツールはありますか? タッチと音声からの入力を受け取る Android と Windows の Metro アプリを構築したいと考えています。このアプリケーションは、ヘルスケア シナリオでのスクリーニングに使用されるアンケートを通じてユーザーをガイドします。ユーザーは、テキストボックスにテキストを入力するか、ボタンに触れるか話すことでイベントを生成できます。

ステートチャートは、当初、その作成者 David Harel が、Israel Aircraft Industries によって構築された LAVI 戦闘機用のソフトウェアを設計するという複雑なタスクで使用されたアビオニクス システムなどの反応システムの動作をモデル化するために使用されていることがわかりました。IAI は、航空機の制御動作を明確かつ正確に指定します。彼は、直感的に明確で数学的に厳密な方法で動作を指定したいと考えていました。それ以来、ステートチャートは単なる仕様言語から、実行可能、コンパイル可能、分析可能なものへと進化しました。

私が構築したいアプリは複雑なヘルスケア ロジックを持ち、対話するユーザーからの入力に応じて変化するスクリーンフローの階層で構成されているため、外部 Web サービスにアクションを送信し、外部 Web サービスから非同期イベントを受信します。これらはすべて、ユーザー インターフェイスの応答性を維持します。 、ステートチャートを使用してアプリのロジックをモデル化することを考えました。ただし、アプリケーションのビジネス ロジックと UI (画面インターフェイス コンポーネントだけでなく) を個別に作成できるプログラミング ツールは見つかりませんでした。たとえば、UI ins html5/ mxmlとビジネスロジックをscxmlで表現したい場合。

私が見つけたいくつかのツールがありますが、私が持っているアプリケーション要件に対応するものはありません。主に、ステートチャートでの動作と何らかの形式のマークアップ言語での UI 表現を明確に分離した、このようなアプリの設計例はありません。私の調査結果: