Int J Performability Eng ›› 2018, Vol. 14 ›› Issue (10): 2423-2431.doi: 10.23940/ijpe.18.10.p18.24232431

• Original articles • Previous Articles     Next Articles

PSO with Reverse Edge for Multi-Objective Software Module Clustering

Jiaze Suna, b, Yang Xua, and Shuyan Wanga, b   

  1. aSchool of Computer Science and Technology, Xi’an University of Posts and Telecommunications, Xi’an, 710121, China
    bShaanxi Key Laboratory of Network Data Analysis and Intelligent Processing, Xi’an University of Posts and Telecommunications, Xi’an, 710121, China

Abstract:

The multi-objective software module clustering problem (MOSMCP) divides the complex software system into subsystems to obtain a perfect structure, which is based on the relations between modules to meet the conflicting software refactor objectives as much as possible. The modularization quality (MQ) and reverse edges number between clusters are considered as evaluation objectives, and a novel particle swarm optimization (PSO) with reverse edge, called REPSO, is proposed. First, the module dependency graph (MDG) in software system under clustering is constructed, and then the multi-objective particle swarm optimization (MOPSO) is improved to cluster the MDG. The exploring approach is used to update the particle locations. Four typical open source projects for module clustering are selected to verify the effectiveness of the REPSO. The laboratorial results prove that the REPSO algorithm is very effective and stable, and the diversity of the optimal solution is good. The REPSO algorithm provides an efficient engineering method for MOSMCP, which enhances the software structure and maintainability.


Submitted on July 21, 2018; Revised on August 22, 2018; Accepted on September 15, 2018
References: 14