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. © 2014 Springer International Publishing Switzerland.
Cite
CITATION STYLE
Amal, B., Kessentini, M., Bechikh, S., Dea, J., & Said, L. B. (2014). On the use of machine learning and search-based software engineering for ill-defined fitness function: A case study on software refactoring. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 8636 LNCS, pp. 31–45). Springer Verlag. https://doi.org/10.1007/978-3-319-09940-8_3
Register to see more suggestions
Mendeley helps you to discover research relevant for your work.