A scenario-based reliability analysis approach for component-based software

@article{Yacoub2004ASR,
  title={A scenario-based reliability analysis approach for component-based software},
  author={Sherif M. Yacoub and Bojan Cukic and Hany H. Ammar},
  journal={IEEE Transactions on Reliability},
  year={2004},
  volume={53},
  pages={465-480}
}
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… 

A Scenario-Based Reliability Analysis Approach for Component-Based Software

TLDR
A new reliability modeling and prediction approach that considers reliability-related architecture factors by explicitly modeling the system usage profile, and transforms the testing profile into the practical usage profile of components by representing the profile with input sub-domains.

A novel reliability analysis approach for component‐based software based on the complex network theory

TLDR
Experimental results show that the proposed approach is able to estimate the reliability of component‐based software and provide relative priorities of the components that can be used to guide the system reliability optimization.

Architecture-Based Reliability Prediction with the Palladio Component Model

TLDR
This paper introduces a reliability modeling and prediction technique that considers the relevant architectural factors of software systems by explicitly modeling the system usage profile and execution environment and automatically deriving component usage profiles and offers a UML-like modeling notation whose models are automatically transformed into a formal analytical model.

A Novel Model for Component-Based Software Reliability Analysis

TLDR
The application analysis of a case study indicates that the model is able to fully capture the effect of different operational profiles on the overall reliability of system, from aspects of both transition probability and component reliability.

State-Based Approach to Analyze the Reliability of Component Based Software

TLDR
This paper presents an approach based on the state–Based approach to analyze the reliability of component-based software and states that this approach is insufficient to model the behavior of real software applications.

A Method for Considering Error Propagation in Reliability Estimation of Component-Based Software Systems

TLDR
A framework for reliability estimation of component-based software, which has considered error propagation, the program structure and also presented how they are handled in estimation process is proposed.

Model-driven estimation approach for system reliability using integrated tasks and resources

TLDR
A model-driven system reliability estimation using a scenario-based approach to estimate system reliability and identify its critical resources and system tasks during the design phase is proposed based on the PerFAM model, which can specifically view timing failures through a system scenario.

An Adaptive Reliability Analysis Using Path Testing for Complex Component-Based Software Systems

TLDR
An adaptive framework of incorporating path testing into reliability estimation for modular software systems and three estimated methods based on common program structures, namely, sequence, branch, and loop structures, are proposed to calculate the path reliability.

Scenario-Based Early Reliability Model for Distributed Software

TLDR
A scenario-based early reliability model for distributed software system, which takes the error propagation between the components into account, is proposed in this paper.
...

References

SHOWING 1-10 OF 45 REFERENCES

A Bayesian approach to reliability prediction and assessment of component based systems

TLDR
This work proposes a novel approach to reliability analysis of component-based systems, which allows system architects to analyze reliability of the system before it is built, taking into account component reliability estimates and their anticipated usage.

Architecture-based approach to reliability assessment of software systems

Software component reliability analysis

  • W. Everett
  • Computer Science
    Proceedings 1999 IEEE Symposium on Application-Specific Systems and Software Engineering and Technology. ASSET'99 (Cat. No.PR00122)
  • 1999
TLDR
The paper walks through an example illustrating the effects on reliability growth of selecting test cases based on an operational profile versus selecting them based on uniform coverage of test cases; and incremental delivery of software components to system test.

On the estimation of reliability of a software system using reliabilities of its components

TLDR
An experiment to evaluate a method, known as component based reliability estimation (CBRE), for the estimation of reliability of a software system using reliabilities of its components suggests that CBRE yields reasonably accurate results at an efficient rate.

A Methodology for Architecture-Level Reliability Risk Analysis

TLDR
The paper presents a methodology for reliability risk assessment at the early stages of the development lifecycle, namely, the architecture level, that is based on dynamic metrics and shows how to analyze the overall risk factor of the architecture as the function of the risk factors of its constituting components and connectors.

Theory of software reliability based on components

TLDR
The theory describes how component developers can design and test their components to produce measurements that are later used by system designers to calculate composite system reliability, without implementation and test of the system being designed.

Reliability simulation of component-based software systems

TLDR
This work demonstrates the flexibility offered by discrete event simulation to analyze such complex systems through two case studies, one of a terminating application, and the other of a real time application with feedback control.

An approach to higher reliability using software components

  • Hongxia JinP. Santhanam
  • Computer Science
    Proceedings 12th International Symposium on Software Reliability Engineering
  • 2001
TLDR
This paper presents a unified approach to do an evaluation of the interoperablity of components that involves a generic and systematic capture of the component behavior that expresses the various assumptions made by the designers about components and their interconnections explicitly.

Early reliability assessment of UML based software models

TLDR
This paper introduces a methodology that starts with the analysis of the UML model of software architecture followed by the bayesian framework for reliability prediction, and bases system reliability prediction on component and connector failure rates.

Framework of a software reliability engineering tool

TLDR
The proposed code analysis approach can evaluate whether the COTS software meets the user-specified individual/group reliability constraints or not, and can identify the modules of the software that may require re-design in the case of reliability violation.