B. S. Mitchell and S. Mancoridis, On the automatic modularization of software systems using the Bunch tool, IEEE Transactions on Software Engineering, vol.32, issue.3, pp.193-208, 2006.
DOI : 10.1109/TSE.2006.31

K. Praditwong, M. Harman, and X. Yao, Software Module Clustering as a Multi-Objective Search Problem, IEEE Transactions on Software Engineering, vol.37, issue.2, pp.264-282, 2011.
DOI : 10.1109/TSE.2010.26

H. Abdeen, S. Ducasse, and H. A. Sahraoui, Modularization Metrics: Assessing Package Organization in Legacy Large Object-Oriented Software, 2011 18th Working Conference on Reverse Engineering, pp.394-398, 2011.
DOI : 10.1109/WCRE.2011.55

URL : https://hal.archives-ouvertes.fr/inria-00614778

H. Melton and E. Tempero, The crss metric for package design quality, Proceedings of ACSC' 2007, pp.201-210, 2007.

F. B. Abreu and M. Goulao, Coupling and cohesion as modularization drivers: are we being over-persuaded, Proceedings of CSMR' 2001, pp.47-57, 2001.

G. Bavota, A. D. Lucia, A. Marcus, and R. Oliveto, Software remodularization based on structural and semantic metrics, Proceedings of WCRE' 2010, pp.195-204, 2010.

H. Abdeen, S. Ducasse, H. A. Sahraoui, and I. Alloui, Automatic Package Coupling and Cycle Minimization, 2009 16th Working Conference on Reverse Engineering, pp.103-112, 2009.
DOI : 10.1109/WCRE.2009.13

URL : https://hal.archives-ouvertes.fr/inria-00425417

K. Deb, S. Agrawal, A. Pratap, and T. Meyarivan, A fast and elitist multiobjective genetic algorithm: NSGA-II, IEEE Transactions on Evolutionary Computation, vol.6, issue.2, pp.182-197, 2002.
DOI : 10.1109/4235.996017

A. Ouni, M. Kessentini, H. A. Sahraoui, and M. Boukadoum, Maintainability defects detection and correction: a multi-objective approach, Automated Software Engineering, vol.20, issue.5, pp.47-79, 2013.
DOI : 10.1007/s10515-011-0098-8

G. Bavota, F. Carnevale, A. D. Lucia, M. D. Penta, and R. Oliveto, Putting the developer in-the-loop: An interactive ga for software remodularization, Proceedings of SSBSE' 2012, pp.75-89, 2012.

M. Hall, N. Walkinshaw, and P. Mcminn, Supervised software modularisation, 2012 28th IEEE International Conference on Software Maintenance (ICSM), pp.472-481, 2012.
DOI : 10.1109/ICSM.2012.6405309

N. Anquetil and J. Laval, Legacy Software Restructuring: Analyzing a Concrete Case, 2011 15th European Conference on Software Maintenance and Reengineering, pp.279-286, 2011.
DOI : 10.1109/CSMR.2011.34

URL : https://hal.archives-ouvertes.fr/hal-00745773

H. Abdeen, S. Ducasse, D. Pollet, and I. Alloui, Package Fingerprints: A visual summary of package interface usage, Information and Software Technology, vol.52, issue.12, pp.1312-1330, 2010.
DOI : 10.1016/j.infsof.2010.07.005

URL : https://hal.archives-ouvertes.fr/hal-00530778

B. Meyer, Object success: a manager's guide to object orientation, its impact on the corporation, and its use for reengineering the software process, 1995.

S. Mancoridis and B. S. Mitchell, Using automatic clustering to produce high-level system organizations of source code, Proceedings. 6th International Workshop on Program Comprehension. IWPC'98 (Cat. No.98TB100242), 1998.
DOI : 10.1109/WPC.1998.693283

H. Ishibuchi, N. Tsukamoto, and Y. Nojima, Evolutionary manyobjective optimization: A short review, IEEE Congress on Evolutionary Computation, pp.2419-2426, 2008.

H. Sato, H. E. Aguirre, and K. Tanaka, Local dominance and controlling dominance area of solutions in multi and many objectives EAs, Proceedings of the 2008 GECCO conference companion on Genetic and evolutionary computation, GECCO '08, pp.1811-1814, 2008.
DOI : 10.1145/1388969.1388977

R. C. Martin, The dependency inversion principle, C++ Report, 1996.

M. Abbes, F. Khomh, Y. Gueheneuc, and G. Antoniol, An Empirical Study of the Impact of Two Antipatterns, Blob and Spaghetti Code, on Program Comprehension, 2011 15th European Conference on Software Maintenance and Reengineering, pp.181-190, 2011.
DOI : 10.1109/CSMR.2011.24