A New Approach to Reliability Prediction in Component-based Systems

Reliability is a qualitative feature of software that has been the focus of numerous researchers. There are several measures for quantitative evaluation of reliability, such as mean time to failure, mean time to repair, high availability, security and probability of failure of any component in the system or the whole system. In the approaches that exploit Use-case diagrams to predict reliability, the probability of failure of each use-case in the program is calculated, and using this information the reliability of whole system is achieved. However, to our knowledge those approaches consider the probability of failure of executive paths in each use-case the same. The current study intends toimprove the accuracy of pastapproach and obtain the probability of different failures for various execution paths and calculate the reliability more carefully. A web-based transaction processing system is checked to predict and evaluate the reliability. As a result, the confidence interval of the probability of failure for the entire system is .0008 which is smaller than that of the base approach.

[1]  Paul Clements,et al.  Software architecture in practice , 1999, SEI series in software engineering.

[2]  Heiko Koziolek,et al.  Architecture-Based Reliability Prediction with the Palladio Component Model , 2012, IEEE Transactions on Software Engineering.

[3]  T. Pham,et al.  Integration of Reliability Prediction into Service Composition Frameworks , 2015 .

[4]  P ? ? ? ? ? ? ? % ? ? ? ? , 1991 .

[5]  S. P. Levitan,et al.  Reliability optimization models for embedded systems with multiple applications , 2004, IEEE Transactions on Reliability.

[6]  Xavier Defago,et al.  Reliability Prediction for Component-Based Software Systems with Architectural-Level Fault Tolerance Mechanisms , 2013, 2013 International Conference on Availability, Reliability and Security.

[7]  Banani Roy,et al.  Methods for Evaluating Software Architecture: A Survey , 2008 .

[8]  Bojan Cukic The Virtues of Assessing Software Reliability Early , 2005, IEEE Softw..

[9]  Oliver Moravcik,et al.  UML Support for Reliability Evaluation , 2011 .

[10]  Vincenzo Grassi,et al.  From design to analysis models: a kernel language for performance and reliability analysis of component-based systems , 2005, WOSP '05.

[11]  Raffaela Mirandola,et al.  Deriving a queueing network based performance model from UML diagrams , 2000, WOSP '00.

[12]  Anne Immonen,et al.  A Method for Predicting Reliability and Availability at the Architecture Level , 2006, Software Product Lines.

[13]  Eila Ovaska,et al.  Design Time Reliability Predictions for Supporting Runtime Security Measuring and Adaptation , 2011 .

[14]  Pierre David,et al.  Improving reliability studies with SysML , 2009, 2009 Annual Reliability and Maintainability Symposium.

[15]  Lars Grunske,et al.  Early quality prediction of component-based systems - A generic framework , 2007, J. Syst. Softw..

[16]  Raffaela Mirandola,et al.  On the relationships between QoS and software adaptability at the architectural level , 2014, J. Syst. Softw..

[17]  Mário Zenha Rela,et al.  Reliability Analysis of Software Architecture Evolution , 2013, 2013 Sixth Latin-American Symposium on Dependable Computing.

[18]  Hany H. Ammar,et al.  Scenario-based reliability analysis of component-based software , 1999, Proceedings 10th International Symposium on Software Reliability Engineering (Cat. No.PR00443).

[19]  Bojan Cukic,et al.  A Bayesian approach to reliability prediction and assessment of component based systems , 2001, Proceedings 12th International Symposium on Software Reliability Engineering.

[20]  Marko Palviainen,et al.  The reliability estimation, prediction and measuring of component-based software , 2011, J. Syst. Softw..

[21]  Steffen Becker,et al.  The Palladio component model for model-driven performance prediction , 2009, J. Syst. Softw..

[22]  Eila Niemelä,et al.  Survey of reliability and availability prediction methods from the viewpoint of software architecture , 2007, Software & Systems Modeling.

[23]  Bojan Cukic,et al.  Early reliability assessment of UML based software models , 2002, WOSP '02.

[24]  Durga Prasad Mohapatra,et al.  A survey of computational intelligence approaches for software reliability prediction , 2014, SOEN.