• DocumentCode
    1167848
  • 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
  • Volume
    53
  • Issue
    4
  • fYear
    2004
  • Firstpage
    465
  • Lastpage
    480
  • 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;
  • fLanguage
    English
  • Journal_Title
    Reliability, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9529
  • Type

    jour

  • DOI
    10.1109/TR.2004.838034
  • Filename
    1360105