On the use of machine learning and search-based software engineering for ill-defined fitness function: a case study on software refactoring

B Amal, M Kessentini, S Bechikh, J Dea… - Search-Based Software …, 2014 - Springer
B Amal, M Kessentini, S Bechikh, J Dea, LB Said
Search-Based Software Engineering: 6th International Symposium, SSBSE 2014 …, 2014Springer
The most challenging step when adapting a search-based technique for a software
engineering problem is the definition of the fitness function. For several software
engineering problems, a fitness function is ill-defined, subjective, or difficult to quantify. For
example, the evaluation of a software design is subjective. This paper introduces the use of
a neural network-based fitness function for the problem of software refactoring. The software
engineers evaluate manually the suggested refactoring solutions by a Genetic Algorithm …
Abstract
The most challenging step when adapting a search-based technique for a software engineering problem is the definition of the fitness function. For several software engineering problems, a fitness function is ill-defined, subjective, or difficult to quantify. For example, the evaluation of a software design is subjective. This paper introduces the use of a neural network-based fitness function for the problem of software refactoring. The software engineers evaluate manually the suggested refactoring solutions by a Genetic Algorithm (GA) for few iterations then an Artificial Neural Network (ANN) uses these training examples to evaluate the refactoring solutions for the remaining iterations. We evaluate the efficiency of our approach using six different open-source systems through an empirical study and compare the performance of our technique with several existing refactoring studies.
Springer
以上显示的是最相近的搜索结果。 查看全部搜索结果