arrow
Return

MOPISDE: A collaborative multi-objective information-sharing DE algorithm for software clustering

delete2023-09-01
delete3
PRE
AI
康艳 (Yan Kang)
W
Wentao Xie
王小鹏 cover
王小鹏 (Xiaopeng Wang)
H
Haining Wang *
X
Xinchao Wang
J
Jinyuan Li
DOI:10.1016/j.eswa.2023.120207delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
The software module clustering problem (SMCP) aims to improve the internal quality of software while software engineers understand the system architecture and facilitating software system maintenance. However, most current methods ignore modular stability in software evolution and the topological properties software architecture and hence obtain decompositions much worse than the expert. Therefore, we propose collaborative multi-objective information-sharing differential evolution (MOPISDE) algorithm for SMCP global stability and path complexity as two new objective functions. Specifically, two new concepts are for SMCP as two objectives of populations and modular quality (MQ) as an objective of the third population. Population-sharing technology is designed to collaboratively exchange information among different populations to address the lack of diversity in a single population. An information-sharing three-stage differential evolution strategy is presented to reduce the search space and improve search performance by sharing good substructures among elite individuals. New mutation strategies are proposed to utilize the different substructures two random individuals as a new community to further improve the search performance. Experiments various projects demonstrate the superiority of the proposed algorithm. The proposed method not only convergence but also provides stable and accurate modularity that is somewhat closer to expert decomposition than that of other methods.
Keywords:
Software modularization
Multi-objective optimization
Differential evolution algorithm
Software architecture
Software understanding
Software system maintenance

Journal

Expert Systems with Applications cover
Expert Systems with Applications
IF:
7.5
Papers:
2.9W
Citations:
10.2W

Organization

K
Kunming University
Scholars:
1.3K
Papers: 751
Citations: 1.4K
Y
Yunnan University
Scholars:
1.6W
Papers: 9.9K
Citations: 13