software module clustering
Recently Published Documents


TOTAL DOCUMENTS

31
(FIVE YEARS 6)

H-INDEX

10
(FIVE YEARS 1)

2021 ◽  
Author(s):  
Amarjeet Prajapati

Abstract The poor performance of traditional multi-objective optimization algorithms over the many-objective optimization problems has led to the development of a variety of many-objective optimization algorithms. Recently, several many-objective optimization algorithms have been proposed to address the different class of many-objective optimization problems. Most of the existing many-objective optimization algorithms were designed from the perspective of synthetic many-objective optimization problems. Despite the tremendous work made in the development of the many-objective optimization algorithms for solving the synthetic many-objective optimization problems, still real-world many-objective optimization problems gained little attention. In this work, we propose a grid-based many-objective particle swarm optimization (GrMaPSO) for the many-objective software optimization problem. In this contribution, the grid-based selection strategies along with other supportive strategies such as two-archive storing and crowding distance have been exploited in the framework of particle swarm optimization. The performance of the proposed approach is evaluated and compared to three existing approaches over five problem instances. The results demonstrate that the proposed approach is more effective and has significant advantages over existing many-objective approaches designed for the software module clustering problems.


Author(s):  
Kawal Jeet ◽  
Renu Dhir

Nature has always been a source of inspiration for human beings. Large numbers of complex optimization problems have been solved by the techniques inspired by nature. Software modularization is one of such complex problems that have been encountered by software engineers. It is the process of organizing modules of a software system into optimal clusters. In this chapter, some bio-inspired algorithms such as bat, artificial bee colony, black hole and firefly algorithm have been proposed for the cause of software modularization. The hybrid of these algorithms with crossover and mutation operators of the genetic algorithm has also been proposed. All the algorithms along with their hybrids are tested on seven benchmark open source software systems. It has been evaluated from the results thus obtained that the hybrid of these algorithms proved to optimize better than the existing genetic and hill-climbing approaches.


2020 ◽  
Vol ahead-of-print (ahead-of-print) ◽  
Author(s):  
Bahman Arasteh ◽  
Razieh Sadegi ◽  
Keyvan Arasteh

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 algorithms have been previously proposed. Achieving higher module lustering quality (MQ), obtaining higher success rate for achieving the best clustering quality and improving convergence speed are the main objectives of this study.Design/methodology/approachIn this study, a method (Bölen) is proposed for clustering software modules which combines the two algorithms of shuffled frog leaping and genetic algorithm.FindingsThe results of conducted experiments using traditional data sets confirm that the proposed method outperforms the previous methods in terms of convergence speed, module clustering quality and stability of the results.Originality/valueThe study proposes SFLA_GA algorithm for optimizing software module clustering, implementing SFLA algorithm in a discrete form by two operators of the genetic algorithm and achieving the above-mentioned purposes in this study. The aim is to achieve higher performance of the proposed algorithm in comparison with other algorithms.


Author(s):  
Qusay Alsarhan ◽  
Bestoun S. Ahmed ◽  
Miroslav Bures ◽  
Kamal Zuhairi Zamli

2018 ◽  
Vol 27 (4) ◽  
pp. 619-641 ◽  
Author(s):  
Amarjeet ◽  
Jitender Kumar Chhabra

Abstract Multi-objective software module clustering problem (M-SMCP) aims to automatically produce clustering solutions that optimize multiple conflicting clustering criteria simultaneously. Multi-objective evolutionary algorithms (MOEAs) have been a most appropriate alternate for solving M-SMCPs. Recently, it has been observed that the performance of MOEAs based on Pareto dominance selection technique degrades with multi-objective optimization problem having more than three objective functions. To alleviate this issue for M-SMCPs containing more than three objective functions, we propose a two-archive based artificial bee colony (TA-ABC) algorithm. For this contribution, a two-archive concept has been incorporated in the TA-ABC algorithm. Additionally, an improved indicator-based selection method is used instead of Pareto dominance selection technique. To validate the performance of TA-ABC, an empirical study is conducted with two well-known M-SMCPs, i.e. equal-size cluster approach and maximizing cluster approach, each containing five objective functions. The clustering result produced by TA-ABC is compared with existing genetic based two-archive algorithm (TAA) and non-dominated sorting genetic algorithm II (NSGA-II) over seven un-weighted and 10 weighted practical problems. The comparison results show that the proposed TA-ABC outperforms significantly TAA and NSGA-II in terms of modularization quality, coupling, cohesion, Pareto optimality, inverted generational distance, hypervolume, and spread performance metrics.


2018 ◽  
Vol 1 (1) ◽  
pp. 87-112 ◽  
Author(s):  
Kamal Z. Zamli ◽  
◽  
Abdulrahman Alsewari ◽  
Bestoun S. Ahmed ◽  
◽  
...  

Sign in / Sign up

Export Citation Format

Share Document