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.

B. Dubois, S. Demeyer, J. Verelst, and M. Temmerman, Does God Class Decomposition Affect Comprehensibility, Proceedings of the IASTED International Conference on Software Engineering, 2006.

S. M. Olbrich, D. S. Cruzes, and D. I. Sjoberg, Are all code smells harmful? a study of god classes and brain classes in the evolution of three open source systems, Proceedings of the 2010 IEEE International Conference on Software Maintenance, ser. ICSM'10, pp.1-10, 2010.

J. and A. Dallal, Identifying refactoring opportunities in object-oriented code: A systematic literature review, Information and Software Technology, vol.58, pp.231-249, 2015.

M. Fokaefs, N. Tsantalis, E. Stroulia, and A. Chatzigeorgiou, Identification and application of extract class refactorings in objectoriented systems, Journal of Systems and Software, vol.85, issue.10, pp.2241-2260, 2012.

M. Lanza and R. Marinescu, Object-Oriented Metrics in Practice, 2006.

R. Malhotra, A. Chug, and P. Khosla, Prioritization of classes for refactoring: A step towards improvement in software quality, Proceedings of the Third International Symposium on Women in Computing and Informatics, ser. WCI '15, pp.228-234, 2015.


J. A. Santos, M. G. De-mendonça, C. P. Santos, and R. L. Novais, The problem of conceptualization in god class detection: agreement, strategies and decision drivers, Journal of Software Engineering Research and Development, vol.2, issue.1, p.11, 2014.


G. Bavota, R. Oliveto, M. Gethers, D. Poshyvanyk, and A. D. Lucia, Methodbook: Recommending Move Method Refactorings via Relational Topic Models, IEEE Transactions on Software Engineering, vol.40, issue.7, pp.671-694, 2014.

C. Y. Chong, S. P. Lee, and T. C. Ling, Efficient software clustering technique using an adaptive and preventive dendrogram cutting approach, Information and Software Technology, vol.55, issue.11, 1994.

S. Demeyer, S. Ducasse, and O. Nierstrasz, Object-Oriented Reengineering Patterns, 2002.

A. A. Rao and K. N. Reddy, Identifying clusters of concepts in a low cohesive class for extract class refactoring using metrics supplemented agglomerative clustering technique, 2012.

F. Simon, F. Steinbruckner, and C. Lewerentz, Metrics based refactoring, Proceedings Fifth European Conference on Software Maintenance and Reengineering, pp.30-38, 2001.

G. Suryanarayana, G. Samarthyam, and T. Sharma, Refactoring for Software Design Smells: Managing Technical Debt, 2014.

R. Pérez-castillo and M. Piattini, Analyzing the Harmful Effect of God Class Refactoring on Power Consumption, IEEE Software, vol.31, issue.3, pp.48-54, 2014.

M. Fowler, K. Beck, J. Brant, W. Opdyke, and D. Roberts, Refactoring: Improving the Design of Existing Code, 1999.

T. Sharma, Detecting and managing code smells: Research and practice, Proceedings of the 40th International Conference on Software Engineering: Companion Proceeedings, ser. ICSE '18, pp.546-547, 2018.

