J. Bansiya and C. G. Davis, A hierarchical model for object-oriented design quality assessment, IEEE Transactions on Software Engineering, vol.28, issue.1, pp.4-17, 2002.
DOI : 10.1109/32.979986

M. Fowler, Refactoring: Improving the Design of Existing Code, 1999.
DOI : 10.1007/3-540-45672-4_31

I. Griffith, S. Wahl, and C. Izurieta, TrueRefactor: An automated refactoring tool to improve legacy system and application comprehensibility, 24th International Conference on Computer Applications in Industry and Engineering (CAINE), pp.316-321, 2011.

T. Mens, S. Demeyer, B. D. Bois, H. Stenten, and P. Van-gorp, Refactoring: Current Research and Future Trends, Electronic Notes in Theoretical Computer Science, vol.82, issue.3, pp.483-499, 2003.
DOI : 10.1016/S1571-0661(05)82624-6

URL : https://doi.org/10.1016/s1571-0661(05)82624-6

T. Mens and T. Tourwé, A survey of software refactoring, IEEE Transactions on Software Engineering, vol.30, issue.2, pp.126-139, 2004.
DOI : 10.1109/TSE.2004.1265817

M. Wiem-mkaouer, M. Kessentini, S. Bechikh, O. Meímeí, K. Cinnéide et al., On the use of many quality attributes for software refactoring: a many-objective search-based software engineering approach, Empirical Software Engineering, vol.11, issue.6, pp.2503-2545, 2016.
DOI : 10.1109/WICOM.2007.190

I. Hemati, M. Meí, and O. Cinnéide, Code-imp: A tool for automated search-based refactoring, 4th Workshop on Refactoring Tools (WRT), pp.41-44, 2011.

C. Napoli, G. Pappalardo, and E. Tramontana, Using Modularity Metrics to Assist Move Method Refactoring of Large Systems, 2013 Seventh International Conference on Complex, Intelligent, and Software Intensive Systems, pp.529-534, 2013.
DOI : 10.1109/CISIS.2013.96