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

被引:30
作者
Prajapati, Amarjeet [1 ]
Chhabra, Jitender Kumar [2 ]
机构
[1] JIIT, Dept Comp Sci & IT, Noida, Uttar Pradesh, India
[2] NIT Kurukshetra, Dept Comp Engn, Kurukshetra, Haryana, India
关键词
Software module clustering; Particle swarm optimization; Software restructuring; ALGORITHM;
D O I
10.1007/s13369-017-2989-x
中图分类号
O [数理科学和化学]; P [天文学、地球科学]; Q [生物科学]; N [自然科学总论];
学科分类号
07 ; 0710 ; 09 ;
摘要
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
页数:12
相关论文
共 42 条
  • [1] Automatic Package Coupling and Cycle Minimization
    Abdeen, Hani
    Ducasse, Stephane
    Sahraoui, Houari
    Alloui, Ilham
    [J]. 16TH WORKING CONFERENCE ON REVERSE ENGINEERING (WCRE 2009), 2009, : 103 - +
  • [2] TA-ABC: Two-Archive Artificial Bee Colony for Multi-objective Software Module Clustering Problem
    Amarjeet
    Chhabra, Jitender Kumar
    [J]. JOURNAL OF INTELLIGENT SYSTEMS, 2018, 27 (04) : 619 - 641
  • [3] Many-objective artificial bee colony algorithm for large-scale software module clustering problem
    Amarjeet
    Chhabra, Jitender Kumar
    [J]. SOFT COMPUTING, 2018, 22 (19) : 6341 - 6361
  • [4] FP-ABC: Fuzzy-Pareto dominance driven artificial bee colony algorithm for many-objective software module clustering
    Amarjeet
    Chhabra, Jitender Kumar
    [J]. COMPUTER LANGUAGES SYSTEMS & STRUCTURES, 2018, 51 : 1 - 21
  • [5] Amarjeet, 2017, J KING SAUD UNIV-COM, V29, P349, DOI 10.1016/j.jksuci.2015.09.004
  • [6] Harmony search based remodularization for object-oriented software systems
    Amarjeet
    Chhabra, Jitender Kumar
    [J]. COMPUTER LANGUAGES SYSTEMS & STRUCTURES, 2017, 47 : 153 - 169
  • [7] Improving modular structure of software system using structural and lexical dependency
    Amarjeet
    Chhabra, Jitender Kumar
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2017, 82 : 96 - 120
  • [8] Amarjeet, 2014, INT CONF CONTEMP, P206, DOI 10.1109/IC3.2014.6897174
  • [9] Amarjeet P, 2016, SERIES LNCS, V9734, P296
  • [10] A Practical Guide for Using Statistical Tests to Assess Randomized Algorithms in Software Engineering
    Arcuri, Andrea
    Briand, Lionel
    [J]. 2011 33RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2011, : 1 - 10