An Improved Path-Based Reliability Prediction Model for Component-Based Embedded Software

With the increasing use of component-based software development in embedded systems, reliability prediction for such software has become a challenge. This paper consequently contributes to this problem through an improved path-based reliability prediction model. We use Hoare's Communicating Sequential Processes (CSP) to specify the software architecture. So the execution path could be derived from CSP trace model accurately and completely. A probabilistic model named Component Transition Graph (CTG) is constructed. Based on CTG, the execution frequency of path is calculated. By analyzing the structure of loop in the architecture, we propose a solution for reliability estimation containing loops in path which is the most important contribution of our work. The reliability prediction and sensitivity analysis techniques and how the model could be used to identify the critical component interfaces and transition are illustrated with examples.

[1]  Swapna S. Gokhale,et al.  An analytical approach to architecture-based software reliability prediction , 1998, Proceedings. IEEE International Computer Performance and Dependability Symposium. IPDS'98 (Cat. No.98TB100248).

[2]  Mladen A. Vouk Software Reliability Engineering , 1999 .

[3]  I. Cmkovic Component-based software engineering for embedded systems , 2005, ICSE 2005.

[4]  John D. Musa,et al.  Software Reliability Engineering , 1998 .

[5]  Aditya P. Mathur,et al.  Comparison of architecture-based software reliability models , 2001, Proceedings 12th International Symposium on Software Reliability Engineering.

[6]  Clemens A. Szyperski,et al.  Component software - beyond object-oriented programming, 2nd Edition , 2002, Addison-Wesley component software series.

[7]  Clemens A. Szyperski,et al.  Component software - beyond object-oriented programming , 2002 .

[8]  C. A. R. Hoare,et al.  Communicating sequential processes , 1978, CACM.

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

[10]  Swapna S. Gokhale,et al.  Structure-based software reliability prediction* , 1998 .

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

[12]  Xingshe Zhou,et al.  A Formal Model for Component-Based Embedded Software Development , 2009, 2009 International Conference on Embedded Software and Systems.

[13]  Aditya P. Mathur,et al.  On the estimation of reliability of a software system using reliabilities of its components , 1997, Proceedings The Eighth International Symposium on Software Reliability Engineering.

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

[15]  Peter Kubat,et al.  Assessing reliability of modular software , 1989 .

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

[17]  Richard G. Hamlet,et al.  Theory of software reliability based on components , 2001, Proceedings of the 23rd International Conference on Software Engineering. ICSE 2001.

[18]  Ivica Crnkovic Component-based software engineering for embedded systems , 2005, Proceedings. 27th International Conference on Software Engineering, 2005. ICSE 2005..