Software module clustering is an unsupervised learning method used to cluster software entities (e.g., classes, modules, or files) with similar features. The obtained clusters may be study, analyze, and understand the entities’ structure behavior. Implementing optimal results challenging. Accordingly, researchers have addressed many aspects of in past decade. Thus, it essential present research...