2013 · 66 citations · 28 references
EngineeringVerificationComputer-aided VerificationFault ToleranceModel CheckingFault-tolerant MessagingFormal VerificationSoftware AnalysisParameterized ProblemReliability EngineeringSystems EngineeringCounter AbstractionRuntime VerificationComputer EngineeringDistributed SystemsComputer ScienceSoftware VerificationFault-tolerant NetworkProgram AnalysisFormal MethodsParametric Interval Abstraction
We introduce an automated parameterized verification method for fault-tolerant distributed algorithms (FTDA). FTDAs are parameterized by both the number of processes and the assumed maximum number of faults. At the center of our technique is a parametric interval abstraction (PIA) where the interval boundaries are arithmetic expressions over parameters. Using PIA for both data abstraction and a new form of counter abstraction, we reduce the parameterized problem to finite-state model checking. We demonstrate the practical feasibility of our method by verifying safety and liveness of several fault-tolerant broadcasting algorithms, and finding counter examples in the case where there are more faults than the FTDA was designed for.
28
E. M. Clarke, Orna Grümberg, D. Long · 1996 · 6.9K citations
Patrick Cousot, Radhia Cousot · 1977 · 6.1K citations
Programming Language Theory, Actual Computations, Declarative Programming +10
Consensus in the presence of partial synchrony
Cynthia Dwork, Nancy Lynch, Larry Stockmeyer · Journal of the ACM · 1988 · 1.8K citations · Full text