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 Pan | 1 | 107 | 16.47 |
Bo Jiang | 2 | 9 | 3.25 |
Youyang Xu | 3 | 9 | 0.54 |