. La-présence-d, entités définies à des niveaux différents (méta ou non) rend l'utilisation d'UML très complexe. 12 Nous les appelons atom -voir la section 6

<. <genericconcept>-<name>conceptrelationship, . .. Genericconcept>-<genericconcept>-<name>conceptimportrelationship-<-/-name>...-<-/-genericconcept>-<genericconcept>-<name>userelationship-<-/-name>...-<-/-genericconcept>-<atom>-<name>atomfeature-<-/-name>, . .. <atom>-<name>atomattribute-<-/-name>, . .. <atom>-<name>atommethod-<-/-name>, and . .. <genericatom>-<name>atomclassifier-<-/-name>...-<-/-genericatom>-<genericatom>-<name>atomimportrelationship-<-/-name>...-<-/-genericatom>-<conceptinstanciation>-<name>classifierjavaclass-<-/-name>...-<-/-conceptinstanciation>-<conceptinstanciation>-<name>importrelationshipextendclass-<-/-name>, Conclusion Ce mémoire a tenté d'atteindre un triple objectif : donner un aperçu de notre contribution, montrer le cheminement qui a été suivi pour réaliser ces contributions et enfin, donner un certain nombre de perspectives possibles. Nous pouvons constater que le champ de recherche a évolué plusieurs fois, ce qui a nécessité à chaque fois un important travail de fond, Cest une approche très similaire à celle mise en oeuvre par les classes et métaclasses du langage Smalltalk

?. Les-standards, OMG, W3C) occupent une place prépondérante depuis la fin des années, 1990.

O. Agesen, L. Bak, C. Chambers, B. Chang, U. Hölzle et al., The Self 4.0 Programmer's Reference Manual, 1995.

O. Agesen, J. Palsberg, and M. I. Schwartzbach, Type Inference of SELF : Analysis of Objects with Dynamic and Multiple Inheritance, Procedings of ECOOP'93, pp.247-267, 1993.

R. Agrawal and N. Gehani, ODE (Object Database and Environment) : the Language and the Data Model, Proceedings of the ACM SIGMOD International Conference on Management of Data, pp.36-45, 1989.

M. Aksit, L. Bergmans, and S. Vural, An Object-Oriented Language-Database Integration Model : The Composition-Filters Approach, Proceedings of ECOOP'92, pp.372-395, 1992.

A. Albano, L. Cardelli, and R. Orsini, GALILEO: a strongly-typed, interactive conceptual language, ACM Transactions on Database Systems, vol.10, issue.2, pp.230-260, 1985.
DOI : 10.1145/3857.3859

A. Albano, G. Ghelli, and R. Orsini, The Implementation of Galileo???s Persistent Values, pp.253-263
DOI : 10.1007/978-3-642-61556-6_16

A. Albano, G. Ghelli, and R. Orsini, Types for Databases : the Galileo Experience, pp.196-206

D. Ancona, G. Lagorio, and E. Zucca, Jam, Theory and Practice of a Java Extension with Mixins, 1999.

T. Andrews, ONTOS : a Persistent Database for C++, Zdonik and Maier [319], pp.387-407

T. Andrews, Programming with VBASE, pp.130-177

G. Ardourel, P. Crescenzo, and P. Lahire, LAMP : vers un langage de d??finition de m??canismes de protection pour les langages de programmation ?? objets, Actes de LMO'2003, conférence nationale sur les Langages et Modèles à Objets. Publiés dans la revue L'Objet : Logiciels, Bases de données, Réseaux, pp.151-163, 2003.
DOI : 10.3166/objet.9.1-2.151-163

K. Arnold and J. Gosling, The Java Programming Language, Java Series ... from the Source, 2000.

C. Atkinson and T. Kühne, Strict Profiles: Why and How, Proceedings of UML'02, pp.309-322, 1939.
DOI : 10.1007/3-540-40011-7_22

C. Atkinson and T. Kühne, The Role of Meta-modeling in MDA, Proceedings of the Workshop in Software Model Engineering, 2002.

M. Atkinson, Persistent Architectures, Proceedings of the Third International Workshop on Persistent Object Systems, pp.73-97, 1989.

M. Atkinson, Questioning Persistent Types, pp.2-24

M. Atkinson, P. Bailey, K. Chisholm, W. Cockshott, and R. Morrison, An Approach to Persistent Programming, The Computer Journal, vol.26, issue.4, pp.360-365, 1983.
DOI : 10.1093/comjnl/26.4.360

