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

36Citations
Citations of this article
50Readers
Mendeley users who have this article in their library.
Get full text

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

APA

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.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free