Reliability Prediction for Component-based Software Systems with Architectural-level Fault Tolerance Mechanisms (Extended Version)

Thanh-Trung Pham
1+, François Bonnet1, and Xavier Défago1, 2

 
1School of Information Science, JAIST, Nomi, Ishikawa, Japan

2I3S, UNS, CNRS, Inria, Sophia Antipolis, France

{thanhtrung.pham, f-bonnet, defago}@jaist.ac.jp

 

Abstract

The Reliability, one of the most important quality attributes of a software system, should be considered early in the development. Software fault tolerance mechanisms (FTMs) are often included in a software system to improve the system reliability. Their reliability impact highly depends on the application context. Existing reliability prediction approaches for component-based software systems either do not support modeling FTMs or have a limited expressiveness of FTMs. In this paper, we present a novel extension built upon the core model of a recent component-based reliability prediction approach to offer an explicit and flexible definition of reliability-relevant behavioral aspects (i.e. error detection and error handling) of FTMs, and an efficient evaluation of their reliability impact in the dependence of the whole system architecture and usage profile. Our approach is validated in two case studies, by modeling the reliability, conducting reliability predictions and sensitivity analyses, and demonstrating its ability to support design decisions.

 

Keywords: component-based reliability prediction, software fault tolerance mechanisms,
                 error detection, and error handling.

 

+: Corresponding author: Thanh-Trung Pham

1-1 Asahidai, Nomi, Ishikawa Prefecture 923-1211, Japan, Tel: +81-761-51-1111

 

Journal of Wireless Mobile Networks, Ubiquitous Computing, and Dependable Applications (JoWUA),

Vol. 5, No. 1, pp. 4-36, March 2014 [pdf]