Research Paper 分散システムを計算の対象とする分散アルゴリズムのモデル検査に関する研究

緒方, 和博

分散スナップショットアルゴリズム(DSA)を書換え論理に基づく計算機言語Maudeのメタプログラム(MP)として記述する方法と分散スナップショット到達可能性(DSR)を直接モデル検査する方法を考案し、実験により有効性を確認した。従来法では、分散システム(DS)ごとにDSAも含め毎回記述する必要があったのに対し、提案方法では、MPを1回記述しさえすれば、DSのみの記述で十分であるという利点がある。また、DSRを直接モデル検査可能になったため、より高速にモデル検査可能になり、性質を満たさない場合反例を提示できるようにもなった。提案方法は、DSを計算の対象とする分散アルゴリズムに適用可能である。:We came up with how to specify a distributed snapshot algorithm (DSA) as a meta-program (MP) in Maude, a computer language based on rewriting logic, and how to directly model check the distributed snapshot reachability (DSR) property, and confirmed the usefulness by conducting several case studies. An existing approach makes it necessary to specify a DSA for each distributed system (DS), while the proposed approach does not. It suffices to specify DSA once as an MP and specify each DS only as the DS is taken into account. Since the DSR property can be directly model checked, the proposed approach performs model checking faster than the existing approach and generates a counterexample when the property is not satisfied. The proposed approach can also be applied to distributed algorithms whose computational targets are DSs.

Number of accesses :  

Other information