An Empirical Study About Search-Based Refactoring Using Alternative Multiple and Population-Based Search Techniques

Loading...

Date

Journal Title

Journal ISSN

Volume Title

Publisher

Open Access Color

OpenAIRE Downloads

OpenAIRE Views

relationships.isProjectOf

relationships.isJournalIssueOf

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

Fields of Science

Citation

WoS Q

Scopus Q

OpenCitations Logo
OpenCitations Citation Count
N/A

Volume

Issue

Start Page

59

End Page

66

Collections

PlumX Metrics
Citations

Scopus : 21

Captures

Mendeley Readers : 12

SCOPUS™ Citations

21

checked on Jun 20, 2026

Page Views

4

checked on Jun 20, 2026

Google Scholar Logo
Google Scholar™

Sustainable Development Goals

SDG data is not available