1. W. F. Opdyke, “Refactoring Object-Oriented Frameworks,” Ph.D. Thesis, Urbana-Champaign, IL, USA, 1992 2. T. Mens and T. Tourw´e, “A Survey of Software Refactoring,” IEEE Transactions on Software Engineering, Vol. 30, pp. 126-139, February 2004 3. M. Fowler, K. Beck, J. Brant, W. Opdyke,D. Roberts, “Refactoring: Improving the Design of Existing Code,” Addison-Wesley Professional, 2003 4. N. Hajrahimi and S. M .H. Dehaghani, “Which Factors Affect Software Projects Maintenance Cost More?” Journal of Academy of Medical Sciences of Bosnia and Herzegovina, Vol. 21, pp. 63-66, March 2013 5. Y. Kataoka, T. Imai, H. Andou,T. Fukaya, “A Quantitative Evaluation of Maintainability Enhancement by Refactoring,” inProceedings of the International Conference on Software Maintenance, pp. 576-585, Washington, USA, October 2002 6. M. Kim, D. Cai,S. Kim, “An Empirical Investigation into the Role of Api-Level Refactorings During Software Evolution,” inProceedings of the 33rd International Conference on Software Engineering, pp. 151-160, Waikiki, Honolulu, USA, May 2011 7. M. Kim, T. Zimmermann,N. Nagappan, “A Field Study of Refactoring Challenges and Benefits,” inProceedings of the ACM SIGSOFT 20th International Symposium on the Foundations of Software Engineering, pp. 1-11, Cary North Carolina, November 2012 8. F. A.Fontana and S. Spinelli, “Impact of Refactoring on Quality Code Evaluation,” inProceedings of the 4th Workshop on Refactoring Tools, pp. 37-40, Waikiki, Honolulu HI, USA, May 2011 9. E. Murphy-Hill and P. B. Andrew, “Refactoring Tools: Fitness for Purpose,” IEEE Software, Vol. 25, No. 5, pp. 38-44, September 2008 10. E. Murphy-Hill, C. Parnin,A. P. Black, “How We Refactor, and How We Know It,” inProceedings of the 31st International Conference on Software Engineering, ICSE'09, pp. 287-297, Washington, DC, USA, May 2009,. 11. E. Murphy-hill and A. P. Black, “Why Don't People Use Refactoring Tools,” inProceedings of the 1st Workshop on Refactoring Tools, ECOOP'07, pp. 60-61, TU Berlin, July 2007 12. S. Diehl, P. WeiBgerber,B. Biegel, “Making Programmers Aware of Refactorings,”WRT 2007, pp. 58-59, TU Berlin, July 2007 13. E. Murphy-Hill, R. Jiresal,G. C. Murphy, “Improving Software Developers' Fluency by Recommending Development Environment Commands,” inProceedings of the ACM SIGSOFT 20th International Symposium on the Foundations of Software Engineering, FSE'12, pp. 1-11, Cary, North, Carolina, November 2012 14. G. H.Pinto and F. Kamei, “What Programmers Say about Refactoring Tools?: An Empirical Investigation of Stack Overflow,” in Proceedings of the 2013 ACM Workshop on Workshop on Refactoring Tools, WRT'13, pp. 33-36, Indianapolis, Indiana, USA, October 2013 15. X. Ge and E. Murphy-Hill, “Manual Refactoring Changes with Automated Refactoring Validation,” inProceedings of the 36th International Conference on Software Engineering, ICSE 2014, pp. 1095-1105, Hyderabad, India, May 2014 16. E. Murphy-Hill and A. P. Black, “Breaking the Barriers to Successful Refactoring: Observations and Tools for Extract Method,” inProceedings of the 30th International Conference on Software Engineering, ICSE'08, pp. 421-430, Leipzig, Germany, May 2008 17. A. P.Black and E. Murphy-hill, “Restructuring Software with Gestures,” inProceedings of IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC), pp. 165-172, 2011 18. E. Murphy-Hill, “Activating Refactorings Faster,” inProceedings of Companion to the 22Nd ACM SIGPLAN Conference on Object-Oriented Programming Systems and Applications Companion, OOPSLA'07, pp. 925-926, Montreal, Quebec, Canada, October 2007 19. Y. Gao, H. Liu, X. Fan,Z. Niu, “Analyzing Refactorings' Impact on Regression Test Cases,” in Proceedings of the 2015 IEEE 39th Annual Computer Software and Applications Conference, Vol. 2, pp. 222-231, July 2015 20. Y. Gao, H. Liu, X. Z. Fan, Z. D. Niu,W. Z. Shao, “Resolution Sequence of Bad Smells,” Journal of Software, Vol. 23, pp. 1965-1977, August 2012 21. Y. Gao, H. Liu, X. Z. Fan,Z. D. Niu, “Method Name Recommendation based on Source Code Depository and Feature Matching,” Journal of Software, Vol. 26, pp. 3062-3074, December 2015 22. Y. Gao, H. Liu, X. Z. Fan,Z. D. Niu, “Inferring Refactoring Intention from Test Case Modification,” Transactions of Beijing Institute of Technology, Vol. 37, pp. 537-543, May 2017 23. D. B. Roberts, “Practical Analysis for Refactoring,” PhD Thesis, Champaign, IL, USA, 1999 24. R. Koschke, R. Falke,P. Frenzel, “Clone Detection using Abstract Syntax Suffix Trees,” inProceedings of 13th Working Conference on Reverse Engineering, pp. 253-262, Benevento, October 2006 25. F. Simon, F. Steinbrucker,C. Lewerentz, “Metrics based Refactoring,” inProceedings of Europen Conference on Software Maintenance and Reengineering, pp. 30-38, March 2001 26. E. Van Emden and L. Moonen, “Java Quality Assurance by Detecting Code Smells,” inProceedings of the Ninth Working Conference on Reverse Engineering, WCRE'02, pp. 97-106, Richmond, VA, USA, December 2002 27. M. Lanza and S. Ducasse, “Understanding Software Evolution using a Combination of software Visualization and Software Metrics,”Journal of L Objet, Vol. 8, pp. 135-149, 2002 28. J. Bohnet and J. Dollner, “Analyzing Feature Implementation by Visual Exploration of Architecturally-Embedded Call-Graphs,” inProceedings of the 2006 International Workshop on Dynamic Systems Analysis, WODA'06, pp. 41-48, Shanghai, China, May 2006 29. C. Parnin, C. Gorg,O. Nnadi, “A Catalogue of Lightweight Visualizations to Support Code Smell Inspection,” inProceedings of the 4th ACM Symposium on Software Visualization, SoftVis'08, pp. 77-86, Ammersee Germany, September 2008 30. R. Komondoor and S. Horwitz, “Using Slicing to Identify Duplication in Source Code,” inProceedings of the International Symposium on Static Analysis, pp. 40-56, Berlin, July 2001 31. R. V. Komondoor, “Automated Duplicated Code Detection and Procedure Extraction,” PhD Thesis, 2003 32. Xi Ge and E. Murphy-Hill, “Benefactor: A Flexible Refactoring Tool for Eclipse,” inProceedings of the ACM International Conference Companion on Object Oriented Programming Systems Languages and Applications Companion, OOPSLA'11, pp. 19-20, Portland, Oregon, USA, October 2011 33. Xi Ge, Q. L. DuBose, and E. Murphy-Hill, “Reconciling Manual and Automatic Refactoring,” inProceedings of the 2012 International Conference on Software Engineering, ICSE 2012, pp. 211-221, Zurich Switzerland, June 2012 34. S. R. Foster, W. G. Griswold,S. Lerner, “Witchdoctor: Ide Support for Realtime Auto-Completion of Refactorings,” inProceedings of the 2012 International Conference on Software Engineering, ICSE 2012, pp. 222-232, Piscataway, NJ, USA, 2012 35. M. Sridharan, M. Vechev, V. Raychev,M. Schafer, “Refactoring with Synthesis,” ACM Special Interest Group on Programming Languages, Vol. 48, No. 10, pp. 339-354, October 2013 36. N. Chen, R. E. Johnson, D. Dig, S. Negara,M. Vakilian, “Is It Dangerous to Use Version Control Histories to Study Source Code Evolution?” inProceedings of the 26th European Conference on Object-Oriented Programming, pp. 79-103, June 2012 37. S. Negara, N. Chen, M. Vakilian, R. E. Johnson,D. Dig, “A Comparative Study of Manual and Automated Refactorings,” inProceedings of the 27th European Conference on Object-Oriented Programming, ECOOP'13, pp. 552-576, Berlin, Heidelberg, 2013 38. S. Diehl, P. WeiBgerber,B. Biegel, “Making Programmers Aware of Refactorings,” inProceedings of the 1st Workshop on Refactoring Tools, ECOOP'07, pp. 58-59, TU Berlin, July 2007 39. N. Yoshida, E. Choi,K. Inoue, “Active Support for Clone Refactoring: A Perspective,” inProceedings of the 2013 ACM Workshop on Workshop on Refactoring Tools, WRT'13, pp. 13-16, Indianapolis, Indiana USA, October 2013 40. H. C.Jiau and J. C. Chen, “Test Code Differencing for Test-Driven Refactoring Automation,” SIGSOFT Softw. Eng. Notes, Vol. 34, No. 1, pp. 1-10, January 2009 41. H. Happel and W. Maalej, “Potentials and Challenges of Recommendation Systems for Software Development,” inProceedings of the 2008 International Workshop on Recommendation Systems for Software Engineering, RSSE'08, pp. 11-15, Atlanta, Georgia, November 2008 42. D. Campbell and M. Miller, “Designing Refactoring Tools for Developers,” inProceedings of the 2nd Workshop on Refactoring Tools, WRT'08, pp. 1-2, Nashville, Tennessee, October 2008 43. Refactor! pro, (http://www.devexpress.com/products/net/refactor 44. H. Liu, X. Guo,W. Z. Shao, “Monitor-based Instant Software Refactoring,” IEEE Transactions on Software Engineering, Vol. 39, pp. 1112-1126, August 2013 45. G. Bavota, S. Panichella, N. Tsantalis, M. Di Penta, R. Oliveto,G. Canfora, “Recommending Refactorings based on Team Co-Maintenance Patterns,” inProceedings of the 29th ACM/IEEE International Conference on Automated Software Engineering, ASE'14, pp. 337-342, Vasteras, Sweden, September 2014 46. D. Silva, R. Terra,M. T. Valente, “Recommending Automated Extract Method Refactorings,” inProceedings of the 22nd International Conference on Program Comprehension, ICPC 2014, pp. 146-156, Hyderabad, India, June 2014 47. R. Terra, L. F. Miranda, M. T. Valente,V. Sales, “Recommending Move Method Refactorings using Dependency Sets,” inProceedings of 2013 20th Working Conference on Reverse Engineering (WCRE), pp. 232-241, Koblenz, Germany, October 2013 48. A. Chatzigeorgiou and N. Tsantalis, “Identification of Extract Method Refactoring Opportunities for the Decomposition of Methods,” Journal of Systems and Software, Vol. 84, pp. 1757-1782, October 2011 49. M. Mkaouer, M. Kessentini, S. Bechikh, K. Deb,M. O. Cinneide, “Recommendation System for Software Refactoring using Innovization and Interactive Dynamic Optimization,” inProceedings of the 29th ACM/IEEE International Conference on Automated Software Engineering, ASE'14, pp. 331-336, Vasteras, Sweden, September 2014 |