J. C. Seco and L. Caires, A Basic Model of Typed Components, Lecture Notes in Computer Science, vol.1850, pp.108-129, 2000.
DOI : 10.1007/3-540-45102-1_6

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

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

P. H. Fröhlich, A. Gal, and M. Franz, Supporting software composition at the programming language level, Science of Computer Programming, vol.56, issue.1-2, pp.41-57, 2005.
DOI : 10.1016/j.scico.2004.11.004

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

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

M. Minsky, A Framework for Representing Knowledge , " in The Psychology of Computer Vision, P. Winston , Ed. ny: mgh, pp.211-281, 1975.

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

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

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

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

P. H. Fröhlich and G. Hamilton, Component-oriented programming languages: Messages vs. methods, modules vs. types, Proceedings of the Workshop on Programming Languages and Computer Architecture, 1997.