Abstract
Refactoring restructures a program to improve its structure without altering its behavior. However, it is challenging to preserve the domain semantics of a program when refactoring is decided/implemented automatically. Indeed, a program could be syntactically correct, have the right behavior, but model incorrectly the domain semantics. in this paper, we propose a multi-objective optimization approach to find the best sequence of refactorings that maximizes quality improvements (program structure) and minimizes semantic errors. to this end, we use the non-dominated sorting genetic algorithm (NSGA-II) to find the best compromise between these two conflicting objectives. We report the results of our experiments on different open-source projects. © 2012 IEEE.
Recommended Citation
A. Ouni et al., "Search-Based Refactoring: towards Semantics Preservation," IEEE International Conference on Software Maintenance, ICSM, pp. 347 - 356, article no. 6405292, Institute of Electrical and Electronics Engineers, Dec 2012.
The definitive version is available at https://doi.org/10.1109/ICSM.2012.6405292
Department(s)
Computer Science
Keywords and Phrases
Design-defects; Multi-objective Optimization; Search-based Software Engineerng; Semantic Similarity; Software Maintenance
International Standard Book Number (ISBN)
978-146732312-3
Document Type
Article - Conference proceedings
Document Version
Citation
File Type
text
Language(s)
English
Rights
© 2024 Institute of Electrical and Electronics Engineers, All rights reserved.
Publication Date
01 Dec 2012