Approach for parameter estimation in Markov model of software reliability for early prediction: a case study

Early prediction of software reliability may be used to evaluate design feasibility, compare design alternatives, identify potential failure areas, trade-off system design factors, track reliability improvements, identify the cost overrun at an early stage and to provide optimal development strategies. Many researchers have proposed different approaches to predict the software reliability based on Markov model but the uncertainty associated with these approaches is to find the transition probabilities in between the two states of the Markov chain. The authors propose an approach to address this problem by modelling the software system through Petri Net, converting it into Markov chain and solving the linear system mathematically. The validation of the proposed approach has also been shown by comparing the predicted reliability, based on predicted transition probability, with computed reliability, based on operational profile of safety critical software of Nuclear Power Plant.

[1]  Swapna S. Gokhale,et al.  Analytical Models for Architecture-Based Software Reliability Prediction: A Unification Framework , 2006, IEEE Transactions on Reliability.

[2]  Swapna S. Gokhale,et al.  Architecture-Based Software Reliability Analysis: Overview and Limitations , 2007, IEEE Transactions on Dependable and Secure Computing.

[3]  Günter Hommel,et al.  TimeNET: evaluation tool for non-Markovian stochastic Petri nets , 1996, Proceedings of IEEE International Computer Performance and Dependability Symposium.

[4]  Amrit L. Goel,et al.  Software Reliability Models: Assumptions, Limitations, and Applicability , 1985, IEEE Transactions on Software Engineering.

[5]  Tadao Murata,et al.  Petri nets: Properties, analysis and applications , 1989, Proc. IEEE.

[6]  Vincenzo Grassi,et al.  A Modeling Approach to Analyze the Impact of Error Propagation on Reliability of Component-Based Systems , 2007, CBSE.

[7]  Kishor S. Trivedi,et al.  Quantifying software performance, reliability and security: An architecture-based approach , 2007, J. Syst. Softw..

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

[9]  Katerina Goseva-Popstojanova,et al.  Software reliability estimation under certainty: generalization of the method of moments , 2004, Eighth IEEE International Symposium on High Assurance Systems Engineering, 2004. Proceedings..

[10]  Richard G. Hamlet Are we testing for true reliability? , 1992, IEEE Software.

[11]  C. V. Ramamoorthy,et al.  Software Reliability—Status and Perspectives , 1982, IEEE Transactions on Software Engineering.

[12]  Dai Pan,et al.  Architecture-based software reliability modeling , 2006, J. Syst. Softw..

[13]  Christian Kelling TimeNET-Sim-a parallel simulator for stochastic Petri nets , 1995, Proceedings of Simulation Symposium.