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