A Particle Swarm Optimization-Based Heuristic for Software Module Clustering Problem

被引:0
作者
Amarjeet Prajapati
Jitender Kumar Chhabra
机构
[1] Department of Computer Science & IT,Department of Computer Engineering
[2] JIIT,undefined
[3] NIT Kurukshetra,undefined
来源
Arabian Journal for Science and Engineering | 2018年 / 43卷
关键词
Software module clustering; Particle swarm optimization; Software restructuring;
D O I
暂无
中图分类号
学科分类号
摘要
The large-scale software module clustering problems (SMCPs) are very difficult to solve by using traditional analytical/deterministic-based optimization methods due to their high complexity and computation cost. Recently, particle swarm optimization (PSO) algorithm, a non-deterministic meta-heuristic search algorithm, gained wide attention and has been adapted to address the various large-scale science and engineering optimization problems. However, the applicability and usefulness of PSO algorithm have not been studied by any researcher till date to solve the SMCPs. In this paper, we introduce PSO-based module clustering (PSOMC), which partitions software system by optimizing: (1) intracluster dependency, (2) intercluster dependency, (3) a number of clusters, and (4) a number of module per cluster. To this contribution, we redefine the terms “position” and “velocity” of original PSO under the discrete scenario that best suited to SMCPs. To demonstrate the performance of the proposed approach, extensive experiments on six real-world SMCPs are carried out. We also compare our approach with existing state-of-the-art software module clustering meta-heuristic approaches (group genetic algorithm, hill climbing, and simulated annealing algorithm). The experimental results show that the proposed approach is effective and promising for solving SMCPs.
引用
收藏
页码:7083 / 7094
页数:11
相关论文
共 79 条
[1]  
Bavota G(2014)Improving software modularization via automated analysis of latent topics and dependencies ACM Trans. Softw. Eng. Methodol. 4 1-33
[2]  
Gethers M(2011)Software module clustering as a multi-objective search problem IEEE Trans. Softw. Eng. 37 264-282
[3]  
Oliveto R(2007)Hierarchical clustering for software architecture recovery IEEE Trans. Softw. Eng. 33 759-780
[4]  
Poshyvanyk D(2017)Improving package structure of object-oriented software using multi-objective optimization and weighted class connections J. King Saud Univ. Comput. Inf. Sci. 29 349-364
[5]  
Lucia AD(2017)Harmony search based remodularization for object-oriented software systems Comput. Lang. Syst. Struct. 47 153-169
[6]  
Praditwong K(2017)Improving modular structure of software system using structural and lexical dependency Inf. Softw. Technol. 82 96-120
[7]  
Harman M(2006)A hybrid particle swarm optimization for job shop scheduling problem Comput. Ind. Eng. 51 791-808
[8]  
Yao X(2007)A discrete version of particle swarm optimization for flow shop scheduling problems Comput. Oper. Res. 34 3099-3111
[9]  
Maqbool O(2015)Greedy discrete particle swarm optimization for large-scale social network clustering Inf. Sci. 316 503-516
[10]  
Babri HA(1994)A new representation and operators for genetic algorithms applied to grouping problems Evol. Comput. 2 123-144