MECHANICAL VERIFICATION OF DISTRIBUTED ALGORITHMS IN HIGHER-ORDER LOGIC

被引:7
作者
CHOU, CT
机构
[1] Univ of California at Los Angeles, Los Angeles, CA
关键词
D O I
10.1093/comjnl/38.2.152
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The only practical way to verify the correctness of distributed algorithms with a high degree of confidence is to construct machine-checked, formal correctness proofs. In this paper we explain how to do so using HOG-an interactive proof assistant for higher-order logic developed by Gordon and others. First, we describe how to build an infrastructure in HOL that supports reasoning about distributed algorithms, including formal theories of predicates, temporal logic, labeled transition systems, simulation of programs, translation of properties, and graphs. Then we demonstrate, via an example, how to use the powerful intuition about events and causality to guide and structure correctness proofs of distributed algorithms. The example used is the verification of PIF (propagation of information with feedback), which is a simple but typical distributed algorithm due to Segall.
引用
收藏
页码:152 / 161
页数:10
相关论文
共 34 条
[1]  
ANDERSEN F, 1993, LECT NOTES COMPUTER, V780, P1
[2]  
Boyer Robert S., 1979, COMPUTATIONAL LOGIC
[3]  
CHOU CT, 1994, LNCS, V859, P144
[4]  
CHOU CT, 1988, 7TH P ACM S PRINC DI, P44
[5]  
CHOU CT, 1992, IFI T A, V20, P71
[6]  
CHOU CT, 1993, LNCS, V780, P310
[7]  
Church A., 1940, J SYMBOLIC LOGIC, V5, P56, DOI 10.2307/2266170
[8]  
CLAESEN LJM, 1992, IFIP T A, V20
[9]  
COURCOUBETIS C, 1993, LNCS, V697
[10]  
DEBAKKER JW, 1988, LNCS, V354