質問

プロジェクトのトピックに関する提案を教えてください TLA+ 言語。私は言語に関するコースを受講しています。仕様と検証について学んでいるのは最初の年であり、2週間以内に何を選択するかを知りません。何か案は?

役に立ちましたか?

解決

TLA+を使用した通常のおもちゃプロジェクトは次のことです。

  • モデルAリフトコントローラー:リフトにはあります n ドアと、たとえば一度上部にリフトが上に移動することはなく、同時に2つのドアを開けてはいけないこと、ドアが開いたときにドアを開けないように、動作と安全条件の両方をモデル化する必要があります。キャビンはその前にありません。
  • モデルトラフィックコントローラー:簡単な例では、顔を向けたライトなどの多くの制約が同期され、1つの軸が緑色の場合、他の軸が赤い場合、単純な交差点で、単純な交差点があります。交通状態の検出とタイミングを追加するものを改良することができます。
  • 洗濯機のモデル:特にドアロッカー、および簡単なプログラム。ドアをロックする方法がないことを証明してください。それは、限られた時間で(濡れていても)衣服を自由にするための解決策が常にあることを証明してください(水の除去ステップを考慮する必要があります)。あなたの床。

一般に、TLA+の興味深いおもちゃプロジェクトは、比較的単純な動作と構造的および安全条件を組み合わせる必要があります。そのため、定義した動作が安全条件を無効にしないようにします。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top