An Approach for Software Architecture Refactoring Based on Clustering of Extended Component Dependency Graph
Linhui Zhong, Le Xu, Ye Maosheng, Yi Zheng, Bing Xie · 2009
For improving the evolvability of software architecture, the paper proposes a software architecture refactoring strategy based on extended clustering of component dependency relation, which consists of logical relation and evolution relation among components. By using the graph clustering algorithm, the software architecture can be restructured according to the software quality of "high cohesion and low coupling" under the control of our refactoring algorithm. Moreover, an example is shown for explaining its usability.