S. Ducasse, M. Rieger, and S. Demeyer, A language independent approach for detecting duplicated code, Proceedings of 15th IEEE International Conference on Software Maintenance (ICSM'99, pp.109-118, 1999.

K. Solanki and S. Kumari, Comparative study of software clone detection techniques, 2016 Management and Innovation Technology International Conference (MITicon), pp.152-156, 2016.

L. Tahvildari and K. Kontogiannis, A metric-based approach to enhance design quality through meta-pattern transformations, Seventh European Conference on Software Maintenance and Reengineering, pp.183-192, 2003.

A. Trifu and R. Marinescu, Diagnosing design problems in object oriented systems, Proceedings of 12th Working Conference on Reverse Engineering (WCRE 2005), pp.155-164, 2005.

A. Chatzigeorgiou, S. Xanthos, and G. Stephanides, Evaluating object-oriented designs with link analysis, Proceedings of the 26th International Conference on Software Engineering, ser. ICSE '04

D. C. Washington and . Usa, , pp.656-665, 2004.

P. Joshi and R. K. Joshi, Concept analysis for class cohesion, Proceedings of the 2009 European Conference on Software Maintenance and Reengineering, ser. CSMR '09, pp.237-240, 2009.

F. Khomh, S. Vaucher, Y. Guéhéneuc, and H. Sahraoui, A bayesian approach for the detection of code and design smells, Proceedings of the 2009 Ninth International Conference on Quality Software, ser. QSIC '09, pp.305-314, 2009.

M. Fokaefs, N. Tsantalis, A. Chatzigeorgiou, and J. Sander, Decomposing object-oriented class modules using an agglomerative clustering technique, 2009 IEEE International Conference on Software Maintenance, pp.93-101, 2009.

B. Dubois, S. Demeyer, and J. Verelst, Refactoring -improving coupling and cohesion of existing code, 11th Working Conference on Reverse Engineering, pp.144-151, 2004.

I. Malavolta, P. Lago, H. Muccini, P. Pelliccione, and A. Tang, What industry needs from architectural languages: A survey, IEEE Trans

. Softw and . Eng, , vol.39, pp.869-891, 2013.

V. Blondeau, S. Cresson, P. Croisy, A. Etien, N. Anquetil et al., Predicting the Health of a Project? An Assessment in a Major IT Company, 8th Seminar on Advanced Techniques & Tools for Software Evolution (SATToSE'15), 2015.
URL : https://hal.archives-ouvertes.fr/hal-01205468

K. Mordal-manet, F. Balmas, S. Denier, S. Ducasse, H. Wertz et al., The squale model -a practice-based industrial quality model, Proceedings of the 25th IEEE International Conference on Software Maintenance (ICSM'09), pp.94-103, 2009.
URL : https://hal.archives-ouvertes.fr/inria-00637364

J. Laval, S. Denier, S. Ducasse, and J. Falleri, Supporting simultaneous versions for software evolution assessment, Journal of Science of Computer Programming (SCP), vol.76, issue.12, pp.1177-1193, 2011.
URL : https://hal.archives-ouvertes.fr/inria-00531500

B. A. Kitchenham, S. L. Pfleeger, L. M. Pickard, P. W. Jones, D. C. Hoaglin et al., Preliminary guidelines for empirical research in software engineering, IEEE Trans. Softw. Eng, vol.22, issue.8, pp.721-734, 2002.

N. Anquetil, K. M. De-oliveira, K. D. De-sousa, and M. G. Batista-dias, Software maintenance seen as a knowledge management issue, Information Software Technology, vol.49, issue.5, pp.515-529, 2007.

S. Ducasse, M. Lanza, and S. Tichelaar, Moose: an Extensible Language-Independent Environment for Reengineering Object-Oriented Systems, Proceedings of the 2nd International Symposium on Constructing Software Engineering Tools, ser. CoSET '00, 2000.

M. U. Bhatti, N. Anquetil, and S. Ducasse, An environment for dedicated software analysis tools, ERCIM News, vol.88, pp.12-13, 2012.

S. Ducasse, T. Gîrba, and A. Kuhn, Distribution map, Proceedings of 22nd IEEE International Conference on Software Maintenance, ser. ICSM'06, pp.203-212, 2006.

M. Lanza, CodeCrawler -lessons learned in building a software visualization tool, Proceedings of CSMR 2003, pp.409-418, 2003.

B. Govin, N. Anquetil, A. Etien, S. Ducasse, A. Monegier-du et al., Managing an Industrial Software Rearchitecting Project With Source Code Labelling, Complex Systems Design & Management conference (CSD&M), 2017.
URL : https://hal.archives-ouvertes.fr/hal-02095200

X. Ge, Q. L. Dubose, and E. Murphy-hill, Reconciling manual and automatic refactoring, 34th International Conference on Software Engineering (ICSE '12)

E. Murphy-hill, C. Parnin, and A. P. Black, ow we refactor, and how we know it, IEEE Transactions on Software Engineering, 2012.

A. D. Lucia, R. Oliveto, and L. Vorraro, Using structural and semantic metrics to improve class cohesion, 2008 IEEE International Conference on Software Maintenance, pp.27-36, 2008.