M. Atkinson, F. Bancilhon, D. Dewitt, K. Dittrich, D. Maier et al., The Object-Oriented Database Manifesto, Proceedings of the First International Conference on Deductive and Object Databases (DOOD'89), pp.223-240, 1989.

M. Atkinson and P. Buneman, Types and persistence in database programming languages, ACM Computing Surveys, vol.19, issue.2, pp.106-190, 1992.
DOI : 10.1145/62070.45066

. Atlas, Activity report of the ATLAS project : Complex Data Management in Distributed Systems, 2003.

I. Attali, C. Courbis, P. Degenne, A. Fau, J. Fillon et al., SmartTools, Proceedings of the Workshop on XML Technologies and Software Engineering at ICSE'01, 2001.
DOI : 10.1016/S1571-0661(04)80929-0

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

C. Austin, J2SE 1.5 in a Nutshell. developers.sun.com : The Source for Developers, 2004.

A. Ban-deursen, P. Klint, and J. Visser, Domain-specific languages, ACM SIGPLAN Notices, vol.35, issue.6, pp.26-36, 2000.
DOI : 10.1145/352029.352035

F. Bancilhon, S. Cluet, and D. C. , A Query Language for the O 2 Object-Oriented Databases, Communications of the ACM, vol.34, issue.10, pp.122-138, 1991.

F. Bancilhon and C. Delobel, Object-Oriented Database Systems & Recent Advances in OO-DBMS, Tutorials of the TOOLS'91 International Conference, pp.106-156, 1991.

J. Banerjee, W. Kim, and K. Kim, Queries in object-oriented databases, Proceedings. Fourth International Conference on Data Engineering, pp.1-38, 1988.
DOI : 10.1109/ICDE.1988.105443

D. Batory, B. Lofaso, and Y. Smaragdakis, JTS: tools for implementing domain-specific languages, Proceedings. Fifth International Conference on Software Reuse (Cat. No.98TB100203), pp.143-153, 1998.
DOI : 10.1109/ICSR.1998.685739

L. Bergmans, The Composition-Filters Object Model, 1994.

L. Bergmans and M. Aksit, Analyzing Multi-Dimensional Programming in AOP and Composition Filters, Ossher et al

L. Bergmans and M. Aksit, Composing crosscutting concerns using composition filters, Communications of the ACM, vol.44, issue.10, pp.51-57, 2001.
DOI : 10.1145/383845.383857

J. Bézivin, From Object Composition to Model Transformation with MDA, Proceedings of TOOLS'01 USA, pp.350-354, 2001.

J. Bézivin, Le changement de paradigme des objets aux modèles : rupture ou continuité ? In Numéro spécial de la revue "L'objet

A. Bjornerstedt and S. Britts, Avance, an Object Management System, Meyorwitz [214], pp.206-221

A. Bjornerstedt and C. Hulten, Version Control in an Object-Oriented Architecture, pp.451-486

G. Bobrow, Common Lisp Object System specification, ACM SIGPLAN Notices, vol.23, issue.SI, 1988.
DOI : 10.1145/885631.885632

G. Booch, I. Jacobson, and J. Rumbaugh, The Unified Modeling Language User Guide. The Object Technology Series, 1998.

M. N. Bouraqadi-saâdani, Concern Oriented Programming Using Reflection, Proceedings of the Workshop on Advanced Separation of Concerns in Object-Oriented Systems at OOPSLA'00, 2000.

N. Bouraqadi-saâdani and T. Ledoux, Le point sur la programmation par aspects, Technique et Sciences Informatiques, pp.505-528, 2001.

R. Bourret, XML Database Products, 2004.

G. Bracha and W. Cook, Mixin-Based Inheritance, Proceedings of OOPSLA/ECOOP'90 ACM SIGPLAN Notices, pp.303-311, 1990.
DOI : 10.1145/97946.97982

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

R. Bretl, D. Maier, A. Otis, J. Penney, B. Schuchardt et al., The Gemstone Data Management System, pp.283-308

J. Briot and P. Cointe, The OBJVLISP Model : Definition of a Uniform, Reflexive and Extensible Object-Oriented Language, Proceedings of ECAI'86, pp.225-232, 1986.

J. Briot and P. Cointe, Programming with ObjVlisp Metaclasses in Smalltalk-80, Meyrowitz [217], pp.419-431

P. Brown, Object-Relational Database Development : A Plumber's Guide, 2000.

A. Capouillez, R. Chignoli, P. Crescenzo, and P. Lahire, Gestion des objets persistants grâce aux liens entre classes, Sodifrance, and É. des Mines de Nantes Actes de OCM 2000, conférence nationale sur les Objets, pp.145-154, 2000.

A. Capouillez, R. Chignoli, P. Crescenzo, and P. Lahire, Hyper-généricité pour les langages à objets : le modèle OFL, Actes de LMO'01, conférence nationale sur les Langages et Modèles à Objets. Publiés dans la revue L'objet : Logiciels, Bases de données, Réseaux, pp.63-78, 2001.

A. Capouillez, P. Crescenzo, and P. Lahire, Separation of Concerns in OFLAdvanced Separation of Concerns" at ECOOP'01, Object-Oriented Technology : ECOOP 2001 Workshop Reader, 2001.

A. Capouillez, P. Crescenzo, and P. Lahire, Le modèle OFL au service du métaprogrammeur -Application à Java Actes de LMO'2002, conférence nationale sur les Langages et Modèles à Objets. Publiés dans la revue L'objet : Logiciels, Bases de données, Réseaux, pp.11-24, 2002.

A. Capouillez, P. Crescenzo, and P. Lahire, OFL : Hyper-Genericity for Meta- Programming -An Application to Java, 2002.

L. Cardelli and D. Macqueen, Persistence and Type Abstraction, pp.31-42
DOI : 10.1007/978-3-642-61556-6_3

L. Cardelli, E. J. Neuhold, and M. Paul, Typefull Programming, IFIP Advanced Seminar on Formal Methods in Programming Langage Semantics, State of the Art Reports Series, 1989.

M. Carey, The EXODUS Extensible DBMS Project : An Overview, pp.474-499

M. Carey, D. Dewitt, and S. Vandenberg, A Data Model and Query Language for EXODUS, Haran Boral [151], pp.413-423

P. Caro, Adding Systemic Crosscuting and Super-Imposition to Composition Filters, 2001.

D. Caromel, W. Klauser, and J. Vayssiere, Towards Seamless Computing and Metacomputing in Java, Concurrency Practice and Experience, pp.1043-1061, 1998.

L. Carver and W. Griswold, Sorting out Concerns, Ossher et al

S. Chiba, A Metaobject Protocol for C++, Wirfs-Brock [311], pp.285-299

S. Chiba, OpenC++ Programmer's Guide for Version 2, 1996.

S. Chiba, Javassist -A Reflection-based Programming Wizard for Java, Proceedings of the Workshop on Reflective Programming in C++ and Java at OOPSLA'98, 1998.

S. Chiba and M. Tatsubori, Yet Another java.lang.Class, Proceedings of the Workshop on Reflective Object-Oriented Programming and Systems at ECOOP'98, 1998.
DOI : 10.1007/3-540-49255-0_107

C. Chirila, P. Crescenzo, and P. Lahire, Reverse Inheritance : an Approach for Modeling Adaptation et Evolution of Applications, 2003.

C. Chirila, P. Crescenzo, and P. Lahire, Towards Reingineering : an Approach Based on Reverse Inheritance -Application to Java, 2003.

C. Chirila, P. Crescenzo, and P. Lahire, A Reverse Inheritance Relationship for Improving Reusability and Evolution : the Point of View of Feature Factorization, Arévalo et al. [15], pp.9-14
URL : https://hal.archives-ouvertes.fr/hal-01303045

H. Chou and W. Kim, Versions and change notification in an object-oriented database system, 25th ACM/IEEE, Design Automation Conference.Proceedings 1988., pp.275-281, 1988.
DOI : 10.1109/DAC.1988.14770

P. Coad and E. Yourdon, Object-Oriented Design, 1991.

P. Cointe, Metaclasses are First Class : The ObjVlisp Model, Meyrowitz [216], pp.156-165

P. Cointe, The ObjVlisp Kernel : a Reflexive Lisp Architecture to Define a Uniform Object-Oriented System, MetaLevel Architectures and Reflection, pp.155-176, 1987.

P. Cointe, The ClassTalk System : a Laboratory to Study Reflection in Smalltalk, Proceedings of the First Workshop on Reflection and Meta-Level Architectures in Object- Oriented Programmming at OOPSLA/ECOOP'90, 1990.

P. Cointe, Reflective Languages and Meta-Level Architectures, ACM Computing Surveys, vol.28, issue.4es, 1996.

P. Cointe and J. Briot, ClassTalk : une transposition des métaclasses d'ObjVlisp à Smalltalk-80, Actes de RFIA'89, pp.127-146, 1989.

P. Cointe, J. Noyé, R. Douence, T. Ledoux, J. Menaud et al., Programmation post-objets. Des langages d'aspects aux langages de composants, Numéro spécial de la revue "L'objet" [182]. (à paraître)
DOI : 10.3166/objet.10.4.119-143

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

C. Constantinides, T. Skotiniotis, and T. Elrad, Providing Dynamic Adaptability in an Aspect-Oriented Framework, Brichau et al

S. Cook and S. Kent, The Tool Factory, Proceedings of the Workshop on Generative Techniques in the context of MDA at OOPSLA'03, 2003.

C. Courbis, P. Degenne, A. Fau, and D. Parigot, Un modèle de composants pour l'atelier de développement SmartTools, Actes des Journées systèmes à composants adaptables et extensibles, 2002.

C. Courbis, P. Degenne, A. Fau, and D. Parigot, L'apport des technologies XML et Objets pour un générateur d'environnements : SmartTools. RSTI numéro spécial XML et les Objets, pp.11-20031, 2003.
DOI : 10.3166/objet.9.3.65-93

C. Courbis, P. Degenne, A. Fau, and D. Parigot, Un modèle abstrait de composants. RSTI-TSI numéro spécial sur composants et adaptabilité, pp.231-252, 2004.

P. Crescenzo, Un système de vues pour Eiffel, 1995.

P. Crescenzo, OFL : les relations et descriptions d'Eiffel et de Java, 2001.

P. Crescenzo, OFL : un modèle pour paramétrer la sémantique opérationnelle des langages à objets -Application aux relations inter-classes, Thèse de doctorat, 2001.

P. Crescenzo, C. Jalady, and P. Lahire, Annotations of Classes and Inheritance Relationships : an Unified Mechanism in Order to Improve Skills of Library of Classes, Astudillo et al. [18], pp.1-10
URL : https://hal.archives-ouvertes.fr/hal-01304211

P. Crescenzo and P. Lahire, Customisation of Inheritance, Proceedings of the Workshop on Inheritance at ECOOP'02, p.6, 2002.
URL : https://hal.archives-ouvertes.fr/hal-01306686

P. Crescenzo, P. Lahire, and D. Pescaru, An Extension of OFL Model through Modifiers, pp.3-36, 2003.

P. Crescenzo, P. Lahire, and D. Pescaru, Automatic Profile Generation for OFL- Languages, pp.3-67, 2003.

Y. Crespo, J. Marques, and J. Rodriguez, On the Translation of Multiple Inheritance Hierarchies into Single Inheritance Hierarchies, Black et al. [43], pp.30-37

K. Czarnecki and U. Eisenecker, Synthesizing objects, Guerraoui [147], pp.18-42
DOI : 10.1002/1096-9128(20001210)12:14<1347::AID-CPE513>3.0.CO;2-N

K. Czarnecki and W. Eisenecker, Generative Programming, 2000.
DOI : 10.1007/3-540-36208-8_2

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

K. Czarnecki and J. Vlissides, Domain-Driven Development. Special Track at OOPS- LA'03 URL, 2003.

C. Damon and G. Landis, Abstract State and Representation in VBASE, pp.178-198

M. Dao, M. Huchard, T. Libourel, and A. Pons, Extending the Notation for Specialization/Generalization, Astudillo et al. [18], pp.21-26
URL : https://hal.archives-ouvertes.fr/lirmm-00269739

K. , D. Volder, and T. D. Hondt, Aspect-Oriented Logic Meta Programming, Proceedings of the Workshop on Aspect-Oriented Programming at ECOOP'98, 1998.

A. Dearle, R. Connor, F. Brown, R. Morrison, and . Hull, Napier 88 -A Database Programming Language, pp.179-195

P. Desfray, Object Engineering, the Fourth Dimension, 1994.

O. Deux, The O 2 -Engine Programmer's Manual. O2-Technology, 1991.

O. Deux, The O 2 Programmer's Manual. O2-Technology, 1991.

O. Deux, The story of O/sub 2/, IEEE Transactions on Knowledge and Data Engineering, vol.2, issue.1, pp.91-108, 1990.
DOI : 10.1109/69.50908

O. Deux, The O 2 System, Communications of the ACM, vol.34, issue.10, pp.35-48, 1991.

M. Devos, R. Gabriel, B. Foote, G. Steele, and J. Noble, Resolved : Objects Have Failed (Part 1 of 2) -Panel of OOPSLA'02, 2002.

J. Dowling, T. Schäfer, V. Cahill, P. Haraszti, and B. Redmond, Using Reflection to Support Dynamic Adaptation of System Software: A Case Study Driven Evaluation, Cazzola et al
DOI : 10.1007/3-540-45046-7_10

D. D. Souza, A. Sane, and A. Birchenough, First Class Extensibility for UML -Packaging of Profiles, Stereotypes an Patterns, Proceedings of UML'99, pp.265-277, 1999.

S. Ducasse, Intégration réflexive des dépendances dans un modèle à classes, Thèse de doctorat, 1997.

S. Ducasse, M. Blay-fornarino, and A. Pinna-dery, A Reflective Model for First Class Dependencies, Wirfs-Brock [311], pp.265-280

A. Duclos, Le métamodèle OpenCat V1 : Modèle de sructuration du modèle Unité des données utilisateur (MUDU), 2000.

A. Duclos, Principes de modélisation des catalogues MUDU intégrés dans le métamodèle OpenCat V1, 2001.

R. Ducournau, ???Real World??? as an Argument for Covariant Specialization in Programming and Modeling, Proceedings of the workshop on advances in Object-Oriented Information Systems at OOIS'02, pp.3-12, 2002.
DOI : 10.1007/3-540-46105-1_2

E. Ernst, gbeta - a Language with Virtual Attributes, Block Structure, and Propagating, Dynamic Inheritance, DAIMI Report Series, vol.29, issue.549, 1999.
DOI : 10.7146/dpb.v29i549.7654

E. Ernst, Family Polymorphism, Knudsen [180], pp.303-326
DOI : 10.1007/3-540-45337-7_17

E. Ernst, Simple, eh ?, Proceedings of Software Engineering Properties of Languages for Aspect Technologies, 2004.

M. Evered, Unconstraining genericity, Proceedings. Technology of Object-Oriented Languages. TOOLS 24 (Cat. No.97TB100240), 1997.
DOI : 10.1109/TOOLS.1997.713561

M. Fayad, D. Schmidt, and R. Johnson, Building Application Frameworks, 1999.

C. Fernström, K. Närfelt, and L. Ohlsson, Software factory principles, architecture, and experiments, IEEE Software, vol.9, issue.2, pp.36-44, 1992.
DOI : 10.1109/52.120600

D. Fishman, Iris : An Object-Oriented DBMS, ACM Transaction on Office Information Systems, vol.5, issue.1, pp.216-226, 1987.

D. Fishman, Overview of the Iris DBMS, pp.219-250

D. Flanagan, Java in a Nutshell : a Desktop Quick Reference, 1999.

K. Flower and K. Scott, UML Distilled : A Brief Guide to the Standard Object Modeling Language, p.185, 1999.

S. Ford and . Zeitgeist, Zeitgeist: Database support for object-oriented programming, Dittrich [112], pp.23-42
DOI : 10.1007/3-540-50345-5_2

E. Gamma, R. Helm, R. Johnson, and J. Vlissides, Design Patterns : Catalogue de modèles de conception réutilisables, 1999.

J. Garza and W. Kim, Transaction in an Object-Oriented Database System, Haran Boral [151], pp.37-45

X. Girod, Conception par objets -MECANO : une Méthode et un Environnement de Construction d'Applications par Objets, Thèse de doctorat, université Joseph Fourier, 1991.

M. Glandrup, Extending C++ Using the Concepts of Composition Filters, 1995.

A. Goldberg, Smalltalk-80 : The Interactive Programming Environment. series in Computer Science, 1984.

A. Goldberg and D. Robson, Smalltalk-80 : The Language and its Implementation. series in Computer Science, 1983.

A. Goldberg and D. Robson, Smalltalk-80 : the Language. series in Computer Science, 1989.

M. Golm and J. Kleinöder, MetaXa and the Future of Reflection, Proceedings of the Workshop on Reflective Programming in C++ and Java at OOPSLA'98, 1998.

M. Gordon, A. Milner, and C. Wadsworth, Edinburgh LCF : A Mechanized Logic of Computation, LNCS(78), 1979.
DOI : 10.1007/3-540-09724-4

J. Gosling, B. Joy, G. Steele, and G. Bracha, The Java Language Specification. The Sun Microsystems Press Java Series, 2000.

B. Gowing and V. Cahill, Meta-object Protocols for C++ : The Iguana Approach, Proceedings of Reflection'96, pp.137-152, 1996.

N. Graube, Reflexive Architecture: From ObjVLisp to CLOS, Gjessing and Nygaard, pp.110-127
DOI : 10.1007/3-540-45910-3_7

J. Greenfield and S. Short, Software factories, Companion of the 18th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications , OOPSLA '03, pp.16-27, 2003.
DOI : 10.1145/949344.949348

R. Gupta and E. Horowitz, Object-Oriented Databases with Applications to Case, Networks, and VLSI CAD. series in Data and Knowledge Base Systems, 1991.

D. Halbert and P. O-'brien, Using Types and Inheritance in Object-Oriented Languages, Proceedings of ECOOP'97, pp.20-31, 1241.
DOI : 10.1007/3-540-47891-4_3

S. Hanenberg and R. Unland, Using and Reusing Aspects in AspectJ, Proceedings of the Workshop ASoC at OOSPLA'01, 2001.

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

W. Harrison and H. Ossher, Subject-Oriented Programming -A Critique of Pure Objects, proceedings of OOPSLA'93, pp.411-428, 1993.

A. Hejlsberg, The C# Programming Language, 2003.

U. Hlözle, Integrating Independently-Developed Components in Object-Oriented Languages, LNCS, vol.93, issue.707, pp.36-56, 1993.
DOI : 10.1007/3-540-47910-4_4

E. Horowitz and Q. Wan, An Overview of Existing Object-Oriented Database Systems, pp.101-116

J. Hunter, B. Mclaughlin, and D. Java, [159] Hyper/J team, www.jdom.org, 2003.

I. Jacobson, G. Booch, and J. Rumbaugh, Unified Software Development Process. The Object Technology Series, 1999.

C. Jalady, Vers une relation d'héritage générique, p.20, 2003.

J. Jézéquel, W. Ho, A. L. Guennec, and F. Pennaneac-'h, UMLAUT : an Extendible UML Transformation Framework, Proceedings of the 14th IEEE International Conference on Automated Software Engineering, ASE'99, 1999.

J. Jugant and P. Lahire, Lessons Learned with Eiffel 3 : the K2 Project, TOOLS 17, USA'95, 17 th International Conference on " Technology of Object-Oriented Languages and Systems, pp.207-215, 1995.

T. Kaehler and G. Krasner, Loom -large object-oriented memory for smalltalk-80 systems, Zdonik and Maier [319], pp.298-307

S. Keene, Object-Oriented Programming in Common Lisp -A Programmer's Guide to CLOS, 1989.

E. Kendall, Role model designs and implementations with aspect-oriented programming, proceedings of OOPSLA'99, pp.353-369, 1999.

E. Kendall, Reengineering for Separation of Concerns, Proceedings of the Workshop on Multi-Dimensional Separation of Concerns in Software Engineering at ICSE'00, 2000.

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

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

G. Kiczales, E. Hilsdale, J. Hugunin, M. Kersten, J. Palm et al., Getting started with ASPECTJ, Communications of the ACM, vol.44, issue.10, pp.59-65, 2001.
DOI : 10.1145/383845.383858

G. Kiczales, J. Lamping, A. Mendhekar, C. Lopes, J. Loingtier et al., Aspect- Oriented Programming, Proceedings of ECOOP'97, pp.220-242, 1241.

W. Kim, Architecture of the ORION next-generation database system, IEEE Transactions on Knowledge and Data Engineering, vol.2, issue.1, pp.109-124, 1990.
DOI : 10.1109/69.50909

W. Kim, Introduction to Object-Oriented Databases, 1991.

W. Kim, Composite Object Support in an Object-Oriented Database System, Meyrowitz [216], pp.118-125

W. Kim, N. Ballou, H. Chou, and J. Garza, Integrating an Object-Oriented Programming System with a Database System, Meyorwitz [214], pp.142-152

W. Kim and H. Chou, Versions of Schema for Object-Oriented Databases, Proceedings of the 14th VLDB International Conference, pp.148-159, 1988.

W. Kim and F. Lochovsky, Object-Oriented Concepts, Databases, and Applications . Frontier series, 1989.

J. Kleinöder and M. Golm, MetaJava: an efficient run-time meta architecture for Java/sup TM/, Proceedings of the Fifth International Workshop on Object-Orientation in Operation Systems, 1996.
DOI : 10.1109/IWOOOS.1996.557866

P. Koopmans, Sina User's Guide and Reference Manual, 1995.

P. Lahire, Conception et réalisation d'un modèle de persistance pour le langage Eiffel, Thèse de doctorat, p.343, 1992.

P. Lahire and J. Jugant, K2 developper's Manual -Global Architecture and Design, Project FAO/ONU -Food Agriculture Organization of the United Nations), 1995.

P. Lahire and J. Jugant, K2 Internal Documentation : listing of source code, Project FAO/ONU -Food Agriculture Organization of the United Nations, 1995.

P. Lahire and J. Jugant, K2 system : Modules Demand and SUA. I3S laboratory (UNSA/CNRS) Software delivered to FAO. It contains more than 100 000 lines of code, 1995.

P. Lahire, D. Parigot, C. Courbis, P. Crescenzo, and E. Tundrea, Toward a New Approach for the Development of Software : the Model-Oriented Programming, p.25, 2003.

P. Lahire, D. Parigot, and E. Tundrea, SMARTFACTORY -an Implementation of the Domain Driven Development Approach, SACI'2004, 1 st Romanian -Hungarian Joint Symposium on Applied Computational Intelligence, p.6, 2004.

P. Lahire and D. Pescaru, Modifiers in ofl -an approach for access control customization, Proceedings of the workshop on Encapsulation and Access Rights (WEAR'2003) at OOIS 2003, p.10, 2003.

P. Lahire and L. Quintian, New Perspective To Improve Reusability in Object-Oriented Languages., The Journal of Object Technology, vol.5, issue.1, pp.3-20, 2004.
DOI : 10.5381/jot.2006.5.1.a5

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

M. Lai, UML : la notation de modélisation objet -Applications en Java, InterEditions, 1997.

M. Lanza and S. Ducasse, Beyond Language Independent Object-Oriented Metrics : Domain Independent Metrics, QAOOSE 2002 : 6th International Workshop on Quantitative Approaches in Object-Oriented Software Engineering, pp.77-84, 2002.

T. Lawson, C. Hollinshead, and M. Qutaishat, The Potential Reverse Type Inheritance in Eiffel, Proceedings of TOOLS Europe'94, 1994.

C. Lecluse and P. Richard, Modeling Complex Structures in Object-Oriented, Proceedings of the 8 th ACM PODS, pp.360-368, 1989.

K. Lieberherr, Adaptive Object-Oriented Software : The Demeter Method with Propagation Patterns, 1996.

K. Lieberherr and D. Orleans, Preventive program maintenance in Demeter/Java, Proceedings of the 19th international conference on Software engineering , ICSE '97, pp.604-605, 1997.
DOI : 10.1145/253228.253494

B. Liskov, L. Shrira, and A. Adya, Providing Persistent Objects in Distributed Systems, Guerraoui [147], pp.230-257
DOI : 10.1007/3-540-48743-3_11

C. Lopes and W. Hursch, Separation of Concerns, 1995.

O. Madsen and B. Moller-pedersen, Virtual Classes : A Powerful Mechanism in Object- Oriented Programming, Meyrowitz [217], pp.397-406

D. Maier, Why Database Languages Are a Bad Idea, Proceedings of the International Workshop on Database Programming Languages, pp.277-287, 1987.

D. Maier and J. Stein, Development and Implementation of an Object-Oriented DBMS, Meyrowitz [215], pp.472-482

D. Maier and S. Zdonik, Fundamentals of Object-Oriented Databases, pp.1-32

J. Malenfant and P. Cointe, Aspect-Oriented Programming versus Reflection : a First Draft, Position Statement for the OOPSLA'96 AOP meeting, 1996.

F. Martel, Méta-Modèle de composants, p.48, 2004.

S. Mcdirmid and W. Hsieh, Aspect-oriented programming with Jiazzi, Proceedings of the 2nd international conference on Aspect-oriented software development , AOSD '03
DOI : 10.1145/643603.643611

B. Meyer, The Eiffel Language : Libraries, Interactive Software Engineering, 1987.

B. Meyer, Object-Oriented Software Construction. series in Computer Sciences, 1988.

B. Meyer, Eiffel : The Language. Object-Oriented Series, 1992.

B. Meyer, Systematic concurrent object-oriented programming, Communications of the ACM, vol.36, issue.9, pp.56-80, 1993.
DOI : 10.1145/162685.162705

B. Meyer, Object-Oriented Software Construction. Professional Technical Reference, 1997.

M. Mezini and K. Ostermann, Integrating Independent Components with On-Demand Remodularization, Proceedings of OOPSLA'02 ACM SIGPLAN Notices, pp.52-67, 2002.

M. Mezini and K. Ostermann, Conquering Aspects with Casear, Aksit [5], pp.90-99

M. Mezini, L. Seiter, and K. Lieberherr, Component Integration with Pluggable Composite Adapters. In Software Architectures and Component Technology : The State of the Art in Research and Practice, 2000.

T. Millstein and C. Chambers, Modular Statically Typed Multimethods, Guerraoui [147], pp.279-303

J. Mylopoulos, P. Berstein, and H. Wong, A Language Facility for Designing Database-Intensive Applications, ACM Transaction Database Systems, vol.5, issue.2, pp.185-207, 1980.
DOI : 10.1016/B978-0-934613-53-8.50016-9

S. Nakajima, Separation Of Concerns in Early Stage of Framework Development, Ossher et al

. Obasco, Activity Report of the OBASCO Project : Objects, Aspects and Components, 2003.

P. O. Brien, Common Object-Oriented Repository System, Dittrich [112], pp.329-334

P. O-'brien, B. Bullis, and C. Schaffert, Persistent and Shared Objects in Trellis/Owl, Proceedings of the International Workshop on Database Systems and Languages, pp.113-123, 1986.

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

A. Oliva, The Guaranä API, 2001.

O. Metadata, Interchange (XMI) Object Management Group, 2000.

O. Meta, Object Facility Specification (MOF) Object Management Group, 2001.

O. Meta, Object Facility (MOF) Core -Final Adopted Specification. Object Management Group, 2004.

D. Orleans and K. Lieberherr, DJ: Dynamic Adaptive Programming in Java, Yonezawa and Matsuoka [317], pp.73-80
DOI : 10.1007/3-540-45429-2_5

H. Ossher and W. Harrison, Combination of Inheritance Hierarchies, Proceedings of OOPSLA'92 ACM SIGPLAN Notices, pp.25-40, 1992.

H. Ossher, W. Harrison, F. Budinsky, and I. Simmonds, Subject-Oriented Programming : Supporting Decentralized Development of Objects, Proceedings of the 7 th IBM Conference on Object-Oriented Technology, 1994.

H. Ossher, M. Kaplan, W. Harrison, A. Katz, and V. Kruskal, Subject-Oriented Composition Rules, Wirfs-Brock [311]
DOI : 10.1145/217839.217864

H. Ossher and P. Tarr, Multi-Dimensional Separation of Concerns and The Hyper-space Approach, Proceedings of the Symposium on Software Architectures and Component Technology : The State of the Art in Software Development. Kluwer, 2000.

K. Ostermann, Dynamically Composable Collaborations with Delagation Layers, Proceedings of ECOOP'02, pp.99-110, 2002.
DOI : 10.1007/3-540-47993-7_4

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

K. Ostermann, G. Aspectj, and /. J. Hyper, Independent Extensibility -an Open Challenge for, Proceedings of the Workshop on Aspect and Dimension of Concern at ECOOP'00, 2000.

A. Paepcke, PCLOS: A Flexible Implementation of CLOS Persistence, Gjessing and Nygaard, pp.374-389
DOI : 10.1007/3-540-45910-3_22

A. Paepcke, PCLOS : A Critical Review, Meyrowitz [217], pp.221-237
DOI : 10.1145/74878.74902

J. Palsberg and C. Jay, The essence of the Visitor pattern, Proceedings. The Twenty-Second Annual International Computer Software and Applications Conference (Compsac '98) (Cat. No.98CB 36241), pp.9-15, 1998.
DOI : 10.1109/CMPSAC.1998.716629

J. Palsberg, B. Patt-shamir, and K. Lieberherr, A new approach to compiling adaptive programs, Science of Computer Programming, vol.29, issue.3, pp.303-326, 1997.
DOI : 10.1016/S0167-6423(97)00004-X

D. Parigot, C. Courbis, P. Degenne, A. Fau, C. Pasquier et al., Aspect and XML-oriented Semantic Framework Generator, Proceedings of the LDTA workshop at ETAPS'02, 2002.
DOI : 10.1016/S1571-0661(04)80429-8

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

R. Pawlak, C. , and C. Paris, La Programmation par Aspects Int'eractionnelle pour la Construction d'Application à Préoccupations Multiples, 2002.

R. Pawlak, L. Seinturier, L. Duchien, and G. Florin, Dynamic wrappers: handling the composition issue with JAC, Proceedings 39th International Conference and Exhibition on Technology of Object-Oriented Languages and Systems. TOOLS 39, pp.56-65, 2001.
DOI : 10.1109/TOOLS.2001.941659

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

R. Pawlak, L. Seinturier, L. Duchien, and G. Florin, JAC: A Flexible Solution for Aspect-Oriented Programming in Java, Yonezawa and Matsuoka [317], pp.1-24
DOI : 10.1007/3-540-45429-2_1

J. Penney and J. Stein, Class Modification in the Gemstone Object-Oriented DBMS, Meyrowitz [216], pp.111-117

D. Pescaru, Bridging the Gap between Object Oriented Modeling and Implementation Languages Using a Meta-Language Approach, 2003.

L. Quintian, JAdaptor : Un modèle pour améliorer la réutilisation des préoccupations dans le paradigme objet, Thèse de doctorat, 2004.

P. J. Quitslund and A. P. Black, Java with Traits ? Improving Opportunities for Reuse, Arévalo et al. [15], pp.45-50

S. Ramakanth, Object-Relational Database Systems -The Road Ahead, Crossroads, vol.7, issue.3, pp.15-18, 2001.

J. Richardson and M. Carey, Programming Constructs for Database System Implementation in EXODUS, SIGMOD record, vol.16, issue.3, 1987.

J. Richardson and M. Carey, Implementing Persistence in E, Proceedings of the Third International Workshop on Persistent Object Systems, pp.175-199, 1989.
DOI : 10.1007/978-1-4471-3173-1_12

J. Richardson and M. Carey, Persistence in the E Language : Issues and Implementation, Software Practice and Experience, vol.19, issue.12, pp.1115-1150, 1989.

F. Rivard, Évolution du comportement des objets dans les langages à classes réflexifs, Thèse de doctorat, 1997.

J. Rumbaugh, I. Jacobson, and G. Booch, The Unified Modeling Language Reference Manual. The Object Technology Series, 1998.

M. Sakkinen, Exheritance-Class Generalisation Revived

N. Schaerli, S. Ducasse, and O. Niestrasz, Classes = Traits + States + Glue. Beyond Mixins and Multiple Inheritance

N. Schaerli, O. Ducasse, A. Niestrasz, and . Black, Traits: Composable Units of Behaviour, Proceedings of ECOOP'03, p.25, 2003.
DOI : 10.1007/978-3-540-45070-2_12

N. Schirmer, Analysing the Java package/access concepts in Isabelle/HOL, Proceedings of the Workshop on Formal Techniques for Java-like Programs (fJP'2002) at ECOOP'02, 2002.
DOI : 10.1002/cpe.800

G. Schlageter and R. Unland, OOPS-an object oriented programming system with integrated data management facility, Proceedings. Fourth International Conference on Data Engineering, pp.118-125, 1988.
DOI : 10.1109/ICDE.1988.105453

S. Schmitz, OFL-Meta -un éditeur graphique pour le modèle OFL. Stage de deuxième année de l'École Supérieure en Sciences Informatiques de l, 2002.

C. Shaffert, An introduction to Trellis/Owl, Meyrowitz [215], pp.9-16

D. Shipman, The functional data model and the data languages DAPLEX, ACM Transactions on Database Systems, vol.6, issue.1, pp.140-173, 1981.
DOI : 10.1145/319540.319561

A. Silberschatz, M. Stonebraker, and J. Ullman, Database systems, ACM SIGMOD Record, vol.19, issue.4, pp.110-120, 1991.
DOI : 10.1145/122058.122059

J. Skaller, Article 20339, 1993.

A. Skarra and S. Zdonik, The Management of Changing Types in an Object-Oriented Database, Meyrowitz [215], pp.483-495

A. Skarra and S. Zdonik, Type Evolution in an Object-Oriented Database, Research Directions in Object-Oriented Programming, pp.393-415, 1987.

A. Skarra and S. Zdonik, Concurrency Control and Object-Oriented Databases, pp.395-422

Y. Smaragdakis and D. Batory, DiSTiL : A Transformation Library for Data Structures, proceedings of the USENIX Conference on Domain-Specific Languages, 1997.

Y. Smaragdakis and D. Batory, Implementing layered designs with mixin layers, Proccedings of ECOOP'98, pp.550-570, 1445.
DOI : 10.1007/BFb0054107

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

J. Smith, T. Fox, and . Landers, ADAPLEX : Rationale and Reference Manual, Computer Corporation of America, issue.2

A. Snyder, Encapsulation and Inheritance in Object-Oriented Programming Languages, Meyrowitz [215], pp.38-45
DOI : 10.1145/960112.28702

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

. Softteam, . Profiles, and . Language, Totally Control your Application Development, 1999.

Y. V. Srinivas and R. Jullig, Specware(TM) : Formal Support for Composing Software Stiegler. The E Language in a Walnut, 2000.

M. Stonebraker, P. Brown, and D. Moore, Object-Relational DBMSs : Tracking the Next Great Wave, 1999.

B. Stroustrup, Le langage C++, 1992.

B. Stroustrup, The Design and Evolution of C++, 1994.

B. Stroustrup, The C++ Programming Language, 1997.

G. Sunyé, F. Pennaneac-'h, W. Ho, A. L. Guennec, and J. Jézéquel, Using UML Action Semantics for Executable Modeling and Beyond, proceedings of CAISE'01, pp.433-447, 2001.
DOI : 10.1007/3-540-45341-5_29

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

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

P. Tarr, J. Wileden, and A. Wolf, A Different Track to Providing Persistence in a Language, pp.41-60

M. Tatsubori, S. Chiba, M. Killijian, and K. Itano, OpenJava: A Class-Based Macro System for Java, Cazzola et al. [69], pp.119-135
DOI : 10.1007/3-540-45046-7_7

M. Tatsubori, T. Sasaki, S. Chiba, and K. Itano, A Bytecode Translator for Ditribued Execution of "Legacy" Java Software, pp.236-255

S. Thibault, Langage Dédiés : Conception, Implémentation et Application, Thèse de doctorat, 1998.

T. Europe, Opentool : an Extensible Tool Set for UML Analysis, Design and Code Generation, 2002.

W. Vanderperren and B. Wydaeghe, Separating concerns in a high-level component-based context, Proceedings of the Workshop EasyComp at ETAPS'02, 2002.
DOI : 10.1016/S1571-0661(04)80439-0

B. Vanhaute, B. De-win, and B. Decker, Building Frameworks in AspectJ, Brichau et al

S. Weiser and F. Lochovsky, OZ+ : an Object-Oriented Database System, pp.309-337

I. Welch and R. Stroud, Dalang -A Reflective Extension for Java, 1999.

I. Welch and R. Stroud, Kava - A Reflective Java Based on Bytecode Rewriting, Cazzola et al. [69], pp.155-167
DOI : 10.1007/3-540-45046-7_9

J. Whishman, ComposeJ The Development of a Preprocessor to Facilitate Composition Filters in the Java Language, 1999.

J. Wileden, A. Wolf, C. Fisher, and P. Tarr, PGRAPHITE : an Experiment in Persistent Typed Object Management, SIGSOFT'88 : Third Symposium on Software Development Environments, pp.130-142, 1988.

W. World-wide and . Consortium, XML Schema Part 1 : Structures -W3C Recommendation, 2001.

W. World-wide and . Consortium, Document Object Model (DOM) Level 3 Core Specification -W3C Recommendation, 2004.

W. World-wide and . Consortium, Document Object Model (DOM) Level 3 Load and Save Specification -W3C Recommendation, 2004.

W. World-wide and . Consortium, Extensible Markup Language (XML) -W3C Recommendation , 3 rd edition, 2004.

S. Zdonik, Maintening Consistency in a Database with Changing Types, Object- Oriented Programming Workshop, 1986.

S. Zdonik and D. Maier, Readings in Object-Oriented Database Systems, 1990.

S. Zdonik and P. Wegner, Language and Methodology for Object-Oriented Database Environments, Proceedings of the 19th Annual Hawaii International Conference on System Sciences, pp.155-171, 1986.
DOI : 10.1007/978-3-642-61556-6_11