This Article 
 Bibliographic References 
 Add to: 
2013 17th European Conference on Software Maintenance and Reengineering
Search-Based Refactoring Using Recorded Code Changes
Genova, Italy Italy
March 05-March 08
ISBN: 978-1-4673-5833-0
Over the past decades, many techniques and tools have been developed to record the sequence of applied refactoring to improve design quality. We start from the observation that these recorded code changes can be used to propose new refactoring solutions in similar contexts. In addition, this knowledge can be combined with structural and semantic information, used by existing work, to improve the automation of refactoring. In this paper, we propose a multi-objective optimization approach to find the best sequence of refactorings that maximizes the use of refactoring applied in the past to similar contexts, minimizes semantic errors and minimizes the number of defects (improve code quality). To this end, we use the non-dominated sorting genetic algorithm (NSGA-II) to find the best trade-off between these three objectives. We report the results of our experiments on different open source java projects.
Index Terms:
Multi-objective Optimization,Search-based Software Engineering,Refactoring,Software Maintenance
Ali Ouni, Marouane Kessentini, Houari Sahraoui, "Search-Based Refactoring Using Recorded Code Changes," csmr, pp.221-230, 2013 17th European Conference on Software Maintenance and Reengineering, 2013
Usage of this product signifies your acceptance of the Terms of Use.