[1] | Arnold R. S., 1986, An introduction to software restructuring, in Tutorial on Software Restructuring, Robert S. Arnold, Ed., Proceeding of IEEE, vol. 77, issue 4, 607–617. |
[2] | Fowler M., 1999, Refactoring: Improving the Design of Existing Programs, Addison-Wesley. |
[3] | Mens T. and Tourwé T., 2004, A survey of software refactoring, IEEE Transactions on Software Engineering, 30(2), 126–139. |
[4] | Kiczales G., Lamping G., Mendhekar J., Maeda A., Lopes C., Loingtier C., and Irwin J., 1997, Aspect-oriented programming, Proceedings of the European Conference on Object-Oriented Programming (ECOOP), Finlands, LNCS 1241, Springer-Verlag, 220–241. |
[5] | Dijkstra E. W., 1976, A Discipline of Programming, USA, Prentice-Hall. |
[6] | Hürsch W. and Lopes C., 1995, Separation of concerns, Northeastern University Technical Report NU-CCS-95-03, Boston. |
[7] | Piveta E. and Zancanela L., 2003, Aspect weaving strategies, Journal of Universal Computer Science, 9(8), 970–983. |
[8] | Wloka J., 2003, Refactoring in the presence of aspects, 13th Workshop for Phd Students in Object Oriented Programming (ECOOP), Germany. |
[9] | Kiczales G., Hilsdale E., Hugunin J., Kersten M., Palm J., and Griswold W., 2001, An overview of AspectJ, Proceedings of the European Conference on Object-Oriented Programming (ECOOP), Hungary, 327–353. |
[10] | Alshayeb, M., Al-Jamimi, H. and Elish, M. O.,2013, Empirical taxonomy of refactoring methods for aspect- oriented programming. J. Softw. Evol. and Proc., 25: 1–25. doi: 10.1002/smr.544 |
[11] | Robbes R. and Lanza M., 2007, An approach to software evolution based on semantic change, Proceedings of Fundamental Approaches to Software Engineering (FASE), LNCS Volume 4422, Portugal, 27–41. |
[12] | Robbes R. and Lanza M., 2006, Change-based software evolution, 2nd International ERCIM Workshop on Software Evolution, France, 159–164. |
[13] | Robbes R. and Lanza M., 2007, A change-based approach to software evolution, ENTCS, 166(1), 93–109. |
[14] | Koppen C. and Stoerzer M., 2004, PCDiff: Attacking the fragile pointcut problem, European Interactive Workshop on Aspects in Software, Germany. |
[15] | Zhang S. and Zhao J., 2007, Change impact analysis for aspect-oriented programs, Technical Report SJTU-CSE- TR-07-01, Center for Software Engineering, Shanghai Jiao Tong University. |
[16] | Bouteraa I. and Bounour N., 2011, Towards the use of program slicing in the change impact analysis of aspect oriented programs, Proceedings International Arab Conference on Information Technology, Saudi Arabia. |
[17] | Cavallero L. and Monga M., 2009, Unweaving the impact of aspect changes in AspectJ, Proceedings of the workshop on Foundations of aspect-oriented languages (FOAL), USA, 13–18. |
[18] | Delamare R., Muñoz F., Baudry B., and Le Traon Y., 2010, Vidock: A tool for impact analysis of aspect weaving on test cases, Proceedings of the 22nd IFIP WG 6.1 International Conference on Testing Software and Systems, Berlin: Springer-Verlag, 250–265. |
[19] | Liu C., Chen S., and Jhu W., 2011, Change impact analysis for object-oriented programs evolved to aspect-oriented programs, ACM Symposium on Applied Computing, Taiwan, 59–65. |
[20] | Di Penta G. and Merlo E., 2004, An automatic approach to identify class evolution discontinuities, 7th International Workshop on Principles of Software Evolution, Japan, 31–40. |
[21] | Serge Demeyer O. and Ducasse S., 2000, Finding refactorings via change metrics, ACM Conference on Object-Oriented Programming, Systems, Languages, and Applications, USA, 166–177. |
[22] | Xing Z. and Stroulia E., 2003, Recognizing refactoring from change tree, 1st International Workshop on Refactoring: Achievements, Challenges, Effects, Canada, 41–44. |
[23] | Xing Z. and Stroulia E., 2004, Understanding class evolution in object-oriented software, 12th International Workshop on Program Comprehension, Italy, 34–43. |
[24] | Carsten P., 2005, Detecting and visualizing refactorings from software archives, Proceedings of the 13th International Workshop on Program Comprehension, USA, 205–214. |