Research Article

A New Metaheuristic-Based Hierarchical Clustering Algorithm for Software Modularization

Table 1

Some search-based software clustering algorithms.

NameType of algorithmType of objective functionStructural/semantic features

Bunch-NAHC and Bunch-SAHC [7, 21]LSSOS
Multiple hill-climbing approach [47]LSSOS
E-CDGM [16]LSSOS
Large neighborhood search [48]LSSOS
HC-SMCP [30]LSSOS
SHC [49]LSSOSe
Bunch-GA [5]GSSOS
DAGC [15]GSSOS
A multiagent evolutionary algorithm [50]GSSOS
Harmony search [51]GSMOS
GA-SMCP [30]GSMOS
Hyperheuristic approach [52]GSMOS
ECA and MCA [12]GSMOS
Estimation of distribution approach [22]GSSOS
EoD, CGH, CGoH [8]GSMOBoth S and Se
Search-based multiobjective software remodularization [53]GSMOS
Multiple relationship factors [54]GSMOS
Interactive evolutionary optimization [55]GSMOS
GAKH [56]GSSOS
MaABC [57]GSMOS
HGA [45]GSSOS
ILOF [58]GSSupport SO and MOBoth S and Se

LS : local search; GS : global search; SO : single objective; MO : multiobjective; S : structural; Se : semantic.