B. Alpern, A. Cocchi, S. Fink, G. , and D. , Efficient implementation of Java interfaces: Invokeinterface considered harmless, Proc. OOPSLA'01. SIGPLAN Notices, p.36, 2001.

D. Ancona and E. Zucca, True Modules for Java-like Languages, pp.354-380, 2001.
DOI : 10.1007/3-540-45337-7_19

S. Apel, T. Leich, M. Rosenmüller, and G. Saake, Combining feature-oriented and aspect-oriented programming to support software evolution, Proc. 2nd ECOOP Workshop on Reflection, AOP and Meta-Data for Software Evolution (RAM-SE'05, pp.3-16, 2005.

G. Ardourel and M. Huchard, Access graphs, another view on static access control for a better understanding and use, J. of Object Technology, pp.95-116, 2002.
URL : https://hal.archives-ouvertes.fr/hal-00444071

K. Barrett, B. Cassels, P. Haahr, D. A. Moon, K. Playford et al., A monotonic superclass linearization for Dylan, pp.69-82, 1996.

A. Bergel, S. Ducasse, and O. Nierstrasz, Classbox/J: controlling the scope of change in Java, Proc. OOPSLA'05 SIGPLAN Notices, p.40, 2005.
URL : https://hal.archives-ouvertes.fr/inria-00533461

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

A. Bergel, S. Ducasse, O. Nierstrasz, and R. Wuyts, Classboxes: controlling visibility of class extensions, Computer Languages, Systems & Structures, vol.31, issue.3-4, pp.3-4, 2005.
DOI : 10.1016/j.cl.2004.11.002

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

A. Bergel, S. Ducasse, and R. Wuyts, Classboxes: A Minimal Module Model Supporting Local Rebinding, Proc. Joint Modular Languages Conf. (JMLC'03). LNCS 2789, pp.122-131, 2003.
DOI : 10.1007/978-3-540-45213-3_17

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

M. Biberstein, J. Gil, and S. Porat, Sealing, encapsulation and mutability, pp.28-52, 2001.
DOI : 10.1007/3-540-45337-7_3

D. Bobrow, K. Kahn, G. Kiczales, L. Masinter, M. Stefik et al., CommonLoops: Merging Lisp and object-oriented programming, pp.17-29, 1986.
DOI : 10.1145/960112.28700

A. Borning and D. Ingalls, Multiple inheritance in Smalltalk-80, Proc. AAAI'82, pp.234-237, 1982.

D. Boucher, Gold: a link-time optimizer for scheme, Proc. Workshop on Scheme and Functional Programming, pp.1-12, 2000.

G. Bracha, The programming language Jigsaw: Mixins, modularity and multiple inheritance, 1992.

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

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

G. Bracha and G. Lindstrom, Modularity meets inheritance, Proceedings of the 1992 International Conference on Computer Languages, pp.282-290, 1992.
DOI : 10.1109/ICCL.1992.185492

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

F. Büttner and M. Gogolla, On generalization and overriding in UML 2.0, OCL and Model Driven Engineering, pp.1-15, 2004.

L. Cardelli, A semantics of multiple inheritance, Semantics of Data Types, pp.51-67, 1984.

B. Carré and J. Geib, The point of view notion for multiple inheritance, See OOPSLA/E- COOP, pp.312-321, 1990.

G. Castagna, Object-oriented programming: a unified foundation, 1997.
DOI : 10.1007/978-1-4612-4138-6

J. Chailloux, LeLisp version 15, 1993.

S. Chiba, Javassist?a reflection-based programming wizard for Java, Proc. ACM OOPSLA'98 Workshop on Reflective Programming in C++ and Java, 1998.

C. Chirila, P. Crescenzo, and P. Lahire, A reverse inheritance relationship for improving reusability and evolution: The point of view of feature factorization, Proc. MASPEGHI'04 workshop at ECOOP'04, pp.9-14, 2004.
URL : https://hal.archives-ouvertes.fr/hal-01303045

T. Clark, A. Evans, K. , and S. , A Metamodel for Package Extension with Renaming, Proc. UML'02, J.-M. Jézéquel, H. Hussmann, and S. Cook, Eds. LNCS 2460, pp.305-320, 2002.
DOI : 10.1007/3-540-45800-X_24

S. Clarke, Extending standard UML with model composition semantics, Science of Computer Programming, vol.44, issue.1, pp.71-100, 2002.
DOI : 10.1016/S0167-6423(02)00030-8

URL : http://doi.org/10.1016/s0167-6423(02)00030-8

C. Clifton, G. T. Leavens, C. Chambers, and T. Millstein, MultiJava: Modular open classes and symetric multiple dispatch for Java, pp.130-145, 2000.

P. Cointe, Metaclasses are first class: the ObjVlisp model, Proc. OOPSLA'87. SIGPLAN Notices, pp.156-167, 1987.
DOI : 10.1145/38807.38822

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

A. B. Compagnoni and B. C. Pierce, Higher order intersection types and multiple inheritance, Mathematical Structures in Computer Science, vol.6, issue.5, pp.469-501, 1996.

W. Cook, W. Hill, and P. Canning, Inheritance is not subtyping, Proceedings of the 17th ACM SIGPLAN-SIGACT symposium on Principles of programming languages , POPL '90, pp.125-135, 1990.
DOI : 10.1145/96709.96721

L. Demichiel and R. Gabriel, The Common Lisp Object System: An overview, pp.201-220, 1987.

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

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

R. Ducournau, Yet Another Frame-based Object-Oriented Language: YAFOOL Reference Manual, Sema Group, 1991.

R. Ducournau, Implementing statically typed object-oriented programming languages, ACM Computing Surveys, vol.43, issue.3, 2002.
DOI : 10.1145/1922649.1922655

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

R. Ducournau, ???Real World??? as an Argument for Covariant Specialization in Programming and Modeling, Advances in Object-Oriented Information Systems, OOIS'02 Workshops Proc., J.-M. Bruel and Z. Bellahsène, Eds. LNCS 2426, pp.3-12, 2002.
DOI : 10.1007/3-540-46105-1_2

R. Ducournau, Perfect hashing as an almost perfect subtype test, ACM Transactions on Programming Languages and Systems, vol.30, issue.6, 2005.
DOI : 10.1145/1391956.1391960

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

R. Ducournau, Coloring, a versatile technique for implementing object-oriented languages, Software: Practice and Experience, vol.182, issue.11, 2006.
DOI : 10.1002/spe.1022

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

R. Ducournau and M. Habib, On some algorithms for multiple inheritance, pp.243-252, 1987.
DOI : 10.1007/3-540-47891-4_23

R. Ducournau and M. Habib, Masking and conflicts, or to inherit is not to own, pp.223-244, 1991.

R. Ducournau, M. Habib, M. Huchard, and M. Mugnier, Monotonic conflict resolution mechanisms for inheritance, Proc. OOPSLA'92, pp.16-24, 1992.
DOI : 10.1145/141937.141939

R. Ducournau, M. Habib, M. Huchard, and M. Mugnier, Proposal for a monotonic multiple inheritance linearization, Proc. OOPSLA'94. SIGPLAN Notices, pp.164-175, 1994.

R. Ducournau, M. Habib, M. Huchard, M. Mugnier, and A. Napoli, Le point sur l'héritage multiple, Technique et Science Informatiques, vol.14, issue.3, pp.309-345, 1995.

P. Dugerdil, Inheritance mechanism in the Objlog language: multiple selective and multiple vertical with points of view, pp.245-256, 1991.

E. Dujardin, E. Amiel, and E. Simon, Fast algorithms for compressed multimethod dispatch table generation, ACM Transactions on Programming Languages and Systems, vol.20, issue.1, pp.116-165, 1998.
DOI : 10.1145/271510.271521

E. Ernst, Propagating class and method combination. See Guerraoui, pp.67-91, 1999.
DOI : 10.1007/3-540-48743-3_4

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

E. Ernst, Family Polymorphism, pp.303-326, 2001.
DOI : 10.1007/3-540-45337-7_17

E. Ernst, Safe Dynamic Multiple Inheritance, DAIMI Report Series, vol.31, issue.556, pp.191-208, 2002.
DOI : 10.7146/dpb.v31i556.7113

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

E. Ernst, Higher-Order Hierarchies, Proc. ECOOP'2003, L. Cardelli, Ed. LNCS 2743, pp.303-329, 2003.
DOI : 10.1007/978-3-540-45070-2_14

E. Ernst, K. Ostermann, and W. R. Cook, A virtual class calculus, Proc. POPL'06, pp.270-282, 2006.

R. B. Findler and M. Flatt, Modular object-oriented programming with units and mixins, Proc. ICFP'98. SIGPLAN Notices, pp.94-104, 1999.

M. Flatt, S. Krishnamurthi, and M. Felleisen, Classes and mixins, Proceedings of the 25th ACM SIGPLAN-SIGACT symposium on Principles of programming languages , POPL '98, pp.171-183, 1998.
DOI : 10.1145/268946.268961

I. R. Forman and S. H. Danforth, Putting Metaclasses To Work, Proceedings. Technology of Object-Oriented Languages. TOOLS 26 (Cat. No.98EX176), 1999.
DOI : 10.1109/TOOLS.1998.711044

A. Goldberg and D. Robson, Smalltalk, 1983.
DOI : 10.1002/0471028959.sof304

S. P. Harbinson, Modula-3, 1992.

J. Horty, Some direct theories of nonmonotonic inheritance, Handbook of Logic in Artificial Intelligence and Logic Programming, 1994.

M. Huchard, Another problematic multiple inheritance mechanism: Construction and destruction in C++ in the virtual inheritance case, J. Obj. Orient. Program, vol.13, issue.4, pp.6-12, 2000.

M. Huchard, M. Mugnier, M. Habib, and R. Ducournau, Towards a unique multiple inheritance linearization, Proc. EurOOP'91, 1991.

Y. Ichisugi and A. Tanaka, Difference-Based Modules: A Class-Independent Module Mechanism, Proc. ECOOP'2002, B. Magnusson, Ed. LNCS 2374, pp.62-88, 2002.
DOI : 10.1007/3-540-47993-7_3

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

G. Kiczales, J. Desrivì-eres, and D. Bobrow, The Art of the Meta-Object Protocol, 1991.

G. Kiczales, E. Hilsdale, J. Hugunin, M. Kersten, J. Palm et al., An Overview of AspectJ, pp.327-355, 2001.
DOI : 10.1007/3-540-45337-7_18

G. Kiczales, J. Lamping, A. Menhdhekar, C. Maeda, C. Lopes et al., Aspect-oriented programming, Proc. ECOOP'97, M. Aksit and S. Matsuoka, Eds. LNCS 1241, pp.220-242, 1997.

G. Kiczales and L. Rodriguez, Efficient method dispatch in PCL, Proceedings of the 1990 ACM conference on LISP and functional programming , LFP '90, pp.99-105, 1990.
DOI : 10.1145/91556.91600

D. E. Knuth, The art of computer programming, Sorting and Searching, vol.3, 1973.

A. Lalande, Vocabulaire technique et critique de la philosophie, 1926.

M. Lenzerini, D. Nardi, and M. Simi, Inheritance Hierarchies in Knowledge Representation and Programming Langages, 1991.

X. Leroy, D. Doligez, J. Garrigue, D. Rémy, and J. Vouillon, The Objective Caml system, release 3.09. documentation and user's manual, 2004.

O. L. Madsen and B. Møller-pedersen, Virtual classes. A powerful mechanism in object-oriented programming, Proc. OOPSLA'89, pp.397-406, 1989.

O. L. Madsen, B. Møller-pedersen, and K. Nygaard, Object-Oriented Programming in the Beta Programming Language, 1993.

B. Meyer, Eiffel: The Language, 1992.

B. Meyer, Object-Oriented Software Construction, second ed, 1997.

B. Meyer, Overloading vs. object technology, J. Obj. Orient. Program, vol.14, issue.5, pp.3-7, 2001.

D. Moon, Object-oriented programming with Flavors, See OOPSLA, pp.1-8, 1986.
DOI : 10.1145/960112.28698

H. Mössenböck, Object-Oriented Programming in Oberon-2, 1993.
DOI : 10.1007/978-3-642-79898-6

O. Nierstrasz, S. Ducasse, and N. Schärli, Flattening Traits., The Journal of Object Technology, vol.5, issue.4, pp.129-146, 2006.
DOI : 10.5381/jot.2006.5.4.a4

N. Nystrom, S. Chong, and A. C. Myers, Scalable extensibility via nested inheritance, Proc. OOPSLA'04 SIGPLAN Notices, pp.99-115, 2004.
DOI : 10.1145/1035292.1028986

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

N. Nystrom, M. R. Clarkson, and A. C. Myers, Polyglot: An Extensible Compiler Framework for Java, Proc. 12th Int. Conf. on Compiler Construction (CC'03). LNCS 2622, pp.138-152, 2003.
DOI : 10.1007/3-540-36579-6_11

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

N. Nystrom, X. Qi, and A. C. Myers, J E: Nested intersection for scalable software composition, Proc. OOPSLA'06, pp.41-62, 2006.

M. Odersky, P. Altherr, V. Cremet, B. Emir, S. Maneth et al., An overview of the Scala programming language, Tech. Rep. IC, vol.64, 2004.

M. Odersky and P. Wadler, Pizza into Java, Proceedings of the 24th ACM SIGPLAN-SIGACT symposium on Principles of programming languages , POPL '97, pp.146-159, 1997.
DOI : 10.1145/263699.263715

J. Privat, De l'expressivitéexpressivité`expressivitéà l'efficacité, une approche modulaire des langagesàlangages`langagesà objets ? Le langage PRM et le compilateur prmc, 2006.

J. Privat and R. Ducournau, Link-time static analysis for efficient separate compilation of object-oriented languages, ACM Workshop on Program Analysis for Software Tools and Engineering (PASTE'05, pp.20-27, 2005.
URL : https://hal.archives-ouvertes.fr/lirmm-00106083

D. Rayside and G. Campbell, An aristotelian introduction to classification, 2000.

D. Rayside and G. Campbell, An aristotelian understanding of object-oriented programming, pp.337-353, 2000.

D. Rayside and K. Kontogiannis, On the syllogistic structure of object-oriented programming, Proceedings of the 23rd International Conference on Software Engineering. ICSE 2001, pp.113-122, 2001.
DOI : 10.1109/ICSE.2001.919086

J. Reynolds, Design of the Programming Language Forsythe, Algol-like languages, 1996.
DOI : 10.1007/978-1-4612-4118-8_9

M. Sakkinen, Exheritance?class generalisation revived, Proc. ECOOP'2002 Inheritance Workshop, pp.76-81, 2002.

A. Shalit, The Dylan Reference Manual: The Definitive Guide to the New Object-Oriented Dynamic Language, 1997.

Y. Smaragdakis and D. Batory, Implementing layered designs with mixin layers, Proc. ECOOP'98, E. Jul, Ed. LNCS 1445, pp.550-570, 1998.
DOI : 10.1007/BFb0054107

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

J. Snyder, Inheritance in object-oriented programming. See Lenzerini et al, pp.153-171, 1991.

G. Steele, Common Lisp, the Language, 1990.

M. Stefik and D. Bobrow, Object-oriented programming: Themes and variations, AI Magazine, vol.6, issue.4, pp.40-62, 1986.

B. Stroustrup, The C++ programming Language, 2000.

C. Szyperski, Import is not inheritance why we need both: Modules and classes, Proc. ECOOP'92, pp.19-32, 1992.
DOI : 10.1007/BFb0053028

K. Thorup and M. Torgersen, Unifying genericity: Combining the benefits of virtual types and parameterized classes, pp.186-204, 1999.

M. Torgersen, The expression problem revisited?four new solutions using generics, Proc. ECOOP'94, pp.123-143, 1994.

D. Touretzky, The Mathematics of Inheritance, 1986.

D. Ungar, C. Chambers, B. Chang, and U. Hølzle, Organizing programs without classes, Lisp and Symbolic Computation, vol.22, issue.12, pp.223-242, 1991.
DOI : 10.1007/BF01806107

G. Van-rossum and J. F. Drake, The Python Language Reference Manual, 2003.

M. Vanhilst and D. Notkin, Using role components to implement collaboration-based designs, pp.359-369, 1996.

O. Zendra, D. Colnet, C. , and S. , Efficient dynamic dispatch without virtual function tables: The SmallEiffel compiler, Proc. OOPSLA'97. SIGPLAN Notices, p.32, 1997.
URL : https://hal.archives-ouvertes.fr/inria-00565627

M. Zenger and M. Odersky, Independently extensible solutions to the expression problem, Tech. Rep. IC, vol.33, 2004.

Y. Zibin and J. Gil, Incremental algorithms for dispatching in dynamically typed languages, Proc. POPL'03, pp.126-138, 2003.