K. Beck, Extreme Programming Explained: Embracing Change, 1999.
DOI : 10.1109/2.796139

P. Bergstein, Maintainance of object-oriented systems during structural schema evolution, TAPOS, vol.3, issue.3, pp.185-212, 1997.

J. Brant and D. Roberts, Refactoring techniques and tools (Plenary talk), Smalltalk Solutions, 1999.

F. P. Brooks, The Mitical Man-Month: Essays on Software Engineering, 1982.

E. Casais, Managing Evolution in Object Oriented Environments: An Algorithmic Approach, 1991.

M. Cinnéide and P. Nixon, A methodology for the automated introduction of design patterns, Proceedings IEEE International Conference on Software Maintenance, 1999 (ICSM'99). 'Software Maintenance for Business Change' (Cat. No.99CB36360), 1999.
DOI : 10.1109/ICSM.1999.792644

D. Desmond, A. Souza, and . Wills, Objects, Components and Frameworks With UML: The Catalysis Approach, 1998.

W. Griswold, Program restructuring as an aid to software maintenance, 1991.

W. Hursch, Maintaining Consistency and Behavior of Object-Oriented Systems during Evolution, 1995.

A. Kleppe, J. Warmer, and S. Cook, Informal Formality? The Object Constraint Language and Its Application in the UML Metamodel, The Unified Modeling Language, UML'98 -Beyond the Notation. First International Workshop, pp.127-136, 1998.
DOI : 10.1007/978-3-540-48480-6_12

F. William and . Opdyke, Refactoring Object-Oriented Frameworks, 1992.

D. Roberts, Practical Analysis for Refactoring, 1999.

D. Roberts, J. Brant, and R. Johnson, A refactoring tool for Smalltalk, Theory and Practice of Object Systems, vol.3, issue.4, 1997.