並行システムの検証と実装(ヘイコウ システム ノ ケンショウ ト ジッソウ)
形式手法 CSP に基づく高信頼並行システム開発入門
- 著者:
- 磯部祥尚/東野輝夫(イソベ,ヨシナオ/ヒガシノ,テルオ)
- 出版社:
- 近代科学社
- 出版日:
- 2012年12月
- ISBN:
- 9784764904354
- シリーズ:
- トップエスイー実践講座
- 在庫:
- 在庫あり
なぜ注目されているか
書籍紹介
技書の森解説
マルチスレッドや分散システムにおけるバグは、再現性が低く、テストだけでは見つけきれないことがあります。デッドロック、ライブロック、競合条件といった並行性の欠陥は、実行タイミングの組み合わせに依存するため、すべてのパスを手動で確認するのは事実上不可能です。本書はこの問題に対し、モデル検査という形式手法を用いて並行システムの正しさを機械的に検証する方法を体系的に解説します。
CSP (Communicating Sequential Processes) をベースにしたプロセス代数の理論を導入し、システムの振る舞いを形式的に記述したうえで、モデル検査器 (FDR や PAT) によって状態空間を網羅的に探索する手順を実例つきで示します。著者の磯部祥尚氏は産業技術総合研究所でソフトウェア検証の研究に携わっており、学術的な厳密さと実装寄りの視点が両立しています。
対象読者は、並行プログラミングの経験があり、テストだけでは検証しきれない不安を抱えているエンジニアや、形式手法に関心を持つ大学院生です。前提として離散数学や状態遷移の基礎知識が求められ、敷居は低くありません。しかし、「正しさを証明する」という発想を実務に持ち込みたい人にとって、他に代替が少ない貴重な日本語文献です。
言及 Qiita 記事 (2 件)
この本に興味がある方におすすめ
この本に関連

関連記事
機械学習・AI 本ガイド - エンジニアが読むべき技術書の選び方
機械学習の基礎から実践まで学べる技術書の選び方を紹介。「Python ではじめる機械学習」などのハンズオン本を軸に、数学が苦手な人向けの学習ルートと ML 本の賞味期限の見極め方を解説します。
技術書の速読術 - 必要な情報を素早く見つける読み方
技術書の速読は「文字を速く読む」ことではなく「読まなくていい部分を見極めて飛ばす」こと。目的別の読み方と速読の 5 ステップを紹介します。
インフラ・クラウド本ガイド - AWS や Docker を本で学ぶ
クラウドインフラ、コンテナ、IaC を学べる技術書の選び方と学習順序を紹介。インフラ本の賞味期限問題と公式ドキュメントとの使い分けも解説します。