Proceedings Article10.1109/MACS48846.2019.9024773
Multi-Objective Optimization Techniques for Software Refactoring: A Systematic Literature Review
Muhammad Zaid Rafique,Khubaib Amjab Alam,Umer Iqbal +2 more
- 01 Dec 2019
TL;DR: It is concluded that multiobjective software refactoring is still an emerging field and there is a need to apply the latest state-of-the-art multi-objective approaches to get better results.
read more
Abstract: Software Refactoring is an essential activity of software maintenance. It aims at improving the internal structure of the program without affecting its external functionalities which not only aids in improving maintainability and readability but also helps in reducing overall software complexity. Many different manuals and automated software refactoring tools are available but most of these tools focus single objective refactoring i.e. improving the quality or reducing the code lines. Software refactoring involves many factors so different authors have proposed different multi-objective software refactoring approaches. We have performed systematic literature to classify and analyzed the studies published in the field of multi-objective software refactoring. The main objectives of our research are to categorize the studies on multi-objective software refactoring according to 4 criteria. We have considered studies from electronics databases from 2014 to 2019. A total of 19 studies were finalized based on our inclusion-exclusion and quality assessment criteria. The results of our research show that NSGA-II is a widely popular technique in the domain of multi-objective software refactoring whereas NSGA-III is popular when many objectives were considered. Furthermore, 11 most widely uses open source and industrial projects are identified which are used to evaluate the multi-objective software refactoring approaches. It was also observed that Precision, Recall and Inverse Generation Distance are commonly used evaluation metrics. The chronological distribution of studies shows that 2016 was the most productive research year in this field. Our results show that 76% of studies are ranked high based on our predefined quality assessment criteria. Based on our results we have concluded that multiobjective software refactoring is still an emerging field and there is a need to apply the latest state-of-the-art multi-objective approaches to get better results.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
References
Systematic literature reviews in software engineering - A systematic literature review
Barbara Kitchenham,O. Pearl Brereton,David Budgen,Mark Turner,John W. Bailey,Stephen Linkman +5 more
TL;DR: The series of cost estimation SLRs demonstrate the potential value of EBSE for synthesising evidence and making it available to practitioners and European researchers appear to be the leading exponents of systematic literature reviews.
MORE: A multi-objective refactoring recommendation approach to introducing design patterns and fixing code smells
Ali Ouni,Ali Ouni,Marouane Kessentini,Mel Ó Cinnéide,Houari Sahraoui,Kalyanmoy Deb,Katsuro Inoue +6 more
TL;DR: An automated approach for refactoring recommendation, called MORE, driven by 3 objectives: to improve design quality, to fix code smells, and to introduce design patterns, and is empirically evaluated through a quantitative and qualitative study.
72
A Robust Multi-objective Approach for Software Refactoring under Uncertainty
Mohamed Wiem Mkaouer,Marouane Kessentini,Slim Bechikh,Mel Ó Cinnéide +3 more
- 26 Aug 2014
TL;DR: A multi-objective robust model, based on NSGA-II, is introduced for the software refactoring problem that tries to find the best trade-off between quality and robustness and is found to be comparable in terms of quality to those suggested by existing approaches and to carry an acceptable robustness price.
47
A Survey of Search-Based Refactoring for Software Maintenance
Michael Mohan,Desmond Greer +1 more
TL;DR: This survey is beneficial as an introduction for any researchers aiming to work in the area of Search-Based Software Engineering with respect to software maintenance to gain an understanding of the current landscape of the research and the insights gathered.
Finding the Best Compromise Between Design Quality and Testing Effort During Refactoring
Rodrigo Morales,Aminata Sabane,Pooya Musavi,Foutse Khomh,Francisco Chicano,Giuliano Antoniol +5 more
- 14 Mar 2016
TL;DR: A novel search-based multiobjective approach for removing five well-known anti-patterns and minimizing testing effort is proposed and results show that MOCell is the metaheuristic that provides the best performance.
26