Title :
A scenario-based reliability analysis approach for component-based software
Author :
Yacoub, Sherif ; Cukic, Bojan ; Ammar, Hany H.
Author_Institution :
Hewlett Packard Labs., Palo Alto, CA, USA
Abstract :
This paper introduces a reliability model, and a reliability analysis technique for component-based software. The technique is named Scenario-Based Reliability Analysis (SBRA). Using scenarios of component interactions, we construct a probabilistic model named Component-Dependency Graph (CDG). Based on CDG, a reliability analysis algorithm is developed to analyze the reliability of the system as a function of reliabilities of its architectural constituents. An extension of the proposed model and algorithm is also developed for distributed software systems. The proposed approach has the following benefits: 1) It is used to analyze the impact of variations and uncertainties in the reliability of individual components, subsystems, and links between components on the overall reliability estimate of the software system. This is particularly useful when the system is built partially or fully from existing off-the-shelf components; 2) It is suitable for analyzing the reliability of distributed software systems because it incorporates link and delivery channel reliabilities; 3) The technique is used to identify critical components, interfaces, and subsystems; and to investigate the sensitivity of the application reliability to these elements; 4) The approach is applicable early in the development lifecycle, at the architecture level. Early detection of critical architecture elements, those that affect the overall reliability of the system the most, is useful in delegating resources in later development phases.
Keywords :
object-oriented programming; reliability theory; software reliability; software reusability; CDG; architectural constituent; component-based software; component-dependency graph; critical architecture element; delivery channel reliabilities; distributed software system; probabilistic model; reliability model; scenario-based reliability analysis; software reuse; software system reliability estimation; subsystem reliability; Algorithm design and analysis; Application software; Computer architecture; DICOM; NASA; Software algorithms; Software quality; Software safety; Software systems; Unified modeling language; 65; CDG; Component-based software; SRBA; component-dependency graphs; scenario-based reliability analysis; software reliability analysis and modeling;
Journal_Title :
Reliability, IEEE Transactions on
DOI :
10.1109/TR.2004.838034