H. Albin-amiot, P. Cointe, Y. Guéhéneuc, and N. Jussien, Instantiating and detecting design patterns: putting bits and pieces together, Proceedings 16th Annual International Conference on Automated Software Engineering (ASE 2001), pp.166-173, 2001.
DOI : 10.1109/ASE.2001.989802

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

S. R. Alpert, K. Brown, and B. Woolf, The Design Patterns Smalltalk Companion, 1998.

G. Antoniol, R. Fiutem, and L. Cristoforetti, Design pattern recovery in object-oriented software, Proceedings. 6th International Workshop on Program Comprehension. IWPC'98 (Cat. No.98TB100242), pp.153-160, 1998.
DOI : 10.1109/WPC.1998.693342

G. Arévalo, Understanding Behavioral Dependencies in Class Hierarchies using Concept Analysis, Proceedings of Langages et ModelesàModeles`Modelesà Objets (LMO'03), pp.47-59, 2003.
DOI : 10.3166/objet.9.1-2.47-59

G. Arévalo, High Level Views in Object-Oriented Systems using Formal Concept Analysis, 2005.

G. Arévalo, J. Falleri, M. Huchard, and C. Nebut, Building Abstractions in Class Models: Formal Concept Analysis in a Model-Driven Approach, LNCSLecture Notes in Computer Science), vol.4199, pp.513-527, 2006.
DOI : 10.1007/11880240_36

K. Auer, Reusability through self-encapsulation In Pattern languages of program design, pp.505-516, 1995.

K. Beck, Smalltalk Best Practice Patterns, 1997.

K. Beck and R. Johnson, Patterns generate architectures, Proceedings ECOOP '94, pp.139-149, 1994.
DOI : 10.1007/bfb0052180

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

F. Bergenti and A. Poggi, IMPROVING UML DESIGNS USING AUTOMATIC DESIGN PATTERN DETECTION, 12th International Conference on Software Engineering and Knowledge Engineering (SEKE), pp.336-343, 2000.
DOI : 10.1142/9789812389701_0033

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.

K. Brown, Design reverse-engineering and automated design pattern detection in Smalltalk, 1996.

T. A. Budd, An Introduction to Object-Oriented Programming, 1991.

P. F. Busch and M. Pasqualino, Coding patterns in class hierarchies in object-oriented applications (in spanish) Master's thesis, 2008.

E. Casais, Managing class evolution in object-oriented systems, Object-Oriented Software Composition, pp.201-244, 1995.

O. Ciupke, Automatic detection of design problems in object-oriented reengineering, Proceedings of Technology of Object-Oriented Languages and Systems, TOOLS 30 (Cat. No.PR00278), pp.18-32, 1999.
DOI : 10.1109/TOOLS.1999.787532

W. R. Cook, Interfaces and Specifications for the Smalltalk-80 Collection Classes, Proceedings of OOPSLA '92 (7th Conference on Object-Oriented Programming Systems, Languages and Applications ), pp.1-15, 1992.

M. Dao, M. Huchard, T. Libourel, C. Roume, and H. Leblanc, A new approach to factorization - introducing metrics, Proceedings Eighth IEEE Symposium on Software Metrics, pp.227-236, 2002.
DOI : 10.1109/METRIC.2002.1011341

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

S. Demeyer, S. Tichelaar, and S. Ducasse, FAMIX 2.1 ? The FAMOOS Information Exchange Model, 2001.

S. Denier and H. A. Sahraoui, Understanding the use of inheritance with visual patterns, 2009 3rd International Symposium on Empirical Software Engineering and Measurement, pp.79-88, 2009.
DOI : 10.1109/ESEM.2009.5316016

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

H. Dicky, C. Dony, M. Huchard, T. Libourel, and . Ares, Adding a class and REStructuring Inhertitance Hierarchy, BDA: 11èmes Journées Bases de Données Avancées, pp.25-42, 1995.

H. Dicky, C. Dony, M. Huchard, and T. Libourel, On Automatic Class Insertion with Overloading, Proceedings of OOPSLA '96 (11th ACM SIGPLAN conference on Object-oriented Programming, Systems, Languages, and Applications), pp.251-267, 1996.

S. Ducasse, T. G??rbag??rba, A. Kuhn, and L. Renggli, Meta-environment and executable meta-language using smalltalk: an experience report, Software & Systems Modeling, vol.3, issue.4, pp.5-19, 2009.
DOI : 10.1007/s10270-008-0081-4

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

S. Ducasse, T. G??rbag??rba, and R. Wuyts, Object-oriented legacy system trace-based logic testing, Conference on Software Maintenance and Reengineering (CSMR'06), pp.35-44, 2006.
DOI : 10.1109/CSMR.2006.37

S. Ducasse and M. Lanza, The class blueprint: visually supporting the understanding of glasses, IEEE Transactions on Software Engineering, vol.31, issue.1, pp.75-90, 2005.
DOI : 10.1109/TSE.2005.14

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

J. Falleri, M. Huchard, and C. Nebut, A Generic Approach for Class Model Normalization, 2008 23rd IEEE/ACM International Conference on Automated Software Engineering, pp.431-434, 2008.
DOI : 10.1109/ASE.2008.66

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

B. Ganter and R. Wille, Formal Concept Analysis: Mathematical Foundations, 1999.

J. Gil and I. Maman, Micro patterns in Java code, ACM SIGPLAN Notices, vol.40, issue.10, pp.97-116, 2005.
DOI : 10.1145/1103845.1094819

T. G??rbag??rba and S. Ducasse, Modeling history to analyze software evolution, Journal of Software Maintenance and Evolution: Research and Practice, vol.29, issue.3, pp.207-236, 2006.
DOI : 10.1002/smr.325

R. Godin, M. Huchard, C. Roume, and P. Valtchev, Inheritance and Automation: Where Are We Now, ECOOP 2002: Proceedings of the Inheritance Workshop, pp.58-64, 2002.
URL : https://hal.archives-ouvertes.fr/lirmm-00268458

R. Godin and H. Mili, Building and Maintaining Analysis-Level Class Hierarchies using Galois Lattices, Proceedings OOPSLA '93 (8th Conference on Object-Oriented Programming Systems, Languages , and Applications), pp.394-410, 1993.

O. Greevy, S. Ducasse, and T. G??rbag??rba, Analyzing software evolution through feature views, Journal of Software Maintenance and Evolution: Research and Practice, vol.20, issue.6, pp.425-456, 2006.
DOI : 10.1002/smr.340

Y. Guéhéneuc and H. Albin-amiot, Using design patterns and constraints to automate the detection and correction of inter-class design defects, Proceedings 39th International Conference and Exhibition on Technology of Object-Oriented Languages and Systems. TOOLS 39, pp.296-305, 2001.
DOI : 10.1109/TOOLS.2001.941682

Y. Guéhéneuc, K. Mens, and R. Wuyts, A comparative framework for design recovery tools, Conference on Software Maintenance and Reengineering (CSMR'06), 2006.
DOI : 10.1109/CSMR.2006.1

Y. Guéhéneuc, H. Sahraoui, and F. Zaidi, Fingerprinting design patterns, 11th Working Conference on Reverse Engineering, pp.172-181, 2004.
DOI : 10.1109/WCRE.2004.21

D. Heuzeroth, T. Holl, G. Högström, and W. Löwe, Automatic design pattern detection, MHS2003. Proceedings of 2003 International Symposium on Micromechatronics and Human Science (IEEE Cat. No.03TH8717), pp.94-104, 2003.
DOI : 10.1109/WPC.2003.1199193

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

R. K. Keller, R. Schauer, S. Robitaille, and P. Pagé, Pattern-based reverse-engineering of design components, Proceedings of the 21st international conference on Software engineering, ICSE '99, pp.226-235, 1999.
DOI : 10.1145/302405.302622

C. Kramer and L. Prechelt, Design recovery by automated search for structural design patterns in object-oriented software, Proceedings of WCRE '96: 4rd Working Conference on Reverse Engineering, pp.208-216, 1996.
DOI : 10.1109/WCRE.1996.558905

S. Kuznetsov and S. Obëdkov, Comparing performance of algorithms for generating concept lattices, Proceedings of International Workshop on Concept Lattice-based Theory, Methods and Tools for Knowledge Discovery in Databases, 2001.
DOI : 10.1016/S0020-0190(99)00108-8

W. Lalonde and J. Pugh, Subclassing = Subtyping = Is-a, Journal of Object-Oriented Programming, vol.3, issue.5, pp.57-62, 1991.

D. Lange and Y. Nakamura, Interactive visualization of design patterns can help in framework understanding, Proceedings ACM International Conference on Object-Oriented Programming Systems, Languages and Applications (OOPSLA'95), pp.342-357, 1995.

M. Lanza and S. Ducasse, A Categorization of Classes based on the Visualization of their Internal Structure: the Class Blueprint, Proceedings of 16th International Conference on Object-Oriented Programming Systems, Languages and Applications (OOPSLA '01), pp.300-311, 2001.

M. Lanza, S. Ducasse, and L. Steiger, Understanding software evolution using a flexible query engine, Proceedings of the Workshop on Formal Foundations of Software Evolution, 2001.

H. Leblanc, Sous-hiérarchies de Galois: un Modèle pour la Construction et L'´ evolution des Hiérarchies d'objets (Galois Sub-hierarchies: a Model for Construction and Evolution of Object Hierarchies ), 2000.

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

B. Liskov and J. M. Wing, A New Definition of the Subtype Relation, Proceedings ECOOP '93, pp.118-141, 1993.
DOI : 10.1007/3-540-47910-4_8

A. Mendelzon and J. Sametinger, Reverse engineering by visualizing and querying. Software ? Concepts and Tools, pp.170-182, 1995.

P. F. Mihancea, Towards a Client Driven Characterization of Class Hierarchies, 14th IEEE International Conference on Program Comprehension (ICPC'06), pp.285-294, 2006.
DOI : 10.1109/ICPC.2006.48

P. F. Mihancea and R. Marinescu, Discovering Comprehension Pitfalls in Class Hierarchies, 2009 13th European Conference on Software Maintenance and Reengineering, pp.7-16, 2009.
DOI : 10.1109/CSMR.2009.31

L. Mikhajlov and E. Sekerinski, A study of the fragile base class problem, Proceedings of ECOOP'98 (European Conference on Object-Oriented Programming), number 1445 in Lecture Notes in Computer Science, pp.355-383, 1998.
DOI : 10.1007/BFb0054099

I. Moore, Automatic Inheritance Hierarchy Restructuring and Method Refactoring, Proceedings of OOPSLA '96 (11th Annual Conference on Object-Oriented Programming Systems, Languages, and Applications), pp.235-250, 1996.
DOI : 10.1145/236338.236361

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

J. Niere, W. Schäfer, J. P. Wadsack, L. Wendehals, and J. Welsh, Towards pattern-based design recovery, Proceedings of the 24th international conference on Software engineering , ICSE '02, pp.338-348, 2002.
DOI : 10.1145/581380.581382

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

J. Niere, J. P. Wadsack, and L. Wendehals, Design pattern recovery based on source code analysis with fuzzy logic. tr-ri-01-222, 2001.

O. Nierstrasz and S. Ducasse, Moose?a language-independent reengineering environment, European Research Consortium for Informatics and Mathematics (ERCIM) News, pp.24-25, 2004.

O. Nierstrasz, S. Ducasse, and T. G??rbag??rba, The story of Moose: an agile reengineering environment, Proceedings of the European Software Engineering Conference (ESEC/FSE'05), pp.1-10, 2005.

I. Philippow, D. Streitferdt, and M. Riebisch, Design pattern recovery in architectures for supporting product line development and application, ECOOP workshop?Modeling Variability for Object- Oriented Product Lines, pp.42-57, 2003.

N. Schärli, Traits ? Composing Classes from Behavioral Building Blocks, 2005.

R. Schauer, S. Robitaille, F. Martel, and R. Keller, Hot spot recovery in object-oriented software with inheritance and composition template methods, Proceedings IEEE International Conference on Software Maintenance, 1999 (ICSM'99). 'Software Maintenance for Business Change' (Cat. No.99CB36360), 1999.
DOI : 10.1109/ICSM.1999.792615

J. Seemann and J. W. Gudenberg, Pattern-Based Design Recovery of JAVA Software, Proceedings of the 6th ACM SIGSOFT International Symposium on Foundations of Software Engineering, pp.10-16, 1998.

A. Sharp, Smalltalk by Example, 1997.

F. Shull, W. L. Melo, and V. R. Basili, An inductive method for discovering design patterns from object-oriented software systems, 1996.

G. Snelting, Concept Analysis ? a New Framework for Program Understanding, SIG- PLAN/SIGSOFT Workshop on Program Analysis for Software Tools and Engineering (PASTE), pp.1-10, 1998.

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=10.1.1.10.9845

A. Snyder, Encapsulation and inheritance in object-oriented programming languages, Proceedings OOPSLA '86, pp.38-45, 1986.
DOI : 10.1145/960112.28702

P. Steyaert, C. Lucas, K. Mens, and T. D. Hondt, Reuse contracts: Managing the evolution of reusable assets, Proceedings of OOPSLA '96 (International Conference on Object-Oriented Programming, Systems, Languages, and Applications), pp.268-285, 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.
DOI : 10.1145/1035292.1029003

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

D. Taenzer, M. Ganti, and S. Podar, Problems in object-oriented software reuse, Proceedings ECOOP '89, pp.25-38, 1989.

A. Taivalsaari, On the notion of inheritance, ACM Computing Surveys, vol.28, issue.3, pp.438-479, 1996.
DOI : 10.1145/243439.243441

L. Wendehals, Improving design pattern instance recognition by dynamic analysis, Proc. of the ICSE 2003 Workshop on Dynamic Analysis (WODA), 2003.

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

R. Wuyts, Declarative reasoning about the structure of object-oriented systems, Proceedings. Technology of Object-Oriented Languages. TOOLS 26 (Cat. No.98EX176), pp.112-124, 1998.
DOI : 10.1109/TOOLS.1998.711007