Abstract

Software module clustering problem (SMCP) is an important problem of software engineering field. The large-scale SMCPs are very difficult to solve by using the traditional deterministic optimization methods within a reasonable amount of time. The stochastic metaheuristic search optimization methods have been found to be an effective alternative to address the SMCPs in reasonable computation cost. Recently, particle swarm optimization (PSO) algorithm a metaheuristic search optimization method has gained wide attention toward research community and has been demonstrated as an effective and convenient algorithm to solve the various science and engineering problems. To the best of our knowledge, the applicability and usefulness of the PSO algorithm have not been studied by any researcher till date to address the SMCPs. In this paper, we present a module clustering approach for restructuring the software system using the PSO algorithm. To evaluate the proposed software module clustering approach, six real-world software systems are restructured and the obtained clustering solutions are compared with clustering solutions obtained with existing state-of-the-art software module clustering algorithms (i.e., genetic algorithm, hill climbing, and simulated annealing) in terms of modularization quality (MQ), coupling, and cohesion. The statistical analysis of the MQ, coupling, and cohesion results of the clustering solution provides sufficient evidence that the proposed approach is able to generate more effective clustering solution compared to the existing state-of-the-art software module clustering algorithms.

Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call