Software Module Clustering Using Hybrid SocioEvolutionary Algorithms
Author(s) -
Kawal Jeet,
Renu Dhir
Publication year - 2016
Publication title -
international journal of information engineering and electronic business
Language(s) - English
Resource type - Journals
eISSN - 2074-9023
pISSN - 2074-9031
DOI - 10.5815/ijieeb.2016.04.06
Subject(s) - computer science , cluster analysis , software , software system , convergence (economics) , algorithm , software quality , data mining , software development , machine learning , programming language , economics , economic growth
Design of the software system plays a crucial role in the effective and efficient maintenance of the software system. In the absence of original design structure it might be required to re-identify the design by using the source code of the concerned software. Software clustering is one of the powerful techniques which could be used to cluster large software systems into smaller manageable subsystems containing modules of similar features. This paper examines the use of novel evolutionary imperialist competitive algorithms, genetic algorithms and their combinations for software clustering. Apparently, recursive application of these algorithms result in the best performance in terms of quality of clusters, number of epochs required for convergence and standard deviation obtained by repeated application of these algorithms. Index Terms—Genetic algorithm, Imperialist competitive algorithm, Module dependency graph, Reverse engineering Software clustering, Software maintenance.
Accelerating Research
Robert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom
Address
John Eccles HouseRobert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom