Automatic software refactoring: a systematic literature review
Tóm tắt
Từ khóa
Tài liệu tham khảo
Abebe, M., & Yoo, C.-J. (2014). Trends, opportunities and challenges of software refactoring: a systematic literature review. International Journal of Software Engineering & Its Applications, 8(6), 299–318.
Al Dallal, J. (2015). Identifying refactoring opportunities in object-oriented code: a systematic literature review. Information and Software Technology, 58, 231–249.
Alkhalid, A., Alshayeb, M., & Mahmoud, S. A. (2011). Software refactoring at the class level using clustering techniques. Journal of Research and Practice in Information Technology, 43(4), 285–306.
Amal, B., Kessentini, M., Bechikh, S., Dea, J., & Said, L. (2014). On the use of machine learning and search-based software engineering for ill-defined fitness function: a case study on software refactoring. In C. Le Goues & S. Yoo (Eds.), Search-Based Software Engineering (Vol. 8636, pp. 31–45).
Babar, M. A., & Zhang, H. (2009). Systematic literature reviews in software engineering: preliminary results from interviews with researchers. In 3rd International Symposium on Empirical Software Engineering and Measurement, ESEM (pp. 346–355).
Bavota, G., Di Penta, M., & Oliveto, R. (2014). Search based software maintenance: methods and tools. In Evolving Software Systems (pp. 103–137).
Boussaïd, I., Siarry, P., & Ahmed-Nacer, M. (2017). A survey on search-based model-driven engineering. Automated Software Engineering, 24(2), 233–294.
Brereton, P., Kitchenham, B., Budgen, D., Turner, M., & Khalil, M. (2007). Lessons from applying the systematic literature review process within the software engineering domain. Journal of Systems and Software, 80(1), 571–583.
Dermeval, D., Vilela, J., Bittencourt, I. I., Castro, J., Isotani, S., Brito, P., et al. (2016). Applications of ontologies in requirements engineering: a systematic review of the literature. Requirements Engineering, 21(4), 405–437.
Fowler, M. (2018). Refactoring: improving the design of existing code (2nd ed.): Addison-Wesley Signature Series (Fowler).
JDeodorant (2016). https://github.com/tsantalis/JDeodorant. Accessed 23, 2016 2016.
Kamiya, T., Kusumoto, S., & Inoue, K. (2002). CCFinder: a multilinguistic token-based code clone detection system for large scale source code. IEEE Transactions on Software Engineering, 28(7), 654–670.
Kessentini, M., Langer, P., & Wimmer, M. (2013). Searching models, modeling search: on the synergies of SBSE and MDE. In 1st International Workshop on Combining Modelling and Search-Based Software Engineering (CMSBSE) (pp. 51–54).
Kessentini, W., Kessentini, M., Sahraoui, H., Bechikh, S., & Ouni, A. (2014). A cooperative parallel search-based software engineering approach for code-smells detection. IEEE Transactions on Software Engineering, 40(9), 841–861.
Kitchenham, B., Brereton, P., Budgen, D., Turner, M., Bailey, J., & Linkman, S. (2009). Systematic literature reviews in software engineering: a systematic literature review. Information and Software Technology, 51(1), 7–15.
Kitchenham, B., & Charters, C. (2007). Guidelines for performing Systematic Literature Reviews in Software Engineering. Keele University and Durham University Joint Report - EBSE 2007-001.
Mahmood, S., Anwer, S., Niazi, M., Alshayeb, M., & Richardson, I. (2017). Key factors that influence task allocation in global software development. Information and Software Technology, 91, 102–122.
Mahouachi, R., Kessentini, M., & Cinnéide, M.Ó. (2013a). Search-based refactoring detection. Paper presented at the Proceedings of the 15th annual conference companion on Genetic and evolutionary computation, Amsterdam, The Netherlands,
Mahouachi, R., Kessentini, M., & Cinnéide, M. Ó. (2013b). Search-Based Refactoring Detection Using Software Metrics Variation. In Search Based Software Engineering (Vol. 8084, pp. 126–140).
Mariani, T., & Vergilio, S. R. (2017). A systematic review on search-based refactoring. Information and Software Technology, 83, 14–34.
Martin, R. (2003). Agile software development: principles, patterns and practices Prentice Hall.
Mens, T., & Tourwé, T. (2004). A survey of software refactoring. Software Engineering, IEEE Transactions on, 30(2), 126–139.
Misbhauddin, M., & Alshayeb, M. (2015). UML model refactoring: a systematic literature review. Empirical Software Engineering, 20(1), 206–251.
Mkaouer, M. W., Kessentini, M., Bechikh, S., Cinnéide, M. Ó., & Deb, K. (2016). On the use of many quality attributes for software refactoring: a many-objective search-based software engineering approach. Empirical Software Engineering, 21(6), 2503–2545.
Moha, N., Gueheneuc, Y.-G., Duchien, L., & Le Meur, A.-F. (2010). DECOR: a method for the specification and detection of code and design smells. IEEE Transactions on Software Engineering, 36(1), 20–36.
Mohan, M., & Greer, D. (2018). A survey of search-based refactoring for software maintenance. Journal of Software Engineering Research Development, 6(1), 3.
Opdyke, W. (1992). Refactoring Object-Oriented Frameworks. PhD thesis, University of Illinois at Urbana Champaign,
Ouni, A., Kessentini, M., Bechikh, S., & Sahraoui, H. (2015). Prioritizing code-smells correction tasks using chemical reaction optimization. Software Quality Journal, 23(2), 323–361.
Petticrew, M., & Roberts, H. (2005). Systematic reviews in the social sciences: a practical guide. Wiley-Blackwell.
Ramirez, A., Romero, J. R., & Simons, C. (2018). A Systematic Review of Interaction in Search-Based Software Engineering. IEEE Transactions on Software Engineering, 1-1.
Ramírez, A., Romero, J. R., & Ventura, S. (2019). A survey of many-objective optimisation in search-based software engineering. Journal of Systems and Software, 149, 382–395.
Rochimah, S., Arifiani, S., & Insanittaqwa, V. F. (2015). Non-source code refactoring: a systematic literature review. International Journal of Software Engineering and Its Applications, 9(6), 197–214.
Singh, S., & Kaur, S. (2018). A systematic literature review: refactoring for disclosing code smells in object oriented software. Ain Shams Engineering Journal, 9(4), 2129–2151.
Staples, M., & Niazi, M. (2007). Experiences Using Systematic Review Guidelines. Journal of Systems and Software, 80(9), 1425–1437.
Tsantalis, N., Chaikalis, T., & Chatzigeorgiou, A. (2008). JDeodorant: identification and removal of type-checking bad smells. In 2008 12th European Conference on Software Maintenance and Reengineering (pp. 329–331).