F. B. Abreu and M. Goulao, Coupling and cohesion as modularization drivers: are we being over-persuaded?, Fifth European Conference on Software Maintenance and Reengineering, pp.47-57, 2001.

N. Anquetil and T. Lethbridge, Comparative study of clustering algorithms and abstract representations for software remodularisation, IEE Proceedings - Software, vol.150, issue.3, pp.185-201, 2003.
DOI : 10.1049/ip-sen:20030581

G. Arévalo, S. Ducasse, and O. Nierstrasz, X-Ray views: Understanding the internals of classes, Proceedings of 18th Conference on Automated Software Engineering (ASE'03), pp.267-270, 2003.

E. Arisholm, L. C. Briand, and A. Foyen, Dynamic coupling measurement for object-oriented software, IEEE Transactions on Software Engineering, vol.30, issue.8, pp.491-506, 2004.
DOI : 10.1109/TSE.2004.41

J. Bansiya, L. Etzkorn, C. Davis, and W. Li, A class cohesion metric for object-oriented designs, Journal of Object-Oriented Programming, vol.11, issue.8, pp.47-52, 1999.

A. Bergel, S. Ducasse, and O. Nierstrasz, Analyzing module diversity, Journal of Universal Computer Science, vol.11, issue.10, pp.1613-1644, 2005.
URL : https://hal.archives-ouvertes.fr/hal-01352809

P. Bhatia and Y. Singh, Quantification criteria for optimization of modules in oo design, Software Engineering Research and Practice, pp.972-979, 2006.

A. P. Black, N. Schärli, and S. Ducasse, Applying traits to the Smalltalk collection hierarchy, Proceedings of 17th International Conference on Object-Oriented Programming Systems, Languages and Applications (OOPSLA'03), pp.47-64, 2003.

G. Bracha and W. Cook, Mixin-based inheritance, Proceedings OOPSLA/ECOOP '90, pp.303-311, 1990.
DOI : 10.1145/97946.97982

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

M. Ceccato, M. Marin, K. Mens, L. Moonen, P. Tonella et al., Applying and combining three different aspect Mining Techniques, Software Quality Journal, vol.14, issue.3, pp.209-231, 2006.
DOI : 10.1007/s11219-006-9217-3

URL : http://arxiv.org/abs/cs/0607006

S. Chardigny, A. Seriai, M. Oussalah, and D. Tamzalit, Extraction of Component-Based Architecture from Object-Oriented Systems, Seventh Working IEEE/IFIP Conference on Software Architecture (WICSA 2008), pp.285-288, 2008.
DOI : 10.1109/WICSA.2008.44

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

S. Chardigny, A. Seriai, M. C. Oussalah, and D. Tamzalit, Extraction d'Architecturè a Base de Composants d'un Système Orienté Objet, INFORSID, pp.487-502, 2007.

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

J. Corwin, D. F. Bacon, D. Grove, and C. Murthy, MJ: a rational module system for Java and its applications, Proceedings of the 18th ACM SIGPLAN conference on Objectoriented programing, systems, languages, and applications, pp.241-254, 2003.

A. M. Davis, 201 Principles of Software Development [16] S. Ducasse and M. Lanza. The Class Blueprint: Visually supporting the understanding of classes, Transactions on Software Engineering (TSE), vol.31, issue.1, pp.75-90, 1995.

S. Ducasse, O. Nierstrasz, N. Schärli, R. Wuyts, and A. P. Black, Traits, ACM Transactions on Programming Languages and Systems, vol.28, issue.2, pp.331-388, 2006.
DOI : 10.1145/1119479.1119483

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

A. Dunsmore, M. Roper, and M. Wood, Object-oriented inspection in the face of delocalisation, Proceedings of the 22nd international conference on Software engineering , ICSE '00, pp.467-476, 2000.
DOI : 10.1145/337180.337343

L. Erlikh, Leveraging legacy system dollars for e-business, IT Professional, vol.2, issue.3, pp.17-23, 2000.
DOI : 10.1109/6294.846201

E. Ernst, Higher-Order Hierarchies, Proceedings European Conference on Object-Oriented Programming (ECOOP 2003), pp.303-329, 2003.
DOI : 10.1007/978-3-540-45070-2_14

J. Falleri, M. Huchard, and C. Nebut, A generic approach for class model normalization (short paper), ASE 2008: 23th IEEE/ACM International Conference on Automated Software Engineering, 2008.

M. Flatt and M. Felleisen, Units: Cool modules for hot languages, Proceedings of PLDI '98 Conference on Programming Language Design and Implementation, pp.236-248, 1998.

A. Freize and M. Jerrum, Improved approximation algorithms for MAX k-CUT and MAX BISECTION, Algorithmica, vol.18, pp.67-81, 1997.
DOI : 10.1007/3-540-59408-6_37

O. Goldschmidt and D. Hochbaum, Polynomial algorithm for the k-cut problem, [Proceedings 1988] 29th Annual Symposium on Foundations of Computer Science, pp.444-451, 1988.
DOI : 10.1109/SFCS.1988.21960

M. Huchard, H. Dicky, and H. Leblanc, Galois Lattice as a Framework to Specify Building Class Hierarchies Algorithms, RAIRO - Theoretical Informatics and Applications, vol.34, issue.6, pp.521-548, 2000.
DOI : 10.1051/ita:2000129

M. Huchard, M. R. Hacene, C. Roume, and P. Valtchev, Relational concept discovery in structured datasets, Annals of Mathematics and Artificial Intelligence, vol.256, issue.3, pp.1-439, 2007.
DOI : 10.1007/s10472-007-9056-3

URL : https://hal.archives-ouvertes.fr/lirmm-00183376

Y. Ichisugi and A. Tanaka, Difference-Based Modules: A Class-Independent Module Mechanism, Proceedings ECOOP 2002, 2002.
DOI : 10.1007/3-540-47993-7_3

A. K. Jain and R. C. Dubes, Algorithms for Clustering Data, 1988.

A. K. Jain, M. N. Murty, and P. J. Flynn, Data clustering: a review, ACM Computing Surveys, vol.31, issue.3, pp.264-323, 1999.
DOI : 10.1145/331499.331504

R. Koschke, Atomic architectural component recovery for program understanding and evolution, International Conference on Software Maintenance, 2002. Proceedings., 2000.
DOI : 10.1109/ICSM.2002.1167807

G. Langelier, H. A. Sahraoui, and P. Poulin, Visualizationbased analysis of quality for large-scale software systems, ASE '05: Proceedings of the 20th IEEE/ACM international Conference on Automated software engineering, pp.214-223, 2005.

M. Lanza and S. Ducasse, Polymetric views - A lightweight visual approach to reverse engineering, IEEE Transactions on Software Engineering, vol.29, issue.9, pp.782-795, 2003.
DOI : 10.1109/TSE.2003.1232284

M. Lehman, Laws of software evolution revisited, European Workshop on Software Process Technology, pp.108-124, 1996.
DOI : 10.1007/BFb0017737

A. Lienhard, S. Ducasse, and G. Arévalo, Identifying traits with formal concept analysis, Proceedings of the 20th IEEE/ACM international Conference on Automated software engineering , ASE '05, pp.66-75, 2005.
DOI : 10.1145/1101908.1101921

M. Lorenz and J. Kidd, Object-Oriented Software Metrics: A Practical Guide, 1994.

J. I. Maletic and A. Marcus, Supporting program comprehension using semantic and structural information, Proceedings of the 23rd International Conference on Software Engineering. ICSE 2001, pp.103-112, 2001.
DOI : 10.1109/ICSE.2001.919085

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

S. Mancoridis, B. S. Mitchell, Y. Chen, and E. R. Gansner, Bunch: a clustering tool for the recovery and maintenance of software system structures, Proceedings IEEE International Conference on Software Maintenance, 1999 (ICSM'99). 'Software Maintenance for Business Change' (Cat. No.99CB36360), 1999.
DOI : 10.1109/ICSM.1999.792498

A. Marcus, L. Feng, and J. I. Maletic, 3D representations for software visualization, Proceedings of the 2003 ACM symposium on Software visualization , SoftVis '03, p.27, 2003.
DOI : 10.1145/774833.774837

A. Marcus and D. Poshyvanyk, The conceptual cohesion of classes, 21st IEEE International Conference on Software Maintenance (ICSM'05), pp.133-142, 2005.
DOI : 10.1109/ICSM.2005.89

R. C. Martin, Agile Software Development. Principles, Patterns, and Practices, 2002.

S. Mcdirmid, M. Flatt, and W. Hsieh, Jiazzi: New age components for old fashioned Java, Proceedings OOPSLA 2001, pp.211-222, 2001.

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

N. Nystrom, X. Qi, and A. C. Myers, J&: nested intersection for scalable software composition, OOPSLA '06: Proceedings of the 21st annual ACM SIGPLAN conference on Objectoriented programming systems, languages, and applications, pp.21-36, 2006.

L. Ponisio, O. Nierstrasz, E. Jordan, V. Sinha, and D. Jackson, Using context information to re-architect a system Using dependency models to manage complex software architecture, Proceedings of the 3rd Software Measurement European Forum Proceedings of OOPSLA'05, pp.91-103, 2005.

R. Sindhgatta and K. Pooloth, Identifying Software Decompositions by Applying Transaction Clustering on Source Code, 31st Annual International Computer Software and Applications Conference, Vol. 1- (COMPSAC 2007), pp.317-326, 2007.
DOI : 10.1109/COMPSAC.2007.126

Y. Smaragdakis and D. Batory, Mixin layers: an object-oriented implementation technique for refinements and collaboration-based designs, ACM Transactions on Software Engineering and Methodology, vol.11, issue.2, pp.215-255, 2002.
DOI : 10.1145/505145.505148

G. Snelting and F. Tip, Reengineering Class Hierarchies using Concept Analysis, In ACM Trans. Programming Languages and Systems, 1998.
DOI : 10.1145/288195.288273

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

I. Sommerville, Software Engineering, 1996.

M. Streckenbach and G. Snelting, Refactoring class hierarchies with KABA, OOPSLA '04: Proceedings of the 19th annual ACM SIGPLAN Conference on Object-oriented programming, systems, languages, and applications, pp.315-330, 2004.

R. Strni?a, P. Sewell, and M. Parkinson, The java module system: core design and semantic definition, OOPSLA '07: Proceedings of the 22nd annual ACM SIGPLAN conference on Object oriented programming systems and applications, pp.499-514, 2007.

K. J. Sullivan, W. G. Griswold, Y. Cai, and B. Hallen, The structure and value of modularity in software design, 2001.

C. Szyperski, Component Software: Beyond Object-Oriented Programming, 2002.

D. Vainsencher, MudPie: layers in the ball of mud, Computer Languages, Systems & Structures, vol.30, issue.1-2, pp.5-19, 2004.
DOI : 10.1016/j.cl.2003.09.001

R. Wettel and M. Lanza, Program Comprehension through Software Habitability, 15th IEEE International Conference on Program Comprehension (ICPC '07), pp.231-240, 2007.
DOI : 10.1109/ICPC.2007.30

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

N. Wilde and R. Huitt, Maintenance support for objectoriented programs, IEEE Transactions on Software Engineering, issue.12, pp.181038-1044, 1992.