2020
DOI: 10.1108/dta-08-2019-0138
|View full text |Cite
|
Sign up to set email alerts
|

Bölen: software module clustering method using the combination of shuffled frog leaping and genetic algorithm

Abstract: PurposeSoftware module clustering is one of the reverse engineering techniques, which is considered to be an effective technique for presenting software architecture and structural information. The objective of clustering software modules is to achieve minimum coupling among different clusters and create maximum cohesion among the modules of each cluster. Finding the best clustering is considered to be a multi-objective N-P hard optimization-problem, and for solving this problem, different meta-heuristic algor… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
11
0

Year Published

2021
2021
2024
2024

Publication Types

Select...
7

Relationship

2
5

Authors

Journals

citations
Cited by 26 publications
(11 citation statements)
references
References 24 publications
0
11
0
Order By: Relevance
“…In this subsection, the proposed clustering method was compared with GA-based module clustering, 14 PSO-based module clustering, 26 and SFLA-based module clustering 21 algorithms which have been presented in Arasteh et al 21 The implementation details (programing language, data structures, and algorithms) of the nondeterministic algorithms (GA, PSO, and SFLA) have impact on their behavior. Different implementations of a clustering algorithm may generate different clusters with different MQ for a data set.…”
Section: Resultsmentioning
confidence: 99%
See 1 more Smart Citation
“…In this subsection, the proposed clustering method was compared with GA-based module clustering, 14 PSO-based module clustering, 26 and SFLA-based module clustering 21 algorithms which have been presented in Arasteh et al 21 The implementation details (programing language, data structures, and algorithms) of the nondeterministic algorithms (GA, PSO, and SFLA) have impact on their behavior. Different implementations of a clustering algorithm may generate different clusters with different MQ for a data set.…”
Section: Resultsmentioning
confidence: 99%
“…Chhabra 20 Improving modular structure of software system using structural and lexical dependency NSGA-II Multi-objective Chhabra 13 Two-Archive Artificial Bee Colony for Multi-objective Software Module Clustering Problem TA-ABC Multi-objective Arasteh et al 21 Bölen: software module clustering method using the combination of shuffled frog leaping and genetic algorithm, Data Technologies and Applications SFLA-GA Single-objective Arasteh et al 22 ARAZ: A software modules clustering method using the combination of particle swarm optimization and genetic algorithms PSO-GA Single-objective Chhabra 13 A graph-based clustering algorithm for software systems modularization TA-ABC Single-objective entities and relations among them in a file. Then, according to the information obtained from the file, the intended MDG can be designed.…”
Section: Nsga-ii Multi-objectivementioning
confidence: 99%
“…All three solutions may solve the problem of SMC in terms of stability. (Arasteh et al, 2021) proposes (Bölen) a method for clustering software modules that combines the two methods of shuffled frog leaping (SFLA) and GA. The goal of this combination strategy was to improve clustering quality by attaining faster data convergence to the ideal response, greater software clustering quality (MQ) values, more data stability, and a higher success rate in getting the best MQ value.…”
Section: Related Workmentioning
confidence: 99%
“…For solving the SMC problem, several heuristic approaches have been developed. Some of the proposed methods in this study domain include the hill‐climbing algorithm (HC), genetic algorithm (GA), particle swarm optimization algorithm (PSO), and multi‐agent evolutionary algorithms (Arasteh et al, 2021; Bavota et al, 2012; Harman et al, 2005; Mahdavi et al, 2003; Maletic & Marcus, 2001; Mancoridis et al, 1999; Mitchell & Mancoridis, 2002; Pourasghar et al, 2021; Praditwong et al, 2011; Roger, 2000). Lower modularization quality (MQ), insufficient stability of the obtained results by the heuristic algorithms are the main drawbacks of the previous methods.…”
Section: Introductionmentioning
confidence: 99%
“…In this way, the heuristic algorithm becomes a good choice. Although a large number of heuristic methods have been proposed to solve various optimization problems (Zhou et al , 2018, 2020; Arasteh et al , 2020; Shomali and Arasteh, 2020), as far as we know, no heuristic algorithms exist to solve the PSCP. Therefore, the purpose of this work is to enrich the repertory of solution methods for PSCP by presenting a novel Argentine ant system (AAS) algorithm.…”
Section: Introductionmentioning
confidence: 99%