Class structure refactoring of object-oriented softwares using community detection in dependency networks

作者:Weifeng Pan, Bing Li, Yutao Ma, Jing Liu, Yeyi Qin

摘要

The quality of a software system is largely determined by its internal structures which always degrade over the software evolution. Therefore, the structures have to be reconditioned from time to time. However, the existing methods are very complex and resource-consuming when doing this task. In this paper, we present an approach to recondition the class structures of object-oriented (OO) software systems. It uses attribute-method networks and method-method networks to represent attributes, methods and dependencies between them; It proposes a guided community detection algorithm to obtain the optimized community structures in the method-method networks, which also correspond to the optimized class structures; It also provides a list of refactorings by comparing the optimized class structures with the real class structure in software systems and inspecting the attribute-method networks. The approach is evaluated using the open-source case study, JHotDraw 5.1, and the advantages of our approach are illustrated in comparison with existing methods.

论文关键词:object-oriented (OO) software, software refactoring, class refactoring, complex networks, software dependency networks, community detection

论文评审过程:

论文官网地址:https://doi.org/10.1007/s11704-009-0054-y