An approach for early prediction of software reliability

In the early stages of development, failure information is not available to quantitatively measure reliability of a software product. In this context, we propose an approach to predict software reliability early in the product development stages from design metrics. First we predict reliabilities of the components of a system. For this, we categorize the different kinds of faults that can occur in a component during its development and identify the design metrics that correlate to these faults. We construct a Bayesian Belief Network (BBN) model to predict reliabilities of the components using the identified design metrics. Based on predicted reliabilities and usage frequencies of the components of a system, we determine the reliability of the system. The applicability of our proposed model is illustrated through a case study. Results obtained from our case study indicate the effectiveness of our approach

[1]  John D. Musa,et al.  Operational profiles in software-reliability engineering , 1993, IEEE Software.

[2]  Mario Piattini,et al.  Defining and Validating Metrics for UML Statechart Diagrams , 2002 .

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

[4]  Chris F. Kemerer,et al.  A Metrics Suite for Object Oriented Design , 2015, IEEE Trans. Software Eng..

[5]  Chin-Yu Huang,et al.  Performance analysis of software reliability growth models with testing-effort and change-point , 2005, J. Syst. Softw..

[6]  Norman E. Fenton,et al.  A Critique of Software Defect Prediction Models , 1999, IEEE Trans. Software Eng..

[7]  Nenad Medvidovic,et al.  Early prediction of software component reliability , 2008, 2008 ACM/IEEE 30th International Conference on Software Engineering.

[8]  Yann-Gaël Guéhéneuc,et al.  Quantitative Approaches in Object-Oriented Software Engineering , 2008, ECOOP Workshops.

[9]  John D. Musa,et al.  Software Reliability Engineering: More Reliable Software Faster and Cheaper , 2004 .

[10]  Yann-Gaël Guéhéneuc,et al.  Quantitative Approaches in Object-Oriented Software Engineering , 1999, ECOOP Workshops.

[11]  Ralf H. Reussner,et al.  Reliability prediction for component-based software architectures , 2003, J. Syst. Softw..

[12]  Yuming Zhou,et al.  Empirical Analysis of Object-Oriented Design Metrics for Predicting High and Low Severity Faults , 2006, IEEE Transactions on Software Engineering.

[13]  Rajib Mall,et al.  Early stage software reliability and design assessment , 2005, 12th Asia-Pacific Software Engineering Conference (APSEC'05).

[14]  ROBERT V. BINDER,et al.  Testing object‐oriented software: a survey , 1996, Softw. Test. Verification Reliab..

[15]  James A McCall,et al.  Software Reliability, Measurement, and Testing Software Reliability and Test Integration , 1992 .

[16]  Ivan Porres,et al.  Statechart Features and Pre-Release Defects in Software Maintenance , 2007, IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC 2007).

[17]  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).

[18]  A. Jefferson Offutt,et al.  A fault model for subtype inheritance and polymorphism , 2001, Proceedings 12th International Symposium on Software Reliability Engineering.

[19]  Kai-Yuan Cai,et al.  Does software reliability growth behavior follow a non-homogeneous Poisson process , 2008, Inf. Softw. Technol..

[20]  David P. Darcy,et al.  Managerial Use of Metrics for Object-Oriented Software: An Exploratory Analysis , 1998, IEEE Trans. Software Eng..

[21]  Letha H. Etzkorn,et al.  Empirical Validation of Three Software Metrics Suites to Predict Fault-Proneness of Object-Oriented Classes Developed Using Highly Iterative or Agile Software Development Processes , 2007, IEEE Transactions on Software Engineering.

[22]  Chenggang Bai,et al.  Software failure prediction based on a Markov Bayesian network model , 2005, J. Syst. Softw..

[23]  Swapna S. Gokhale,et al.  Reliability prediction and sensitivity analysis based on software architecture , 2002, 13th International Symposium on Software Reliability Engineering, 2002. Proceedings..

[24]  Carl G. Davis,et al.  A Hierarchical Model for Object-Oriented Design Quality Assessment , 2002, IEEE Trans. Software Eng..

[25]  Mark Lorenz,et al.  Object-oriented software metrics - a practical guide , 1994 .