A reliability estimation model using integrated tasks and resources

With the growing size of modern systems, the composition of a number of resources for a system is becoming increasingly more complex. Thus, a reliability analysis for that system is essential, especially during design time. The reliability estimation model is rapidly becoming a crucial part of the system development life cycle, and a new model is needed to enable an early analysis of reliability estimation, especially for the system under study. However, the existing approach neglects to address the correlation between resource and system task for estimation of system reliability. This subsequently restricts the accuracy of estimation results and thus, could misguide the reliability analysis in general. This paper proposes a reliability estimation model that enables the computation of the system reliability as a product of resource and system task. The system task reliability is treated as a transition probability that the resource may execute for subsequent resources. To validate the model, one real case study is used and the accuracy of the estimation result is compared with the actual reliability values. The result shows the estimation accuracy is considered at an acceptable level and some of the scenarios have recorded higher accuracy values than previous models. To evaluate our model, the result is compared with that of the existing model and shows our model providing a more accurate estimation for a more complex scenario.

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

[2]  Martin J. Shepperd,et al.  Estimating Software Project Effort Using Analogies , 1997, IEEE Trans. Software Eng..

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

[4]  Christoph Lauer,et al.  Fault tree synthesis from UML models for reliability analysis at early design stages , 2011, SOEN.

[5]  Shelbi Joseph A Model for Reliability Estimation of Software based Systems by Integrating Hardware and Software , 2011 .

[6]  Swapna S. Gokhale,et al.  An analytical approach to architecture-based software performance and reliability prediction , 2004, Perform. Evaluation.

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

[8]  Arun Sharma,et al.  Reliability of component based systems: a critical survey , 2011, SOEN.

[9]  Katerina Goseva-Popstojanova,et al.  Assessing uncertainty in reliability of component-based software systems , 2003, 14th International Symposium on Software Reliability Engineering, 2003. ISSRE 2003..

[10]  Tadashi Dohi,et al.  Software reliability growth model with normal distribution and its parameter estimation , 2011, 2011 International Conference on Quality, Reliability, Risk, Maintenance, and Safety Engineering.

[11]  Roger C. Cheung,et al.  A User-Oriented Software Reliability Model , 1978, IEEE Transactions on Software Engineering.

[12]  Jongmoon Baik,et al.  A UML Model Based White Box Reliability Prediction to Identify Unreliable Components , 2011, 2011 Fifth International Conference on Secure Software Integration and Reliability Improvement - Companion.

[13]  Rajib Mall,et al.  An approach for early prediction of software reliability , 2010, SOEN.

[14]  Dayang N. A. Jawawi,et al.  Model-driven estimation approach for system reliability using integrated tasks and resources , 2013, Software Quality Journal.

[15]  Hany H. Ammar,et al.  A scenario-based reliability analysis approach for component-based software , 2004, IEEE Transactions on Reliability.

[16]  Xihong Su,et al.  SA based software deployment reliability estimation considering component dependence , 2011 .

[17]  Hany H. Ammar,et al.  A Methodology for Architecture-Level Reliability Risk Analysis , 2002, IEEE Trans. Software Eng..

[18]  Carlo Ghezzi,et al.  Reliability Analysis of Component-Based Systems with Multiple Failure Modes , 2010, CBSE.

[19]  Katerina Goseva-Popstojanova,et al.  Architecture-based approach to reliability assessment of software systems , 2001, Perform. Evaluation.

[20]  Swapna S. Gokhale,et al.  A simulation approach to structure-based software reliability analysis , 2005, IEEE Transactions on Software Engineering.

[21]  Vahid Garousi,et al.  A UML-based quantitative framework for early prediction of resource usage and load in distributed real-time systems , 2008, Software & Systems Modeling.

[22]  Michael R. Lyu Software Reliability Engineering: A Roadmap , 2007, Future of Software Engineering (FOSE '07).

[23]  Chin-Yu Huang,et al.  An Adaptive Reliability Analysis Using Path Testing for Complex Component-Based Software Systems , 2011, IEEE Transactions on Reliability.

[24]  Charles W. Butler,et al.  Design complexity measurement and testing , 1989, CACM.

[25]  Frank Harary,et al.  Graph Theory , 2016 .

[26]  Kishor S. Trivedi,et al.  Software Reliability and Testing Time Allocation: An Architecture-Based Approach , 2010, IEEE Transactions on Software Engineering.

[27]  Paola Inverardi,et al.  Model-based performance prediction in software development: a survey , 2004, IEEE Transactions on Software Engineering.

[28]  Simona Bernardi,et al.  Timing-Failure Risk Assessment of UML Design Using Time Petri Net Bound Techniques , 2011, IEEE Transactions on Industrial Informatics.

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

[30]  Jun Zheng,et al.  An improved reliability model based on software architecture , 2010, 2010 2nd International Conference on Computer Engineering and Technology.

[31]  Antonio Puliafito,et al.  From UML to Petri Nets: The PCM-Based Methodology , 2011, IEEE Transactions on Software Engineering.