Next Article in Journal
Production of Strange and Charm Hadrons in Pb+Pb Collisions at sNN = 5.02 TeV
Previous Article in Journal
EMSI-BERT: Asymmetrical Entity-Mask Strategy and Symbol-Insert Structure for Drug–Drug Interaction Extraction Based on BERT
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Program Source-Code Re-Modularization Using a Discretized and Modified Sand Cat Swarm Optimization Algorithm

1
Department of Software Engineering, Faculty of Engineering and Natural Science, Istinye University, Istanbul 34396, Turkey
2
Department of Software Engineering, Nisantasi University, Istanbul 34398, Turkey
3
Council for Scientific and Industrial Research (CSIR), Pretoria 0184, South Africa
4
Department of Electrical and Electronic Engineering Science, University of Johannesburg, Johannesburg 2006, South Africa
*
Author to whom correspondence should be addressed.
Symmetry 2023, 15(2), 401; https://doi.org/10.3390/sym15020401
Submission received: 22 December 2022 / Revised: 17 January 2023 / Accepted: 20 January 2023 / Published: 2 February 2023
(This article belongs to the Section Computer)

Abstract

One of expensive stages of the software lifecycle is its maintenance. Software maintenance will be much simpler if its structural models are available. Software module clustering is thought to be a practical reverse engineering method for building software structural models from source code. The most crucial goals in software module clustering are to minimize connections between created clusters, maximize internal connections within clusters, and maximize clustering quality. It is thought that finding the best software clustering model is an NP-complete task. The key shortcomings of the earlier techniques are their low success rates, low stability, and insufficient modularization quality. In this paper, for effective clustering of software source code, a discretized sand cat swarm optimization (SCSO) algorithm has been proposed. The proposed method takes the dependency graph of the source code and generates the best clusters for it. Ten standard and real-world benchmarks were used to assess the performance of the suggested approach. The outcomes show that the quality of clustering is improved when a discretized SCSO algorithm was used to address the software module clustering issue. The suggested method beats the previous heuristic approaches in terms of modularization quality, convergence speed, and success rate.
Keywords: software module clustering; cohesion; coupling; modularization quality; sand cat swarm optimization algorithm software module clustering; cohesion; coupling; modularization quality; sand cat swarm optimization algorithm

Share and Cite

MDPI and ACS Style

Arasteh, B.; Seyyedabbasi, A.; Rasheed, J.; M. Abu-Mahfouz, A. Program Source-Code Re-Modularization Using a Discretized and Modified Sand Cat Swarm Optimization Algorithm. Symmetry 2023, 15, 401. https://doi.org/10.3390/sym15020401

AMA Style

Arasteh B, Seyyedabbasi A, Rasheed J, M. Abu-Mahfouz A. Program Source-Code Re-Modularization Using a Discretized and Modified Sand Cat Swarm Optimization Algorithm. Symmetry. 2023; 15(2):401. https://doi.org/10.3390/sym15020401

Chicago/Turabian Style

Arasteh, Bahman, Amir Seyyedabbasi, Jawad Rasheed, and Adnan M. Abu-Mahfouz. 2023. "Program Source-Code Re-Modularization Using a Discretized and Modified Sand Cat Swarm Optimization Algorithm" Symmetry 15, no. 2: 401. https://doi.org/10.3390/sym15020401

APA Style

Arasteh, B., Seyyedabbasi, A., Rasheed, J., & M. Abu-Mahfouz, A. (2023). Program Source-Code Re-Modularization Using a Discretized and Modified Sand Cat Swarm Optimization Algorithm. Symmetry, 15(2), 401. https://doi.org/10.3390/sym15020401

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop