Optimal allocation of test resources for software reliability growth modeling in software development

被引:49
作者
Lyu, MR [1 ]
Rangarajan, S
van Moorsel, APA
机构
[1] Chinese Univ Hong Kong, Dept Comp Sci & Engn, Shatin, Hong Kong, Peoples R China
[2] Ranch Networks, Morganville, NJ 07751 USA
[3] Hewlett Packard Corp, Software Technol Lab, Palo Alto, CA 94304 USA
关键词
component-based technology; reliability allocation; software reliability engineering; software testing;
D O I
10.1109/TR.2002.1011524
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Component-based software development approach has become a trend in integrating modem software systems. To ensure the overall reliability of an integrated software system, its software components have to meet certain reliability requirements, subject to some testing schedule and resource constraints. Efficiency improvement of the system-testing can be formulated as a combinatorial optimization problem with known cost, reliability, effort, and other attributes of the system components. This paper considers "software component testing resource allocation" for a system with single or multiple applications, each with a pre-specified reliability requirement. The relation between failure rates of components and "cost to decrease this rate" is modeled by various types of reliability-growth curves. Closed-form solutions to the problem for systems with one single application are developed, and then "how to solve the multiple application problem using nonlinear programming techniques" are described. Also examined are the interactions between the system components, and inter-component failure dependencies are included in the modeling formula. In addition to regular systems, the technique is extended to address fault-tolerant systems. A procedure for a systematic approach to the testing resource allocation problem is developed, and its application in a case study of a telecommunications software system is described. This procedure is automated in a reliability allocation tool for an easy specification of the problem and an automatic application of the technique. This methodology gives the basic approach to optimization of testing schedules, subject to reliability constraints. This adds "interesting new optimization opportunities in the software testing phase" to the existing optimization literature that is concerned with structural optimization of the software architecture. Merging these two approaches improves the reliability planning accuracy in component-based software development.
引用
收藏
页码:183 / 192
页数:10
相关论文
共 28 条