4.4 Article

Parameter tuning or default values? An empirical investigation in search-based software engineering

期刊

EMPIRICAL SOFTWARE ENGINEERING
卷 18, 期 3, 页码 594-623

出版社

SPRINGER
DOI: 10.1007/s10664-013-9249-9

关键词

Search-based software engineering; Test data generation; Object-oriented; Unit testing; Tuning; EvoSuite; Java; Response surface; Design of experiments

资金

  1. Norwegian Research Council
  2. Google Focused Research Award on Test Amplification

向作者/读者索取更多资源

Many software engineering problems have been addressed with search algorithms. Search algorithms usually depend on several parameters (e.g., population size and crossover rate in genetic algorithms), and the choice of these parameters can have an impact on the performance of the algorithm. It has been formally proven in the No Free Lunch theorem that it is impossible to tune a search algorithm such that it will have optimal settings for all possible problems. So, how to properly set the parameters of a search algorithm for a given software engineering problem? In this paper, we carry out the largest empirical analysis so far on parameter tuning in search-based software engineering. More than one million experiments were carried out and statistically analyzed in the context of test data generation for object-oriented software using the EvoSuite tool. Results show that tuning does indeed have impact on the performance of a search algorithm. But, at least in the context of test data generation, it does not seem easy to find good settings that significantly outperform the default values suggested in the literature. This has very practical value for both researchers (e.g., when different techniques are compared) and practitioners. Using default values is a reasonable and justified choice, whereas parameter tuning is a long and expensive process that might or might not pay off in the end.

作者

我是这篇论文的作者
点击您的名字以认领此论文并将其添加到您的个人资料中。

评论

主要评分

4.4
评分不足

次要评分

新颖性
-
重要性
-
科学严谨性
-
评价这篇论文

推荐

暂无数据
暂无数据