ResearchBib Share Your Research, Maximize Your Social Impacts
Sign for Notice Everyday Sign up >> Login

A Novel Approach for Software Architecture Recovery using Particle Swarm Optimization

Journal: The International Arab Journal of Information Technology (Vol.12, No. 1)

Publication Date:

Authors : ; ; ; ;

Page : 32-41

Keywords : Software clustering; software architecture; software maintenance; software evolution; search based software engineering; PSO.;

Source : Downloadexternal Find it from : Google Scholarexternal

Abstract

Software systems evolve and change with time due to change in business needs with the result that at some stage, the original design and architecture descriptions may not give exact representation of the actual software system. Accurate understanding of software architecture is very important for software maintenance because it helps in estimating scope of change, re-usability, cost, and risk involved in change. In some cases, for instance in legacy systems, an accurate architectural description may not even exist and it becomes necessary to extract the same from source code. Software clustering is the process of decomposing large software system into sub-systems on the basis of similarity between units in the sub-systems, essentially a depiction of the architecture. Software clustering, however, is an NP-hard problem that can be efficiently handled with help of meta-heuristic approaches. Particle Swarm Optimization (PSO) is an evolutionary meta-heuristic search based on flocking behavior of biological species and can be used to solve software clustering problem. This paper provides a novel framework for software clustering using PSO. The proposed algorithm is examined using three industrial software systems. Comparison of results with another mainstream meta-heuristic shows that the PSO approach performs better in terms of computational effort, consistency and quality of results.

Last modified: 2019-11-14 20:13:11