Optimal resource allocation and reliability analysis for component-based software applications

In this paper we propose an analytical approach for estimating the reliability of a component-based software. This methodology assumes that the software components are heterogeneous and the transfers of control between components follow a discrete time Markov process. Besides, we also formulate and. solve two resource allocation problems. Finally, we demonstrate how these analytical approaches can be employed to measure the reliability of a software system including multiple-input/multiple-output systems and distributed software systems. Experimental results show that the proposed methods can solve the testing-effort allocation problems and improve the quality and reliability of a software system.

[1]  John D. Musa,et al.  Software reliability engineering : more reliable software, faster development and testing , 1999 .

[2]  Ye Wu,et al.  An architecture-based software reliability model , 1999, Proceedings 1999 Pacific Rim International Symposium on Dependable Computing.

[3]  Yiu-Wing Leung Software reliability growth model with debugging efforts , 1992 .

[4]  Chin-Yu Huang,et al.  Pragmatic study of parametric decomposition models for estimating software reliability growth , 1998, Proceedings Ninth International Symposium on Software Reliability Engineering (Cat. No.98TB100257).

[5]  Claes Wohlin,et al.  An additive reliability model for the analysis of modular software failure data , 1995, Proceedings of Sixth International Symposium on Software Reliability Engineering. ISSRE'95.

[6]  Kishor S. Trivedi Probability and Statistics with Reliability, Queuing, and Computer Science Applications , 1984 .

[7]  Mokhtar S. Bazaraa,et al.  Nonlinear Programming: Theory and Algorithms , 1993 .

[8]  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.

[9]  Swapna S. Gokhale,et al.  Analysis of software reliability and performance , 1998 .

[10]  Shigeru Yamada,et al.  Software Reliability Growth Models with Testing-Effort , 1986, IEEE Transactions on Reliability.

[11]  Harvey S. Koch,et al.  Managing Test-Procedures to Achieve Reliable Software , 1983, IEEE Transactions on Reliability.

[12]  Michael R. Lyu,et al.  Software reliability modeling and cost estimation incorporating testing-effort and efficiency , 1999, Proceedings 10th International Symposium on Software Reliability Engineering (Cat. No.PR00443).

[13]  Michael R. Lyu,et al.  Optimization of reliability allocation and testing schedule for software systems , 1997, Proceedings The Eighth International Symposium on Software Reliability Engineering.

[14]  John D. Musa,et al.  Software reliability - measurement, prediction, application , 1987, McGraw-Hill series in software engineering and technology.

[15]  Sy-Yen Kuo,et al.  Needed resources for software module test, using the hyper-geometric software reliability growth model , 1996, IEEE Trans. Reliab..

[16]  Michael R. Lyu,et al.  Handbook of software reliability engineering , 1996 .

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

[18]  B. Littlewood Software Reliability Model for Modular Program Structure , 1979, IEEE Transactions on Reliability.

[19]  Shigeru Yamada,et al.  Optimal allocation and control problems for software-testing resources , 1990 .