A multi-objective approach to testing resource allocation in modular software systems

Nowadays, as the software systems become increasingly large and complex, the problem of allocating the limited testing-resource during the testing phase has become more and more difficult. In this paper, we propose to solve the testing-resource allocation problem (TRAP) using multi-objective evolutionary algorithms. Specifically, we formulate TRAP as two multi-objective problems. First, we consider the reliability of the system and the testing cost as two objectives. In the second formulation, the total testing-resource consumed is also taken into account as the third goal. Two multi-objective evolutionary algorithms, non-dominated sorting genetic algorithm II (NSGA2) and multi-objective differential evolution algorithms (MODE), are applied to solve the TRAP in the two scenarios. This is the first time that the TRAP is explicitly formulated and solved by multi-objective evolutionary approaches. Advantages of our approaches over the state-of-the-art single-objective approaches are demonstrated on two parallel-series modular software models.

[1]  H. B. Quek,et al.  Pareto-optimal set based multiobjective tuning of fuzzy automatic train operation for mass transit system , 1999 .

[2]  Min Xie,et al.  Optimal testing‐time allocation for modular systems , 2001 .

[3]  Chin-Yu Huang,et al.  Optimal resource allocation for cost and reliability of modular software systems in the testing phase , 2006, J. Syst. Softw..

[4]  P. N. Suganthan,et al.  Multiobjective Differential Evolution with External Archive and Harmonic Distance-Based Diversity Measure , 2007 .

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

[6]  Y.-W. Leung Software reliability allocation under an uncertain operational profile , 1997 .

[7]  Yuan-Shun Dai,et al.  Optimal testing-resource allocation with genetic algorithm for modular software systems , 2003, J. Syst. Softw..

[8]  Michael R. Lyu,et al.  Optimal allocation of testing-resource considering cost, reliability, and testing-effort , 2004, 10th IEEE Pacific Rim International Symposium on Dependable Computing, 2004. Proceedings..

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

[10]  Sy-Yen Kuo,et al.  Efficient allocation of testing resources for software module testing based on the hyper-geometric distribution software reliability growth model , 1996, Proceedings of ISSRE '96: 7th International Symposium on Software Reliability Engineering.

[11]  Kalyanmoy Deb,et al.  A fast and elitist multiobjective genetic algorithm: NSGA-II , 2002, IEEE Trans. Evol. Comput..

[12]  David W. Corne,et al.  Approximating the Nondominated Front Using the Pareto Archived Evolution Strategy , 2000, Evolutionary Computation.

[13]  Min Xie,et al.  Testing-resource allocation for redundant software systems , 1999, Proceedings 1999 Pacific Rim International Symposium on Dependable Computing.

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

[15]  DebK.,et al.  A fast and elitist multiobjective genetic algorithm , 2002 .

[16]  Akhil Kumar,et al.  Voting mechanisms in distributed systems , 1991 .

[17]  Oded Berman,et al.  Optimization Models for Reliability of Modular Software Systems , 1993, IEEE Trans. Software Eng..

[18]  Yiu-Wing Leung,et al.  Optimal Reliability Allocation for Modular Software System Designed for Multiple Customers , 1996 .

[19]  Michael R. Lyu,et al.  Optimal allocation of testing resources for modular software systems , 2002, 13th International Symposium on Software Reliability Engineering, 2002. Proceedings..

[20]  Shigeru Yamada,et al.  Optimal allocation policies for testing-resource based on a software reliability growth model , 1995 .

[21]  Marco Laumanns,et al.  SPEA2: Improving the strength pareto evolutionary algorithm , 2001 .

[22]  Jeff Tian Measurement and continuous improvement of software reliability throughout software life-cycle , 1999, J. Syst. Softw..

[23]  C. Siva Ram Murthy,et al.  Algorithms for reliability-oriented module allocation in distributed computing systems , 1998, J. Syst. Softw..

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

[25]  Min Xie,et al.  A study of operational and testing reliability in software reliability analysis , 2000, Reliab. Eng. Syst. Saf..

[26]  Yiu-Wing Leung,et al.  Dynamic Resource-Allocation For Software-Module Testing , 1997, J. Syst. Softw..

[27]  Xiaolong Wang,et al.  Optimal resource allocation on grid systems for maximizing service reliability using a genetic algorithm , 2006, Reliab. Eng. Syst. Saf..

[28]  Hoang Pham,et al.  Exploratory analysis of environmental factors for enhancing the software reliability assessment , 2001, J. Syst. Softw..