VERIFICATION OF DISTRIBUTED PROGRAMS USING REPRESENTATIVE INTERLEAVING SEQUENCES

被引:33
作者
KATZ, S
PELED, D
机构
[1] AT&T BELL LABS, MURRAY HILL, NJ 07974 USA
[2] IBM CORP, THOMAS J WATSON RES CTR, YORKTOWN HTS, NY 10598 USA
关键词
VERIFICATION; DISTRIBUTED PROGRAMS; REPRESENTATIVE SEQUENCES; INTERLEAVING SETS; PARTIAL ORDER SEMANTICS; EVENTUALITY PROPERTIES; PROOF LATTICES; COMMUNICATION-CLOSED LAYERS;
D O I
10.1007/BF02252682
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
We present a formal proof method for distributed programs. The semantics used to justify the proof method explicitly identifies equivalence classes of execution sequences which are equivalent up to permuting commutative operations. Each equivalence class is called an interleaving set or a run. The proof rules allow concluding the correctness of certain classes of properties for all execution sequences, even though such properties are demonstrated directly only for a subset of the sequences. The subset used must include a representative sequence from each interleaving set, and the proof rules, when applicable, guarantee that this is the case. By choosing a subset with appropriate sequences, simpler intermediate assertions can be used than in previous formal approaches. The method employs proof lattices, and is expressed using the temporal logic ISTL.
引用
收藏
页码:107 / 120
页数:14
相关论文
共 37 条
[1]  
Abrahamson K. R., 1980, THESIS U WASHINGTON
[2]   DEFINING LIVENESS [J].
ALPERN, B ;
SCHNEIDER, FB .
INFORMATION PROCESSING LETTERS, 1985, 21 (04) :181-185
[3]   A Proof System for Communicating Sequential Processes [J].
Apt, Krzysztof R. ;
Francez, Nissim ;
De Roever, Willem P. .
ACM Transactions on Programming Languages and Systems, 1980, 2 (03) :359-385
[4]   APPRAISING FAIRNESS IN LANGUAGES FOR DISTRIBUTED-PROGRAMMING [J].
APT, KR ;
FRANCEZ, N ;
KATZ, S .
DISTRIBUTED COMPUTING, 1988, 2 (04) :226-241
[5]   DISTRIBUTED SNAPSHOTS - DETERMINING GLOBAL STATES OF DISTRIBUTED SYSTEMS [J].
CHANDY, KM ;
LAMPORT, L .
ACM TRANSACTIONS ON COMPUTER SYSTEMS, 1985, 3 (01) :63-75
[6]  
CHOU CT, 1988, 7TH P ACM S PRINC DI, P44
[7]  
DEGANO P, 1985, LECT NOTES COMPUT SC, V199, P520
[8]  
DIJKSTRA EW, 1975, COMMUN ACM, V18, P453, DOI [10.1145/360933.360975, 10.1145/390016.808417]
[9]  
DIJKSTRA EW, DISTRIBUTED SNAPSHOO
[10]   DECOMPOSITION OF DISTRIBUTED PROGRAMS INTO COMMUNICATION-CLOSED LAYERS [J].
ELRAD, T ;
FRANCEZ, N .
SCIENCE OF COMPUTER PROGRAMMING, 1982, 2 (03) :155-173