An empirical study about search-based refactoring using alternative multiple and population-based search techniques
No Thumbnail Available
Date
2012
Journal Title
Journal ISSN
Volume Title
Publisher
Open Access Color
OpenAIRE Downloads
OpenAIRE Views
Abstract
Automated maintenance of object-oriented software system designs via refactoring is a performance demanding combinatorial optimization problem. In this study, we made an empirical comparative study to see the performances of alternative search algorithms under a quality model defined by an aggregated software fitness metric. We handled 20 different refactoring actions that realize searches on design landscape defined by combination of 24 object-oriented software metrics. The investigated algorithms include random, steepest descent, multiple first descent, multiple steepest descent, simulated annealing and artificial bee colony searches. The study is realized by using a tool called A-CMA developed in Java that accepts bytecode compiled Java codes as its input. The empiricial study showed that multiple steepest descent and population-based artificial bee colony algorithms are two most suitable approaches for the efficient solution of the search based refactoring problem. © 2012 Springer-Verlag London Limited.
Description
Keywords
Automated refactoring, Combinatorial optimization, Search-based software engineering, Software maintenance, Software metrics
Turkish CoHE Thesis Center URL
Fields of Science
Citation
19
WoS Q
Scopus Q
Source
Computer and Information Sciences II - 26th International Symposium on Computer and Information Sciences, ISCIS 2011 -- 26th Annual International Symposium on Computer and Information Science, ISCIS 2011 -- 26 September 2011 through 28 September 2011 -- London -- 100894
Volume
Issue
Start Page
59
End Page
66