首页 | 本学科首页   官方微博 | 高级检索  
     


Class structure refactoring of object-oriented softwares using community detection in dependency networks
Authors:Weifeng Pan  Bing Li  Yutao Ma  Jing Liu and Yeyi Qin
Affiliation:(1) State Key Laboratory of Software Engineering, Wuhan University, Wuhan, 430072, China;(2) School of Computer, Wuhan University, Wuhan, 430072, China
Abstract: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.
Keywords:object-oriented (OO) software  software refactoring  class refactoring  complex networks  software dependency networks  community detection
本文献已被 万方数据 SpringerLink 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号