Verification of clock synchronization algorithms: Experiments on a combination of deductive tools

12Citations
Citations of this article
11Readers
Mendeley users who have this article in their library.

Abstract

We report on an experiment in combining the theorem prover Isabelle with automatic first-order arithmetic provers to increase automation on the verification of distributed protocols. As a case study for the experiment we verify several averaging clock synchronization algorithms. We present a formalization of Schneider's generalized clock synchronization protocol [Sch87] in Isabelle/HOL. Then, we verify that the convergence functions used in two clock synchronization algorithms, namely, the Interactive Convergence Algorithm (ICA) of Lamport and Melliar-Smith [LMS85] and the Fault-tolerant Midpoint algorithm of Lundelius-Lynch [LL84], satisfy Schneider's general conditions for correctness. The proofs are completely formalized in Isabelle/HOL. We identify parts of the proofs which are not fully automatically proven by Isabelle built-in tactics and show that these proofs can be handled by automatic first-order provers with support for arithmetics. © 2007 British Computer Society.

Cite

CITATION STYLE

APA

Barsotti, D., Nieto, L. P., & Tiu, A. (2007). Verification of clock synchronization algorithms: Experiments on a combination of deductive tools. Formal Aspects of Computing, 19(3), 321–341. https://doi.org/10.1007/s00165-007-0027-6

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free