Title
Refactoring packages of object-oriented software using genetic algorithm based community detection technique
Abstract
Refactoring is regarded as an effective way to address the software quality deterioration problem. Although many refactoring approaches have been proposed, there is little work at the package level. This paper proposes to use the community detection technique to refactor the packages of object-oriented software. It uses software class network to represent classes and their dependencies, proposes a genetic algorithm based community detection algorithm to obtain the optimised package structures, and finally provides a list of classes that should be moved by comparing the optimised package structures with the real package structures. The empirical evaluation of the proposed approach has been performed in two open source Java projects, and the benefits of our approach are illustrated in comparison with the only one software refactoring approach at the package level viz. adaptive k-nearest neighbour algorithm, and other five community detection algorithms used in the complex networks literature.
Year
DOI
Venue
2013
10.1504/IJCAT.2013.056914
IJCAT
Keywords
Field
DocType
software quality deterioration problem,package level viz,genetic algorithm,optimised package structure,package level,community detection technique,community detection,real package structure,software class network,refactoring package,community detection algorithm,object-oriented software,complex networks,software quality,java,genetic algorithms
Data mining,Object-oriented programming,Package development process,Computer science,Software,Software quality,Software construction,Code refactoring,Genetic algorithm,Software development
Journal
Volume
Issue
ISSN
48
3
0952-8091
Citations 
PageRank 
References 
9
0.54
18
Authors
3
Name
Order
Citations
PageRank
Weifeng Pan110716.47
Bo Jiang293.25
Youyang Xu390.54