掲示板一覧   -   トピック一覧
   Enterprise Architect 全般
     ガード条件に優先順位をつけたい


フラット表示 前のトピック | 次のトピック
投稿者 トピック
未登録ゲスト
投稿日時: 2009-1-20 12:11

ガード条件に優先順位をつけたい

ステートチャート図からのC言語ソースコード生成において質問があります。

ガード条件がソースコードとして生成される際に、ひとつの状態要素から複数の遷移がある場合、それぞれの遷移のガード条件について優先順位をつけたいのですが、方法はありますか?

優先順位とは、ソースコードとして生成されたときに優先順位の高い遷移のガード条件からif文が書かれていくことを指しています。

たとえば、状態Aから、状態Bと状態Cに遷移する場合、

状態A→[条件①Xが真である]→状態B

状態A→[条件②Yが真である]→状態C

この順番でソースになった場合には、条件①が優先であり、条件②の判定を受けることはつまり、Xが真でないということを暗に意味しています。

逆に、

状態A→[条件②Yが真である]→状態C

状態A→[条件①Xが真である]→状態B

とソース生成されてしまうと、優先順位が高いはずの条件①が優先されない処理になってしまいます。

適切に処理させるためには、すべての分岐条件を網羅するようなガード条件を設定しなければならないのでしょうか?
フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
 » ガード条件に優先順位をつけたい 未登録ゲスト 2009-1-20 12:11
     Re: ガード条件に優先順位をつけたい tkouno 2009-1-20 12:33
       Re: ガード条件に優先順位をつけたい 未登録ゲスト 2009-1-20 15:04