ブックマーク / tnanjo.net (1)

  • TLA+ 入門 – Mile Zero

    TLA+は、MicrosoftAmazonがミドルウェアの設計に利用しているステートマシンの記述言語です。実際、Azure Cosmos DBAmazon DynamoDB, S3, EBSはTLA+を使って設計、検証を行っていると公式に発表されています。 AmazonはどのようにTLA+を利用しているか Azure Cosmos DBの設計・開発におけるTLA+の貢献 IDEのダウンロードとインストール TLA+はTLA ToolboxというIDEが用意されており、シンタックスチェックや、作成したステートマシンの検証を行うことが可能です。TLA Toolboxは下記のGitHubのリンクからダウンロードが可能で、利用するにはJava 1.8以上が必要です。 ダウンロード先 ステートマシンの記述 TLA+は、JavaPythonなどでのプログラミングと以下の点で異なります。 数学的な

    yarumato
    yarumato 2018/10/26
    “TLA+は設計用言語。実装方法は出てこない。前提条件満たすと何が起こるか事後条件を記述していく。実装前から試験が可能で仕様上の不具合がないか調査可能(不変値と特定値)。Java製IDE「TLA Toolbox」実行してみる”
  • 1