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 …