Beyond evolutionary algorithms for search-based software engineering

被引:12
作者
Chen, Jianfeng [1 ]
Nair, Vivek [1 ]
Menzies, Tim [1 ]
机构
[1] North Carolina State Univ, Dept Comp Sci, Raleigh, NC 27695 USA
关键词
Software engineering;
D O I
10.1016/j.infsof.2017.08.007
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Context: Evolutionary algorithms typically require large number of evaluations (of solutions) to converge - which can be very slow and expensive to evaluate. Objective: To solve search-based software engineering (SE) problems, using fewer evaluations than evolutionary methods. Method: Instead of mutating a small population, we build a very large initial population which is then culled using a recursive bi-clustering chop approach. We evaluate this approach on multiple SE models, unconstrained as well as constrained, and compare its performance with standard evolutionary algorithms. Results: Using just a few evaluations (under 100), we can obtain comparable results to state-of-the-art evolutionary algorithms. Conclusion: Just because something works, and is widespread use, does not necessarily mean that there is no value in seeking methods to improve that method. Before undertaking search-based SE optimization tasks using traditional EAs, it is recommended to try other techniques, like those explored here, to obtain the same results with fewer evaluations. (C) 2017 Elsevier B.V. All rights reserved.
引用
收藏
页码:281 / 294
页数:14
相关论文
共 70 条
[1]  
[Anonymous], 2002, Principal components analysis
[2]  
[Anonymous], 1993, An introduction to the bootstrap
[3]  
[Anonymous], 40 ACM S THEOR COMP
[4]  
[Anonymous], 1998, TECHNICAL REPORT
[5]  
[Anonymous], 2003, Proceedings of the Seventeenth International Joint Conference on Artificial Intelligence
[6]  
[Anonymous], 2016, P 38 INT C SOFTW ENG
[7]   A Practical Guide for Using Statistical Tests to Assess Randomized Algorithms in Software Engineering [J].
Arcuri, Andrea ;
Briand, Lionel .
2011 33RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2011, :1-10
[8]  
Arias-Castro E, 2017, J MACH LEARN RES, V18, P1
[9]   HypE: An Algorithm for Fast Hypervolume-Based Many-Objective Optimization [J].
Bader, Johannes ;
Zitzler, Eckart .
EVOLUTIONARY COMPUTATION, 2011, 19 (01) :45-76
[10]   The next release problem [J].
Bagnall, AJ ;
Rayward-Smith, VJ ;
Whittley, IM .
INFORMATION AND SOFTWARE TECHNOLOGY, 2001, 43 (14) :883-890