S. Clarke, W. Harrison, H. Ossher, and P. Tarr, Separating concerns throughout the development lifecycle, ECOOP '99 Workshop Proceedings on Aspect-Oriented Programming Proceedings, 1999.

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

W. Harrison and H. Ossher, Subject-oriented programming (A critique of pure objects), OOPSLA 1993 Conference Proceedings, vol.28, p.411428, 1993.

W. Hürsch and C. V. Lopes, Separation of concerns, 1995.

G. Kiczales, J. Lamping, A. Menhdhekar, C. Maeda, C. Lopes et al., Aspect-oriented programming, ECOOP '97 Object-Oriented Programming 11th European Conference, vol.1241, p.220242, 1997.

. Omg, Uml notation guide

W. F. Opdyke, Refactoring Object-Oriented Frameworks, 1992.

D. Roberts, J. Brant, and R. E. Johnson, A refactoring tool for smalltalk, Theory and Practice of Object Systems (TAPOS), vol.3, p.253263, 1997.

L. Tokuda and D. Batory, Evolving object-oriented applications with refactorings, 1999.
DOI : 10.1109/ase.1999.802203