F. Achermann and O. Nierstrasz, Applications = Components + Scripts ? A Tour of Piccola, Software Architectures and Component Technology, pp.261-292, 2001.

J. Aldrich, C. Chambers, and D. Notkin, ArchJava, Proceedings of the 24th international conference on Software engineering , ICSE '02, pp.187-197, 2002.
DOI : 10.1145/581339.581365

J. Aldrich, V. Sazawal, C. Chambers, and D. Notkin, Language Support for Connector Abstractions
DOI : 10.1007/978-3-540-45070-2_5

R. Allen, A Formal Approach to Software Architecture, Carnegie Mellon, School of Computer Science, 1997.

R. Allen and D. Garlan, The Wright Architectural Specification Language, 1996.

C. Atkinson, B. Paech, J. Reinhold, and T. Sander, Developing and applying component-based model-driven architectures in KobrA, Proceedings Fifth IEEE International Enterprise Distributed Object Computing Conference, p.212, 2001.
DOI : 10.1109/EDOC.2001.950441

D. Balek and F. Plasil, Software Connectors and Their Role in Component Deployment, Proceedings of DAIS'01, 2001.
DOI : 10.1007/0-306-47005-5_6

M. Broy, A. Deimel, J. Henn, K. Koskimies, F. Plasil et al., What characterizes a (software) component? Software -Concepts and Tools, pp.49-56, 1998.

E. Bruneton, T. Coupaye, M. Leclercq, V. Quéma, and J. Stefani, An Open Component Model and Its Support in Java, Lecture Notes in Computer Science, vol.3054, pp.7-22
DOI : 10.1007/978-3-540-24774-6_3

M. Büchi and W. Weck, Compound types for Java, OOPSLA'98: Proceedings of the 13th ACM SIGPLAN conference on Object-Oriented Programming, Systems, Languages, and Applications, pp.362-373, 1998.

L. Cardelli, The Handbook of Computer Science and Engineering, chapter 103 Type Systems, pp.2208-2236, 1997.

J. Cheesman and J. Daniels, UML components: a simple process for specifying component-based software, 2000.

C. Dony, J. Malenfant, and P. Cointe, Prototype-based languages: From a new taxonomy to constructive proposals and their validation, OOPSLA, pp.201-217, 1992.

F. D. Desmond, A. C. Souza, and . Wills, Objects, components, and frameworks with UML: the catalysis approach, 1999.

