We found a match
Your institution may have access to this item. Find your institution then sign in to continue.
- Title
An efficient and stable method to cluster software modules using ant colony optimization algorithm.
- Authors
Hatami, Elmira; Arasteh, Bahman
- Abstract
Software evolution is a natural phenomenon due to the changing requirements. Understanding the program structure is a significant and complicated factor in maintaining and evolving the software when software lacks the appropriate design documents. Clustering software modules, as a reverse engineering method, can be used to create an abstract structural model of software. Clustering software modules is a method which decomposes software system modules into several clusters (subsystems) by using module dependency graph. Finding the best clustering for the modules of software is regarded as an NP-complete problem. The main purpose of this study is to develop a method for optimal clustering of software modules in such a way that dependent modules are grouped within a cluster. Software module clustering problem was designed as a hybrid/discrete optimization problem. In this paper, using ant colony optimization algorithm, we made an attempt to find a good clustering of software systems. Producing the high-quality clusters of software modules, generating more stable results compared with the previous heuristic methods and attaining higher convergence are the main merits of the proposed method over the previous methods.
- Subjects
ANT algorithms; SYSTEMS software
- Publication
Journal of Supercomputing, 2020, Vol 76, Issue 9, p6786
- ISSN
0920-8542
- Publication type
Article
- DOI
10.1007/s11227-019-03112-0