Multi-Objective Approaches to Optimal Testing Resource Allocation in Modular Software Systems

被引:66
|
作者
Wang, Zai [1 ]
Tang, Ke [1 ]
Yao, Xin [1 ,2 ]
机构
[1] Univ Sci & Technol China, Sch Comp Sci & Technol, NICAL, Hefei 230027, Anhui, Peoples R China
[2] Univ Birmingham, Sch Comp Sci, CERCIA, Birmingham B15 2TT, W Midlands, England
基金
英国工程与自然科学研究理事会; 中国国家自然科学基金;
关键词
Multi-objective evolutionary algorithm; parallel-series modular software system; software engineering; software reliability; software testing; star-structure modular software system; SERIES-PARALLEL SYSTEMS; RELIABILITY OPTIMIZATION; EVOLUTIONARY ALGORITHMS; GENETIC ALGORITHM;
D O I
10.1109/TR.2010.2057310
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Software testing is an important issue in software engineering. As software systems become increasingly large and complex, the problem of how to optimally allocate the limited testing resource during the testing phase has become more important, and difficult. Traditional Optimal Testing Resource Allocation Problems (OTRAPs) involve seeking an optimal allocation of a limited amount of testing resource to a number of activities with respect to some objectives (e.g., reliability, or cost). We suggest solving OTRAPs with Multi-Objective Evolutionary Algorithms (MOEAs). Specifically, we formulate OTRAPs as two types of multi-objective problems. First, we consider the reliability of the system and the testing cost as two objectives. Second, the total testing resource consumed is also taken into account as the third objective. The advantages of MOEAs over state-of-the-art single objective approaches to OTRAPs will be shown through empirical studies. Our study has revealed that a well-known MOEA, namely Nondominated Sorting Genetic Algorithm II (NSGA-II), performs well on the first problem formulation, but fails on the second one. Hence, a Harmonic Distance Based Multi-Objective Evolutionary Algorithm (HaD-MOEA) is proposed and evaluated in this paper. Comprehensive experimental studies on both parallel-series, and star-structure modular software systems have shown the superiority of HaD-MOEA over NSGA-II for OTRAPs.
引用
收藏
页码:563 / 575
页数:13
相关论文
共 50 条
  • [1] A Multi-objective Approach to Testing Resource Allocation in Modular Software Systems
    Wang, Zai
    Tang, Ke
    Yao, Xin
    [J]. 2008 IEEE CONGRESS ON EVOLUTIONARY COMPUTATION, VOLS 1-8, 2008, : 1148 - 1153
  • [2] Optimal Testing Resource Allocation for Modular Software Systems based-on Multi-objective Evolutionary Algorithms with Effective Local Search Strategy
    Yu Shuaishuai
    Fei Dong
    Bin Li
    [J]. 2013 IEEE WORKSHOP ON MEMETIC COMPUTING (MC), 2013, : 1 - 8
  • [3] Optimal allocation of testing resource for a modular software
    Kapur, PK
    Jha, PC
    Bardhan, AK
    [J]. ASIA-PACIFIC JOURNAL OF OPERATIONAL RESEARCH, 2004, 21 (03) : 333 - 354
  • [4] Optimal testing resource allocation models for modular software
    Rajan, Rani
    Misra, Ravindra B.
    [J]. 2006 PROCEEDINGS - ANNUAL RELIABILITY AND MAINTAINABILITY SYMPOSIUM, VOLS 1 AND 2, 2006, : 104 - +
  • [5] Optimal resource allocation for cost and reliability of modular software systems in the testing phase
    Huang, Chin-Yu
    Lo, Jung-Hua
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2006, 79 (05) : 653 - 664
  • [6] Optimal testing-resource allocation with genetic algorithm for modular software systems
    Dai, YS
    Xie, M
    Poh, KL
    Yang, B
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2003, 66 (01) : 47 - 55
  • [7] Optimal resource allocation and sensitivity analysis for modular software testing
    Huang, CY
    Lo, JH
    Lin, JW
    Sue, CC
    Lin, CT
    [J]. IEEE FIFTH INTERNATIOANL SYMPOSIUM ON MULTIMEDIA SOFTWARE ENGINEERING, PROCEEDINGS, 2003, : 231 - 238
  • [8] Optimal allocation of testing resources for modular software systems
    Huang, CY
    Lo, JH
    Kuo, SY
    Lyu, MR
    [J]. 13TH INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING, PROCEEDINGS, 2002, : 129 - 138
  • [9] An evolutionary approach for optimal multi-objective resource allocation in distributed computing systems
    Kishor, Avadh
    Niyogi, Rajdeep
    [J]. CONCURRENT ENGINEERING-RESEARCH AND APPLICATIONS, 2020, 28 (02): : 97 - 109
  • [10] Multi-Objective Resource Allocation for Mobile Edge Computing Systems
    Zhang, Xinyi
    Mao, Yuyi
    Zhang, Jun
    Letaief, Khaled B.
    [J]. 2017 IEEE 28TH ANNUAL INTERNATIONAL SYMPOSIUM ON PERSONAL, INDOOR, AND MOBILE RADIO COMMUNICATIONS (PIMRC), 2017,