Formal Verification of an Oral Messages Algorithm for Interactive Consistency

作者: John Rushby

DOI:

关键词: Formal specificationAlgorithmFormal methodsRefinementFormal verificationFunctional verificationHigh-level verificationProgramming languageCorrectnessComputer scienceTheoretical computer scienceRuntime verification

摘要: The formal specification and verification of an algorithm for Interactive Consistency based on the Oral Messages Byzantine Agreement is described. We compare our treatment with that Bevier Young, who presented a very similar algorithm. Unlike observed ''the invariant maintained in recursive subcases significantly more complicated than suggested by published proof'' found its ''a fairly difficult exercise mechanical theorem proving,'' close to previously analysis algorithm, are straightforward. This example illustrates how delicate choices formulation problem can have significant impact readability tractability verification.

参考文章(6)
S. Owre, J. M. Rushby, N. Shankar, PVS: A Prototype Verification System conference on automated deduction. pp. 748- 752 ,(1992) , 10.1007/3-540-55602-8_217
Fred B. Schneider, Understanding Protocols for Byzantine Clock Synchronization Cornell University. ,(1987)
John Rushby, Formal Specification and Verification of a Fault-Masking and Transient-Recovery Model for Digital Flight-Control Systems Proceedings of the Second International Symposium on Formal Techniques in Real-Time and Fault-Tolerant Systems. pp. 237- 257 ,(1992) , 10.1007/3-540-55092-5_13
Natarajan Shankar, Mechanical Verification of a Generalized Protocol for Byzantine Fault Tolerant Clock Synchronization Proceedings of the Second International Symposium on Formal Techniques in Real-Time and Fault-Tolerant Systems. pp. 217- 236 ,(1992) , 10.1007/3-540-55092-5_12
J.M. Rushby, F. von Henke, Formal verification of algorithms for critical systems IEEE Transactions on Software Engineering. ,vol. 19, pp. 13- 23 ,(1993) , 10.1109/32.210304
M. Pease, R. Shostak, L. Lamport, Reaching Agreement in the Presence of Faults Journal of the ACM. ,vol. 27, pp. 228- 234 ,(1980) , 10.1145/322186.322188