TLA+に再挑戦(2022.2)
英語のドキュメント を読んだけどあまり理解できてなかったので 日本語 で再挑戦する会。
今回
- 「6章 時相論理」を読んだり試したり
- 次回から第2部、「7章 アルゴリズム」
感想
- デッカーのアルゴリズム
厳密に交互にとっていく素朴なアルゴリズムを避けて発明された世界初の相互排他アルゴリズムの1つである。
- スレッド数2の場合にしか成立しない
- 3つ目のスレッドを追加すると、CSに進入できないスレッドが現れる
リソーススタベーション
と呼ぶ
- つまり TLA+/PlusCal でやっているのは、プログラムの実行中に生じる振る舞いをデータフローとして記述して、それをシミュレーションしているのだった
次回
参考リンク
- Practical TLA+ | SpringerLink
- 原著
- 実践TLA+ 電子書籍|翔泳社の本
- 翻訳
- The TLA+ Home Page
- TLA+ の総本山的なWebページ