D. Ach-+-05]-eric-allen, J. Chase, V. Hallett, J. Luchangco, S. Maessen et al.,

J. Dias and C. Eastlund, The fortress language specification, Sun Microsystems, vol.139, issue.140, p.116, 2005.

. Bbg-+-02]-lars, G. Bak, S. Bracha, R. Grarup, D. Griesemer et al., Mixins in Strongtalk, ECOOP '02 Workshop on Inheritance, 2002.

G. Bracha and W. Cook, Mixin-based inheritance, Proceedings OOPSLA/ECOOP '90, vol.25, pp.303-311, 1990.

L. Bettini and F. Damiani, Xtraitj: Traits for the java platform, Journal of Systems and Software, p.131, 2016.

A. P. Black, S. Ducasse, and O. Nierstrasz, Damien Pollet, Damien Cassou, and Marcus Denker, Pharo by Example. Square Bracket Associates, 2009.

A. Bergel, S. Ducasse, O. Nierstrasz, and R. Wuyts, Stateful traits, Advances in Smalltalk -Proceedings of 14th International Smalltalk Conference (ISC'06), vol.4406, pp.66-90, 2007.
URL : https://hal.archives-ouvertes.fr/hal-02109190

L. Bettini, F. Damiani, I. Schaefer, and F. Strocco, Traitrecordj: A programming language with traits and records, Sci. Comput. Program, vol.78, issue.5, pp.521-541, 2013.

V. Bono, J. Ku?mierek, and M. Mulatero, Magda: a new language for modularity, ECOOP 2012-Object-Oriented Programming, pp.560-588, 2012.

N. Bouraqadi, T. Ledoux, and F. Rivard, Safe metaclass programming, Proceedings OOPSLA '98, pp.84-96, 1998.

X. Bi, C. Bruno, and . Oliveira, Typed first-class traits, 32nd European Conference on Object-Oriented Programming

, Schloss Dagstuhl-Leibniz-Zentrum fuer Informatik, 2018.

N. Bouraqadi, Safe metaclass composition using mixin-based inheritance, Journal of Computer Languages, Systems and Structures, vol.30, issue.1-2, pp.49-61, 2004.

W. Cazzola and A. Shaqiri, Open programming language interpreters. The Art, Science, and Engineering of Programming, vol.1, 2017.

S. Danforth and I. R. Forman, Derived metaclass in SOM, Proceedings of TOOLS EUROPE '94, pp.63-73, 1994.

O. Dns-+-06]-stéphane-ducasse, N. Nierstrasz, R. Schärli, A. P. Wuyts, and . Black, Traits: A mechanism for fine-grained reuse, ACM Transactions on Programming Languages and Systems (TOPLAS), vol.28, issue.2, pp.331-388, 2006.

S. Ducasse, N. Schärli, and R. Wuyts, Uniform and safe metaclass composition, Journal of Computer Languages, Systems and Structures, vol.31, issue.3-4, pp.143-164, 2005.

S. Ducasse, R. Wuyts, A. Bergel, and O. Nierstrasz, User-changeable visibility: Resolving unanticipated name clashes in traits, Proceedings of 22nd International Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA'07), pp.171-190, 2007.
URL : https://hal.archives-ouvertes.fr/inria-00216103

R. Ira, S. Forman, and . Danforth, Putting Metaclasses to Work: A New Dimension in Object-Oriented Programming, 1999.

M. Flatt, R. B. Findler, and M. Felleisen, Scheme with classes, mixins, and traits, Naoki Kobayashi, editor, Programming Languages and Systems, pp.270-289, 2006.

D. Flanagan and . Javascript, The Definitive Guide. O'Reilly & Associates, 1997.

K. Fisher and J. Reppy, A typed calculus of traits, Proceedings of the 11th Workshop on Foundations of Object-oriented Programming, 2004.

A. Goldberg and D. Robson, Smalltalk-80: The Language, 1989.

U. Hölzle, B. Chang, C. Chambers, and D. Ungar, The SELF Manual, 1991.

D. König, Groovy in action. Manning, 2007.

G. Kiczales, J. Des-rivières, and D. G. Bobrow, The Art of the Metaobject Protocol, 1991.

A. Lienhard, Bootstrapping Traits, 2004.

J. Lockhart, Modern PHP: New features and good practices. O'Reilly Media, 2015.

M. Lutz, Programming Python, 2001.

D. Malayeri and J. Aldrich, Cz: multiple inheritance without diamonds, ACM SIGPLAN Notices, vol.44, pp.21-40, 2009.

D. Nicholas, F. Matsakis, and . Ii, The rust language, ACM SIGAda Ada Letters, vol.34, pp.103-104, 2014.

M. Naddeo, A Modular Approach to Object Initialization for Pharo. Theses, Dipartimento di Informatica, 2017.
URL : https://hal.archives-ouvertes.fr/tel-01651738

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

O. M. Nierstrasz, S. Ducasse, S. Reichhart, and N. Schärli, Adding traits to (statically typed) languages, 2005.

O. Nierstrasz, S. Ducasse, and N. Schärli, Flattening Traits, Journal of Object Technology, vol.5, issue.4, pp.129-148, 2006.

M. Odersky, Scala language secification v. 2.4, 2007.

G. Polito, S. Ducasse, L. Fabresse, N. Bouraqadi, and B. Van-ryseghem, Bootstrapping reflective systems: The case of pharo, Science of Computer Programming, 2014.
URL : https://hal.archives-ouvertes.fr/hal-00903724

G. Polito, S. Ducasse, L. Fabresse, and C. Teruel, Scoped extension methods in dynamically-typed languages. The Art, Science, and Engineering of Programming, vol.2, 2017.
URL : https://hal.archives-ouvertes.fr/hal-01609310

G. Polito, Virtualization Support for Application Runtime Specialization and Extension, 2015.
URL : https://hal.archives-ouvertes.fr/tel-01251173

J. Ressia, A. Bergel, and O. Nierstrasz, Object-centric debugging, Proceeding of the 34rd international conference on Software engineering, ICSE '12, 2012.

N. +-05]-reza-razavi, J. Bouraqadi, J. Yoder, R. Perrot, and . Johnson, Language support for adaptive object-models using metaclasses, Computer Languages, Systems & Structures, vol.31, issue.3, pp.199-218, 2005.

A. Randal, D. Sugalski, L. Totsch, and L. Tötsch, Perl 6 and Parrot Essentials, 2004.

J. Reppy and A. Turon, Metaprogramming with traits, European Conference on Object-Oriented Programming, pp.373-398, 2007.

M. Sakkinen, Disciplined inheritance, Proceedings ECOOP '89, pp.39-56, 1989.

M. Schinz, Compiling scala for the java virtual machine. EPFL, 2005.

N. Schärli, S. Ducasse, O. Nierstrasz, and A. P. Black, Traits: Composable units of behavior, Proceedings of European Conference on Object-Oriented Programming, vol.2743, pp.248-274, 2003.

G. Singh, Single versus multiple inheritance in object oriented programming, SIGPLAN OOPS Mess, vol.5, issue.1, pp.34-43, 1994.

P. Tesone, G. Polito, L. Fabresse, N. Bouraqadi, and S. Ducasse, Implementing Modular Class-based Reuse Mechanisms on Top of a Single Inheritance VM, SAC 2018: SAC 2018: Symposium on Applied Computing, 2018.
URL : https://hal.archives-ouvertes.fr/hal-01812612

M. Tom-van-cutsem and . Miller, traits.js -robust object composition and high-integrity objects for ecmascript 5, Proceedings of PLASTIC'11, 2011.