A. Achermann, Language support for feature mixing, Workshop on Multi- Dimensional Separation of Concerns in Software Engineering, 2000.

[. Aldrich, C. Chambers, and D. Notkin, Architectural Reasoning in ArchJava, Proceedings ECOOP 2002, pp.334-367, 2002.
DOI : 10.1007/3-540-47993-7_15

F. Achermann and O. Nierstrasz, Explicit Namespaces, Modular Programming Languages, pp.77-89, 2000.
DOI : 10.1007/10722581_8

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

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

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

S. Demeyer, S. Ducasse, and O. Nierstrasz, Object-Oriented Reengineering Patterns, 2002.

M. Fowler, K. Beck, J. Brant, W. Opdyke, and D. Roberts, Refactoring: Improving the Design of Existing Code, 1999.
DOI : 10.1007/3-540-45672-4_31

P. Ira, D. G. Goldstein, and . Bobrow, A layered approach to software design, Interactive Programming Environments, pp.387-413, 1984.

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, Proceedings OOPSLA '97, pp.318-326, 1997.

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

P. Bennet, E. B. Lientz, and . Swanson, Software Maintenance Management, 1980.

S. Mcdirmid, M. Flatt, and W. Hsieh, Jiazzi: New age components for old fashioned java, Proceedings OOPSLA 2001, pp.211-222, 2001.

L. David and . Parnas, A technique for software module specification with examples, CACM, vol.15, issue.5, pp.330-336, 1972.

A. P. Schärli and . Black, A browser for incremental programming, Computer Languages, Systems & Structures, vol.30, issue.1-2, 2003.
DOI : 10.1016/j.cl.2003.09.004

M. Zenger, KERIS: evolving software with extensible modules, International Workshop on Unanticipated Software Evolution, 2002.
DOI : 10.1002/smr.320