|
F. Martin , K. Beck, “Refactoring: improving the design of existing code”, Addison-Wesley, 1999.
|
|
S. H. Kannangara, W. M. J. I. Wijayanayake, “An empirical evaluation of impact of refactoring on internal and external measures of code quality ”, International Journal of Software Engineering & Applications, vol. 6, no.1, pp. 51–67, 2015
|
|
N. Kumari, A. Saha, “Effect of refactoring on software quality”. International Journal of Computer Science & Information Technology, vol. 4, no. 5, pp. 37-46, 2014.
|
|
D. Cedrim, L. Sousa, A. Garcia, R. Gheyi, “Does refactoring improve software structural quality? A longitudinal study of 25 projects”, in Proc. 30th Brazilian Symposium on Software Engineering (SBES '16), Maringa, Brazil, 2016, pp. 73-82.
|
|
M. Kaya, J.W. Fawcett, “Identification of extract method refactoring opportunities through analysis of variable declarations and uses”, International Journal of Software Engineering & Knowledge Engineering, vol. 27, no. 1, pp. 49-69, 2017.
|
|
S. Charalampidou, A. Ampatzoglou, A. Chatzigeorgiou, A. Gkortzis, P. Avgeriou, “Identifying extract method refactoring opportunities based on functional relevance”, IEEE Transactions on Software Engineering, vol. 43, no. 10, pp. 954-974, 2017
|
|
J.A. Dallal, “Predicting move method refactoring opportunities in Object-Oriented code”, Information & Software Technology, vol. 92, pp. 105-120, 2017.
|
|
R. Terra, M. T. Valente, S. Miranda, V. Sales, “JMove: A novel heuristic and tool to detect move method refactoring opportunities”, Journal of Systems & Software, vol. 138, pp. 19-36, 2018.
|
|
M. Weiser, “Program slicing”, in Proc. 5th International Conf. on Software Engineering (ICSE '81), San Diego, USA, pp. 439-449, 1981.
|
|
M. Weiser, “Program slicing”, IEEE Transactions on Software Engineering, vol. 10, no. 4, pp. 352-357, 1984.
|
|
N. Tsantalis, A. Chatzigeorgiou, “Identification of extract method refactoring opportunities for the decomposition of methods”, Journal of Systems and Software, vol. 84, no. 10, pp. 1757-1782, 2011.
|
|
T. Sharma, “Identifying extract-method refactoring candidates automatically”, in Proc. 5th Workshop on Refactoring Tools (WRT '12), Rapperswil, Switzerland, 2012, pp. 50-53.
|
|
K. Maruyama, “Automated method-extraction refactoring by using block-based slicing”, in ACM Symposium on Software Reusability: putting software reuse in context (SSR '01), Toronto, Canada, 2001, pp. 31-40.
|
|
A. Chandra, A. Singhal, A. Bansal, “A study of program slicing techniques for software development approaches”, in IEEE 2015 1st International Conference on Next Generation Computing Technologies (NGCT), Dehradun, India, 2016, pp. 622-627.
|
|
I. Mastroeni, D. Zanardini, “Abstract program slicing: an abstract interpretation-based approach to program slicing”, ACM Transactions on Computational Logic, vol. 18, no. 1, pp. 1-54, 2017.
|
|
T. Kuhn, Eye Media GmbH, O. Thomann, IBM Ottawa Lab, “Abstract Syntax Tree”, 2006-11-20, http://www.eclipse.org/articles/Article- JavaCodeManipulation_AST/index.html.
|