Verifying safety of fault-tolerant distributed components

Rabéa Ameur-Boulifa, Raluca Halalai, Ludovic Henrio, Eric Madelaine

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

We show how to ensure correctness and fault-tolerance of distributed components by behavioural specification. We specify a system combining a simple distributed component application and a fault-tolerance mechanism. We choose to encode the most general and the most demanding kind of faults, byzantine failures, but only for some of the components of our system. With Byzantine failures a faulty process can have any behaviour, thus replication is the only convenient classical solution; this greatly increases the size of the system, and makes model-checking a challenge. Despite the simplicity of our application, full study of the overall behaviour of the combined system requires us putting together the specification for many features required by either the distributed application or the fault-tolerant protocol: our system encodes hierarchical component structure, asynchronous communication with futures, replication, group communication, an agreement protocol, and faulty components. The system we obtain is huge and we have proved its correctness by using at the same time data abstraction, compositional minimization, and distributed model-checking.

Original languageEnglish
Title of host publicationFormal Aspects of Component Software - 8th International Symposium, FACS 2011, Revised Selected Papers
Pages278-295
Number of pages18
DOIs
Publication statusPublished - 31 Dec 2012
Externally publishedYes
Event8th International Symposium on Formal Aspects of Component Software, FACS 2011 - Oslo, Norway
Duration: 14 Sept 201116 Sept 2011

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume7253 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference8th International Symposium on Formal Aspects of Component Software, FACS 2011
Country/TerritoryNorway
CityOslo
Period14/09/1116/09/11

Fingerprint

Dive into the research topics of 'Verifying safety of fault-tolerant distributed components'. Together they form a unique fingerprint.

Cite this