D. L. Parnas, On the criteria to be used in decomposing systems into modules, Communications of the ACM, vol.15, issue.12, pp.1053-1058, 1972.
DOI : 10.1145/361598.361623

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

S. R. Chidamber and C. F. Kemerer, A metrics suite for object oriented design, IEEE Transactions on Software Engineering, vol.20, issue.6, pp.476-493, 1994.
DOI : 10.1109/32.295895

N. Anquetil, C. Fourrier, and T. C. Lethbridge, Experiments with clustering as a software remodularization method, Sixth Working Conference on Reverse Engineering (Cat. No.PR00303), pp.235-255, 1999.
DOI : 10.1109/WCRE.1999.806964

G. Santos, M. T. Valente, and N. Anquetil, Remodularization analysis using semantic clustering, 2014 Software Evolution Week, IEEE Conference on Software Maintenance, Reengineering, and Reverse Engineering (CSMR-WCRE), pp.224-233, 2014.
DOI : 10.1109/CSMR-WCRE.2014.6747174

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

A. Kuhn, S. Ducasse, and T. Girba, Enriching Reverse Engineering with Semantic Clustering, 12th Working Conference on Reverse Engineering (WCRE'05), pp.133-142, 2005.
DOI : 10.1109/WCRE.2005.16

A. Kuhn, S. Ducasse, and T. Gírba, Semantic clustering: Identifying topics in source code, Information and Software Technology, vol.49, issue.3, pp.230-243, 2007.
DOI : 10.1016/j.infsof.2006.10.017

G. Bavota, M. Gethers, R. Oliveto, D. Poshyvanyk, and A. De-lucia, Improving software modularization via automated analysis of latent topics and dependencies, ACM Transactions on Software Engineering and Methodology, vol.23, issue.1, pp.1-33, 2014.
DOI : 10.1145/2559935

L. L. Silva, M. T. Valente, and M. Maia, Assessing modularity using co-change clusters, Proceedings of the 13th international conference on Modularity, MODULARITY '14, pp.49-60, 2014.
DOI : 10.1145/2577080.2577086

T. Ball, J. K. Porter, and H. P. Siy, If your version control system could talk, ICSE Workshop on Process Modeling and Empirical Studies of Software Engineering, 1997.

D. Beyer and A. Noack, Clustering Software Artifacts Based on Frequent Common Changes, 13th International Workshop on Program Comprehension (IWPC'05), pp.259-268, 2005.
DOI : 10.1109/WPC.2005.12

T. Zimmermann, P. Weissgerber, S. Diehl, and A. Zeller, Mining version histories to guide software changes, IEEE Transactions on Software Engineering, vol.31, issue.6, pp.429-445, 2005.
DOI : 10.1109/TSE.2005.72

URL : http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.112.1518

S. Ducasse, T. G??rbag??rba, and A. Kuhn, Distribution Map, 2006 22nd IEEE International Conference on Software Maintenance, pp.203-212, 2006.
DOI : 10.1109/ICSM.2006.22

C. Couto, P. Pires, M. T. Valente, R. Bigonha, and N. Anquetil, Predicting software defects with causality tests, Journal of Systems and Software, vol.93, pp.1-38, 2014.
DOI : 10.1016/j.jss.2014.01.033

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

G. Karypis, E. S. Han, and V. Kumar, Chameleon: hierarchical clustering using dynamic modeling, Computer, vol.32, issue.8, pp.68-75, 1999.
DOI : 10.1109/2.781637

R. Marinescu, Detection strategies: metrics-based rules for detecting design flaws, 20th IEEE International Conference on Software Maintenance, 2004. Proceedings., pp.350-359, 2004.
DOI : 10.1109/ICSM.2004.1357820

M. Lanza and R. Marinescu, Object-Oriented Metrics in Practice: Using Software Metrics to Characterize, Evaluate, and Improve the Design of Object-Oriented Systems, 2006.

L. L. Silva, D. Felix, M. T. Valente, and M. Maia, ModularityCheck: A tool for assessing modularity using co-change clusters, 5th Brazilian Conference on Software: Theory and Practice, pp.1-8, 2014.

U. Flick, An Introduction to Qualitative Research, SAGE, 2009.

J. Corbin, A. Strauss, G. Kiczales, J. Lamping, A. Mendhekar et al., Grounded theory research: Procedures, canons, and evaluative criteria, 11th European Conference on Object-Oriented Programming (ECOOP), ser. LNCS, pp.3-21, 1990.
DOI : 10.1007/BF00988593

G. Kiczales, E. Hilsdale, J. Hugunin, M. Kersten, J. Palm et al., An Overview of AspectJ, 15th European Conference on Object-Oriented Programming (ECOOP), ser. LNCS, pp.327-355, 2001.
DOI : 10.1007/3-540-45337-7_18

P. Tarr, H. Ossher, W. Harrison, S. M. Sutton, and J. , N degrees of separation: Multi-dimensional separation of concerns, 21st International Conference on Software Engineering (ICSE), pp.107-119, 1999.

E. Evans, Domain-Driven Design: Tackling Complexity in the Heart of Software, 2003.

S. Apel and C. Kästner, Virtual Separation of Concerns - A Second Chance for Preprocessors., The Journal of Object Technology, vol.8, issue.6, pp.59-78, 2009.
DOI : 10.5381/jot.2009.8.6.c5

C. Kästner, S. Apel, and M. Kuhlemann, Granularity in software product lines, Proceedings of the 13th international conference on Software engineering , ICSE '08, pp.311-320, 2008.
DOI : 10.1145/1368088.1368131

E. Murphy-hill, C. Parnin, and A. P. Black, How we refactor, and how we know it, 31st International Conference on Software Engineering (ICSE), pp.287-297, 2009.
DOI : 10.1109/tse.2011.41

URL : http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.167.6067

K. Prete, N. Rachatasumrit, N. Sudan, and M. Kim, Template-based reconstruction of complex refactorings, 2010 IEEE International Conference on Software Maintenance, pp.1-10, 2010.
DOI : 10.1109/ICSM.2010.5609577

N. Tsantalis, V. Guana, E. Stroulia, and A. Hindle, A multidimensional empirical study on refactoring activity, Conference of the Center for Advanced Studies on Collaborative Research (CASCON), pp.132-146, 2013.

M. P. Robillard and B. Dagenais, Recommending change clusters to support software investigation: an empirical study, Journal of Software Maintenance and Evolution: Research and Practice, vol.11, issue.3, pp.143-164, 2010.
DOI : 10.1002/smr.413

M. D. 'ambros, M. Lanza, and M. Lungu, Visualizing Co-Change Information with the Evolution Radar, IEEE Transactions on Software Engineering, vol.35, issue.5, pp.720-735, 2009.
DOI : 10.1109/TSE.2009.17

A. Alali, B. Bartman, C. D. Newman, and J. I. Maletic, A preliminary investigation of using age and distance measures in the detection of evolutionary couplings, 2013 10th Working Conference on Mining Software Repositories (MSR), pp.169-172, 2013.
DOI : 10.1109/MSR.2013.6624024

G. A. Oliva, F. W. Santana, M. A. Gerosa, and C. R. De-souza, Towards a classification of logical dependencies origins, Proceedings of the 12th international workshop and the 7th annual ERCIM workshop on Principles on software evolution and software evolution, IWPSE-EVOL '11, pp.31-40, 2011.
DOI : 10.1145/2024445.2024452

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

M. D. 'ambros, M. Lanza, and R. Robbes, On the relationship between change coupling and software defects, 16th Working Conference on Reverse Engineering, pp.135-144, 2009.

F. Palomba, G. Bavota, M. D. Penta, R. Oliveto, A. De-lucia et al., Detecting bad smells in source code using change history information, 2013 28th IEEE/ACM International Conference on Automated Software Engineering (ASE), pp.11-15, 2013.
DOI : 10.1109/ASE.2013.6693086

G. Bavota, B. Dit, R. Oliveto, M. D. Penta, D. Poshyvanyk et al., An empirical study on the developers' perception of software coupling, 2013 35th International Conference on Software Engineering (ICSE), pp.692-701, 2013.
DOI : 10.1109/ICSE.2013.6606615

A. Vanya, L. Hofland, S. Klusener, P. Van-de-laar, H. Van et al., Assessing software archives with evolutionary clusters, 2008 16th IEEE International Conference on Program Comprehension, pp.192-201, 2008.
DOI : 10.1109/ICPC.2008.34

URL : http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.415.6360

F. Beck and S. Diehl, Evaluating the Impact of Software Evolution on Software Clustering, 2010 17th Working Conference on Reverse Engineering, pp.99-108, 2010.
DOI : 10.1109/WCRE.2010.19