M. Eichberg, Mda and programming languages, Workshop on Generative Techniques in the context of Model Driven Architecture (OOPSLA '02), 2002.

P. Th, P. A. Eugster, R. Felber, A. Guerraoui, and . Kermarrec, The many faces of publish/subscribe, ACM Comput. Surv, vol.35, issue.2, pp.114-131, 2003.

H. Fakih, N. Bouraqadi, and L. Duchien, Aspects and software components: A case study of the FRACTAL component model, International Workshop on Aspect-Oriented Software Development, 2004.

H. Peter, A. Fröhlich, M. Gal, and . Franz, Supporting software composition at the programming-language level, Science of Computer Programming, Special Issue on New Software Composition Concept, vol.56, issue.12, pp.41-57, 2005.

E. Gamma, R. Helm, R. Johnson, and J. Vlissides, Design Patterns : Elements of Reusable Object-Oriented Software, 1995.

D. Garlan and M. Shaw, AN INTRODUCTION TO SOFTWARE ARCHITECTURE, Advances in Software Engineering and Knowledge Engineering, pp.1-39, 1993.
DOI : 10.1142/9789812798039_0001

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

J. Gosling, The Java Language Specification, 2000.

B. Gröne, A. Knöpfel, and P. Tabeling, Component vs. Component: Why We Need More Than One Definition, 12th IEEE International Conference and Workshops on the Engineering of Computer-Based Systems (ECBS'05), pp.550-552, 2005.
DOI : 10.1109/ECBS.2005.26

G. Hamilton and . Javabeans, API Specification, Sun Microsystems, 1997.

T. George, W. T. Heineman, and . Councill, Component-based software engineering: putting the pieces together, 2001.

D. Ingalls, T. Kaehler, J. Maloney, S. Wallace, and A. Kay, Back to the future: the story of Squeak, a practical Smalltalk written in itself, OOPSLA '97: Proceedings of the 12th ACM SIGPLAN conference on Objectoriented programming, systems, languages, and applications, pp.318-326, 1997.

G. Kiczales, E. Hilsdale, J. Hugunin, M. Kersten, J. Palm et al., An Overview of AspectJ, Lecture Notes in Computer Science, vol.2072, pp.327-353, 2001.
DOI : 10.1007/3-540-45337-7_18

G. Kiczales, J. Lamping, A. Mendhekar, C. Maeda, C. Lopes et al., Aspect-oriented programming, 11th Europeen Conf. Object- Oriented Programming, pp.220-242, 1997.

E. Glenn, S. T. Krasner, and . Pope, A cookbook for using the model-viewcontroller user interface paradigm in smalltalk-80, Journal of Object-Oriented Programming, pp.26-49, 1988.

Y. Liu and H. C. Cunningham, BoxScript, Proceedings of the 43rd annual southeast regional conference on , ACM-SE 43, pp.349-354, 2005.
DOI : 10.1145/1167350.1167447

R. Marvie, Picolo: A simple python framework for introducing component principles, Euro Python Conference 2005, 2005.

M. D. Mcilroy, Mass produced software components, Proceedings, NATO Conference on Software Engineering, 1968.

N. Medvidovic and R. N. Taylor, A classification and comparison framework for software architecture description languages, IEEE Transactions on Software Engineering, vol.26, issue.1, pp.70-93, 2000.
DOI : 10.1109/32.825767

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

R. Nikunj, N. Mehta, S. Medvidovic, and . Phadke, Towards a taxonomy of software connectors, ICSE '00: Proceedings of the 22nd international conference on Software engineering, pp.178-187, 2000.

. Microsoft, DCOM technical overview. Microsoft Windows NT Server white paper, Microsoft Corporation, 1996.

M. Minsky, A Framework for Representing Knowledge The Psychology of Computer Vision, pp.211-281, 1975.

R. Monson, Enterprise JavaBeans, 1999.

O. Nierstrasz, A. Bergel, M. Denker, S. Ducasse, M. Gälli et al., On the Revival of Dynamic Languages, Proceedings of Software Composition 2005, pp.1-13, 2005.
DOI : 10.1007/11550679_1

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

O. Nierstrasz and L. Dami, Component-oriented software technology, Object-Oriented Software Composition, pp.3-28, 1995.

D. L. Parnas, On the criteria to be used in decomposing systems into modules, Communications of the ACM, vol.15, issue.12, pp.1053-1058, 1972.
DOI : 10.1145/361598.361623

N. Pessemier, L. Seinturier, L. Duchien, and T. Coupaye, A Model for Developing Component-Based and Aspect-Oriented Systems, Proceedings of the 5th International Symposium on Software Composition (SC'06), volume 4089 of Lecture Notes in Computer Science, 2006.
DOI : 10.1007/11821946_17

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

F. Plasil and S. Visnovsky, Behavior protocols for software components, IEEE Transactions on Software Engineering, vol.28, issue.11, pp.1056-1076, 2002.
DOI : 10.1109/TSE.2002.1049404

J. Sametinger, Software engineering with reusable components, 1997.
DOI : 10.1007/978-3-662-03345-6

J. Costa, S. , and L. Caires, A basic model of typed components, Lecture Notes in Computer Science, vol.1850, pp.108-129, 2000.

M. Shaw, Procedure calls are the assembly language of software interconnection: Connectors deserve first-class status, ICSE '93: Selected papers from the Workshop on Studies of Software Design, pp.17-32, 1996.
DOI : 10.1007/BFb0030517

D. Suvée, W. Vanderperren, and V. Jonckers, JAsCo, Proceedings of the 2nd international conference on Aspect-oriented software development , AOSD '03, pp.21-29, 2003.
DOI : 10.1145/643603.643606

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

C. Tibermacine, Contractualisation de l'´ evolution architecturale de logicielsà logicielsà base de composants: une approche pour la préservation de la qualité, 2006.

C. Rob and . Van-ommering, Koala, a component model for consumer electronics product software, ESPRIT ARES Workshop, pp.76-86, 1998.

M. Zenger, Type-Safe Prototype-Based Component Evolution, Proceedings of the European Conference on Object-Oriented Programming, 2002.
DOI : 10.1007/3-540-47993-7_20

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

M. Zenger, KERIS: evolving software with extensible modules, Journal of Software Maintenance and Evolution: Research and Practice, vol.17, issue.5, pp.333-362, 2005.
DOI : 10.1002/smr.320