Model Refactoring using Interactive Genetic Algorithm
Abstract
Refactoring aims at improving the quality of design while preserving its semantic. Providing an automatic support for refactoring is a challenging problem. This problem can be considered as an optimization problem where the goal is to find appropriate refactoring suggestions using a set of refactoring examples. However, some of the refactorings proposed using this approach do not necessarily make sense depending on the context and the semantic of the system under analysis. This paper proposes an approach that tackles this problem by adapting the Interactive Genetic Algorithm (IGA) which enables to interact with users and integrate their feedbacks into a classic GA. The proposed algorithm uses a fitness function that combines the structural similarity between the analyzed design model and models from a base of examples, and the designers' ratings of the refactorings proposed during execution of the classic GA. Experimentation with the approach yielded interesting and promising results. © 2013 Springer-Verlag.
Recommended Citation
A. Ghannem et al., "Model Refactoring using Interactive Genetic Algorithm," Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), vol. 8084 LNCS, pp. 96 - 110, Springer, Oct 2013.
The definitive version is available at https://doi.org/10.1007/978-3-642-39742-4_9
Department(s)
Computer Science
Keywords and Phrases
Interactive Genetic Algorithm; Model refactoring; Refactoring by example; Software maintenance
International Standard Book Number (ISBN)
978-364239741-7
International Standard Serial Number (ISSN)
1611-3349; 0302-9743
Document Type
Article - Conference proceedings
Document Version
Citation
File Type
text
Language(s)
English
Rights
© 2024 Springer, All rights reserved.
Publication Date
08 Oct 2013