DocumentCode :
2587646
Title :
Assessing the crash-failure assumption of group communication protocols
Author :
Mena, Sergio ; Basile, Claudio ; Kalbarczyk, Zbigniew ; Schiper, André ; Iyer, Ravi K.
Author_Institution :
Ecole Polytechnique Fed. de Lausanne
fYear :
2005
fDate :
1-1 Nov. 2005
Lastpage :
116
Abstract :
Designing and correctly implementing group communication systems (GCSs) is notoriously difficult. Assuming that processes fail only by crashing provides a powerful means to simplify the theoretical development of these systems. When making this assumption, however, one should not forget that clean crash failures provide only a coarse approximation of the effects that errors can have in distributed systems. Ignoring such a discrepancy can lead to complex GCS-based applications that pay a large price in terms of performance overhead yet fail to deliver the promised level of dependability. This paper provides a thorough study of error effects in real systems by demonstrating an error-injection-driven design methodology, where error injection is integrated in the core steps of the design process of a robust fault-tolerant system. The methodology is demonstrated for the Fortika toolkit, a Java-based GCS. Error injection enables us to uncover subtle reliability bottlenecks both in the design of Fortika and in the implementation of Java. Based on the obtained insights, we enhance Fortika´s design to reduce the identified bottlenecks. Finally, a comparison of the results obtained for Fortika with the results obtained for the OCAML-based Ensemble system in a previous work, allows us to investigate the reliability implications that the choice of the development platform (Java versus OCAML) can have
Keywords :
Java; distributed processing; failure analysis; groupware; program testing; software fault tolerance; Fortika toolkit; Java; OCAML-based Ensemble system; crash-failure assumption; dependability; distributed systems; error-injection-driven design; fault tolerant system; group communication protocols; group communication systems; reliability bottlenecks; system error effects; Broadcasting; Communication systems; Computer crashes; Design methodology; Fault tolerant systems; Java; Power system reliability; Process design; Protocols; Robustness;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Reliability Engineering, 2005. ISSRE 2005. 16th IEEE International Symposium on
Conference_Location :
Chicago, IL
ISSN :
1071-9458
Print_ISBN :
0-7695-2482-6
Type :
conf
DOI :
10.1109/ISSRE.2005.9
Filename :
1544726
Link To Document :
بازگشت