Feature based problem hardness understanding for requirements engineering

被引:4
作者
Ren, Zhilei [1 ,2 ]
Jiang, He [1 ,2 ]
Xuan, Jifeng [3 ]
Zhang, Shuwei [1 ,2 ]
Luo, Zhongxuan [1 ,2 ]
机构
[1] Dalian Univ Technol, Key Lab Ubiquitous Network & Serv Software Liaoni, Dalian 116621, Peoples R China
[2] Dalian Univ Technol, Sch Software, Dalian 116621, Peoples R China
[3] Wuhan Univ, State Key Lab Software Engn, Wuhan 430072, Peoples R China
基金
中国国家自然科学基金;
关键词
problem hardness; next release problem; computational intelligence; requirements engineering; evolution algorithm; PROBLEM INSTANCES; ALGORITHM; OPTIMIZATION; PREDICTION; PERFORMANCE; REGRESSION; DIFFICULT; SEARCH; SCALE;
D O I
10.1007/s11432-016-0089-7
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Heuristics and metaheuristics have achieved great accomplishments in various fields, and the investigation of the relationship between these algorithms and the problem hardness has been a hot topic in the research field. Related research work has contributed much to the understanding of the underlying mechanisms of the algorithms for problem solving. However, most existing studies consider traditional combinatorial problems as their case studies. In this study, taking the Next Release Problem (NRP) from the requirements engineering as a case study, we investigate the relationship between software engineering problem instances and heuristics. We employ an evolutionary algorithm to evolve NRP instances, which are uniquely hard or easy for the target heuristic (Greedy Randomized Adaptive Search Procedure and Randomized Hill Climbing in this paper). Then, we use a feature-based method to estimate the hardness of the evolved instances, with respect to the target heuristic. Experimental results demonstrate that, evolutionary algorithm can be used to evolve NRP instances that are uniquely hard or easy to solve. Moreover, the features enable the estimation of the target heuristics' performance.
引用
收藏
页数:20
相关论文
共 54 条
  • [1] [Anonymous], 2010, GENETIC EVOLUTIONARY
  • [2] [Anonymous], 2009, P 11 ANN C GENETIC E, DOI DOI 10.1145/1569901.1569941
  • [3] [Anonymous], 2013, P 12 WORKSHOP FDN GE, DOI DOI 10.1145/2460239.2460253
  • [4] The next release problem
    Bagnall, AJ
    Rayward-Smith, VJ
    Whittley, IM
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2001, 43 (14) : 883 - 890
  • [5] AN ALGORITHM FOR LARGE ZERO-ONE KNAPSACK-PROBLEMS
    BALAS, E
    ZEMEL, E
    [J]. OPERATIONS RESEARCH, 1980, 28 (05) : 1130 - 1154
  • [6] Random forests
    Breiman, L
    [J]. MACHINE LEARNING, 2001, 45 (01) : 5 - 32
  • [7] Ant Colony Optimization for Software Project Scheduling and Staffing with an Event-Based Scheduler
    Chen, Wei-Neng
    Zhang, Jun
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2013, 39 (01) : 1 - 17
  • [8] Cule E, 2014, RIDGE RIDGE REGRESSI
  • [9] Ridge Regression in Prediction Problems: Automatic Choice of the Ridge Parameter
    Cule, Erika
    De Iorio, Maria
    [J]. GENETIC EPIDEMIOLOGY, 2013, 37 (07) : 704 - 714
  • [10] Dubois-Lacoste J., 2011, TRIRIDIA2011004