A Structural Approach to Design Reliable Distributed Applications
Résumé
This paper presents a method to design reliable applications composed of communicating entities. This method is based onthe separation of communicating and processing functions to create a software "network" independent of the computationalprocesses. Common functionalities are isolated to reduce the overhead of replication based approach. In contrast to classicaltechniques only the processing part of entities is replicated. We exhibit a homogeneous communication structure: the R-CHAIN. We describe an algorithm to dynamically reconfigurate the R-CHAIN in presence of host failure. This algorithmprovides an efficient way to maintain end-to-end communication.