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

The software module clustering problem (SMCP) aims to improve the internal quality of software while helping software engineers understand the system architecture and facilitating software system maintenance. However, most current methods ignore modular stability in software evolution and the topolo...

Full description

Saved in:
Bibliographic Details
Published inExpert systems with applications Vol. 226; p. 120207
Main Authors Kang, Yan, Xie, Wentao, Wang, Xiaopeng, Wang, Haining, Wang, Xinchao, Li, Jinyuan
Format Journal Article
LanguageEnglish
Published Elsevier Ltd 15.09.2023
Subjects
Online AccessGet full text
ISSN0957-4174
1873-6793
DOI10.1016/j.eswa.2023.120207

Cover

Abstract The software module clustering problem (SMCP) aims to improve the internal quality of software while helping 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 of the software architecture and hence obtain decompositions much worse than the expert. Therefore, we propose a collaborative multi-objective information-sharing differential evolution (MOPISDE) algorithm for SMCP with global stability and path complexity as two new objective functions. Specifically, two new concepts are defined 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 between two random individuals as a new community to further improve the search performance. Experiments on various projects demonstrate the superiority of the proposed algorithm. The proposed method not only has fast convergence but also provides stable and accurate modularity that is somewhat closer to expert decomposition than that of other methods. •We propose two key concepts in the software module clustering problem (SMCP).•We design a collaborative multi-objective information-sharing DE algorithm based on the new concepts for SMCP.•The experiment results of our method are significantly better than the SOTA methods.•We provide the source code of our proposed method and the datasets used.
AbstractList The software module clustering problem (SMCP) aims to improve the internal quality of software while helping 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 of the software architecture and hence obtain decompositions much worse than the expert. Therefore, we propose a collaborative multi-objective information-sharing differential evolution (MOPISDE) algorithm for SMCP with global stability and path complexity as two new objective functions. Specifically, two new concepts are defined 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 between two random individuals as a new community to further improve the search performance. Experiments on various projects demonstrate the superiority of the proposed algorithm. The proposed method not only has fast convergence but also provides stable and accurate modularity that is somewhat closer to expert decomposition than that of other methods. •We propose two key concepts in the software module clustering problem (SMCP).•We design a collaborative multi-objective information-sharing DE algorithm based on the new concepts for SMCP.•The experiment results of our method are significantly better than the SOTA methods.•We provide the source code of our proposed method and the datasets used.
ArticleNumber 120207
Author Kang, Yan
Xie, Wentao
Li, Jinyuan
Wang, Xiaopeng
Wang, Xinchao
Wang, Haining
Author_xml – sequence: 1
  givenname: Yan
  orcidid: 0000-0001-6969-0562
  surname: Kang
  fullname: Kang, Yan
  email: kangyan@ynu.edu.cn
  organization: National Pilot School of Software, Yunnan university, Kunming, 650000, Yunnan, China
– sequence: 2
  givenname: Wentao
  surname: Xie
  fullname: Xie, Wentao
  email: xiewentaobiubiu@mail.ynu.edu.cn
  organization: National Pilot School of Software, Yunnan university, Kunming, 650000, Yunnan, China
– sequence: 3
  givenname: Xiaopeng
  surname: Wang
  fullname: Wang, Xiaopeng
  email: fanbaochen@mail.ynu.edu.cn
  organization: College of Information Engineering, Kunming University, Kunming, 650217, Yunnan, China
– sequence: 4
  givenname: Haining
  orcidid: 0000-0002-5281-6090
  surname: Wang
  fullname: Wang, Haining
  email: Haining@mail.ynu.edu.cn
  organization: National Pilot School of Software, Yunnan university, Kunming, 650000, Yunnan, China
– sequence: 5
  givenname: Xinchao
  surname: Wang
  fullname: Wang, Xinchao
  email: xinchaow@mail.ynu.edu.cn
  organization: National Pilot School of Software, Yunnan university, Kunming, 650000, Yunnan, China
– sequence: 6
  givenname: Jinyuan
  surname: Li
  fullname: Li, Jinyuan
  email: ymj123@mail.ynu.edu.cn
  organization: Information Center, Yunnan Power Grid Limited Liability Company, Kunming, 650217, Yunnan, China
BookMark eNp9kM9OAjEQhxuDiYC-gKd9gcX-2d0W44UAKgkGE_XclHYK3Sxb0y4Q395d8OSBy0wmv_kmmW-AerWvAaF7gkcEk-KhHEE8qhHFlI1IWzG_Qn0iOEsLPmY91MfjnKcZ4dkNGsRYYkw4xryP1NvqffExmz8mk0T7qlJrH1TjDpDs9lXjUr8uQZ9mV1sfdm3m6zRuVXD1JpnNE1VtfHDNdpe0cRK9bY4qQKKrfWygW7pF11ZVEe7--hB9Pc8_p6_pcvWymE6WqWYYN6nNuSisNYXilK2FtaxgFCjgQghuMjCGGSIUs0VOc0HB0AIyTZU1Is-yfMyGiJ7v6uBjDGDld3A7FX4kwbKTJEvZSZKdJHmW1ELiH6Rdc_qxCcpVl9GnMwrtUwcHQUbtoNZgXGiVSePdJfwX69WF_w
CitedBy_id crossref_primary_10_1016_j_ins_2024_120192
crossref_primary_10_1007_s10994_023_06467_x
Cites_doi 10.1109/ACCESS.2018.2870118
10.1109/TCYB.2018.2871673
10.1109/TSE.2017.2671865
10.1103/PhysRevE.76.036106
10.1016/j.ejor.2020.05.018
10.1016/j.future.2020.04.008
10.1109/ACCESS.2021.3097537
10.1109/ACCESS.2022.3223388
10.1023/A:1013941929408
10.1109/TSE.2010.26
10.1016/j.asoc.2017.04.018
10.1007/s00500-018-3666-z
10.1109/TSE.2006.31
10.5120/ijais13-450925
10.1109/WCRE.1999.806959
10.1016/j.ins.2016.01.030
10.1016/j.cl.2016.09.003
10.1016/j.jss.2004.03.032
10.1007/s10489-019-01521-5
10.1515/jacsm-2016-0007
10.1109/TEVC.2009.2014613
10.1016/j.engappai.2018.04.021
10.1109/MS.2016.147
10.1016/j.infsof.2020.106469
10.1109/TSMC.2019.2956121
10.1049/iet-sen.2019.0138
10.1109/TII.2021.3133300
10.1109/TSE.2007.70732
10.1016/j.knosys.2016.04.004
10.1145/2557833.2557853
10.1016/j.eswa.2020.113246
10.1109/JCSSE.2011.5930112
10.1016/j.apm.2020.12.021
ContentType Journal Article
Copyright 2023 Elsevier Ltd
Copyright_xml – notice: 2023 Elsevier Ltd
DBID AAYXX
CITATION
DOI 10.1016/j.eswa.2023.120207
DatabaseName CrossRef
DatabaseTitle CrossRef
DatabaseTitleList
DeliveryMethod fulltext_linktorsrc
Discipline Computer Science
EISSN 1873-6793
ExternalDocumentID 10_1016_j_eswa_2023_120207
S0957417423007091
GroupedDBID --K
--M
.DC
.~1
0R~
13V
1B1
1RT
1~.
1~5
4.4
457
4G.
5GY
5VS
7-5
71M
8P~
9JN
9JO
AAAKF
AABNK
AACTN
AAEDT
AAEDW
AAIAV
AAIKJ
AAKOC
AALRI
AAOAW
AAQFI
AARIN
AAXUO
AAYFN
ABBOA
ABFNM
ABMAC
ABMVD
ABUCO
ABYKQ
ACDAQ
ACGFS
ACHRH
ACNTT
ACRLP
ACZNC
ADBBV
ADEZE
ADTZH
AEBSH
AECPX
AEKER
AENEX
AFKWA
AFTJW
AGHFR
AGJBL
AGUBO
AGUMN
AGYEJ
AHHHB
AHJVU
AHZHX
AIALX
AIEXJ
AIKHN
AITUG
AJOXV
ALEQD
ALMA_UNASSIGNED_HOLDINGS
AMFUW
AMRAJ
AOUOD
APLSM
AXJTR
BJAXD
BKOJK
BLXMC
BNSAS
CS3
DU5
EBS
EFJIC
EFLBG
EO8
EO9
EP2
EP3
F5P
FDB
FIRID
FNPLU
FYGXN
G-Q
GBLVA
GBOLZ
HAMUX
IHE
J1W
JJJVA
KOM
LG9
LY1
LY7
M41
MO0
N9A
O-L
O9-
OAUVE
OZT
P-8
P-9
P2P
PC.
PQQKQ
Q38
ROL
RPZ
SDF
SDG
SDP
SDS
SES
SEW
SPC
SPCBC
SSB
SSD
SSL
SST
SSV
SSZ
T5K
TN5
~G-
29G
AAAKG
AAQXK
AATTM
AAXKI
AAYWO
AAYXX
ABJNI
ABKBG
ABUFD
ABWVN
ABXDB
ACLOT
ACNNM
ACRPL
ACVFH
ADCNI
ADJOM
ADMUD
ADNMO
AEIPS
AEUPX
AFJKZ
AFPUW
AGQPQ
AIGII
AIIUN
AKBMS
AKRWK
AKYEP
ANKPU
APXCP
ASPBG
AVWKF
AZFZN
CITATION
EFKBS
EJD
FEDTE
FGOYB
G-2
HLZ
HVGLF
HZ~
R2-
SBC
SET
WUQ
XPP
ZMT
~HD
ID FETCH-LOGICAL-c300t-f5786ffd6a723b8ff3632e2e06887d4edd3d18a3f652582ed26e4c2afd8544593
IEDL.DBID .~1
ISSN 0957-4174
IngestDate Thu Apr 24 23:04:06 EDT 2025
Sat Oct 25 05:49:23 EDT 2025
Fri Feb 23 02:36:07 EST 2024
IsPeerReviewed true
IsScholarly true
Keywords Software modularization
Multi-objective optimization
Software architecture
Differential evolution algorithm
Software system maintenance
Software understanding
Language English
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-c300t-f5786ffd6a723b8ff3632e2e06887d4edd3d18a3f652582ed26e4c2afd8544593
ORCID 0000-0001-6969-0562
0000-0002-5281-6090
ParticipantIDs crossref_primary_10_1016_j_eswa_2023_120207
crossref_citationtrail_10_1016_j_eswa_2023_120207
elsevier_sciencedirect_doi_10_1016_j_eswa_2023_120207
PublicationCentury 2000
PublicationDate 2023-09-15
PublicationDateYYYYMMDD 2023-09-15
PublicationDate_xml – month: 09
  year: 2023
  text: 2023-09-15
  day: 15
PublicationDecade 2020
PublicationTitle Expert systems with applications
PublicationYear 2023
Publisher Elsevier Ltd
Publisher_xml – name: Elsevier Ltd
References Raghavan, Albert, Kumara (b38) 2007; 76
Chatterjee, Das, Turgut (b7) 2002; 5
(pp. 154–159).
Kargar, Isazadeh, Izadkhah (b21) 2020; 14
Munnelly, Fritsch, Clarke (b30) 2007
(pp. 227–235).
Sadat Jalali, Izadkhah, Lotfi (b39) 2019; 23
Price (b37) 2013
Storn, Price (b42) 1997; 22
Lutellier, Chollak, Garcia, Tan, Rayside, Medvidović (b26) 2017; 44
Akbari, Izadkhah (b1) 2019
Shokoufandeh, Mancoridis, Denton, Maycock (b41) 2005; 77
Jadon, Tiwari, Sharma, Bansal (b19) 2017; 58
Chen (b8) 2014; 8
Harman, Yao (b15) 2010; 37
Mancoridis, Mitchell, Chen, Gansner (b27) 1999
Trethepvijit, Supithak (b46) 2022
Cheraghalipour, Hajiaghaei-Keshteli, Paydar (b10) 2018; 72
Anquetil, N., & Lethbridge, T. C. (1999b). Experiments with clustering as a software remodularization method. In
Teymourian, Izadkhah, Isazadeh (b44) 2020
Kumari, Srinivas (b23) 2013; 5
Liu, Gong, Liao, Li (b24) 2018; 2
Mitchell, Mancoridis (b29) 2006; 32
.
Tzerpos, V., & Holt, R. C. (1999). MoJo: a distance metric for software clusterings. In
Zhang, Jin (b50) 2020; 148
Azizi (b5) 2021; 93
Praditwong, Harman, Yao (b36) 2011
Kong, Li, Wang, Wu (b22) 2018; 6
Isazadeh, Izadkhah, Elgedawy (b18) 2017
Praditwong, K. (2011). Solving software module clustering problem by evolutionary algorithms. In
Tsafarakis, Zervoudakis, Andronikidis, Altsitsiadis (b47) 2020; 287
Tiwari, Kumar (b45) 2014; 39
Pourasghar, Izadkhah, Isazadeh, Lotfi (b34) 2021; 133
Luo, Liu (b25) 2020; 50
Bishnoi, Singh (b6) 2016
Maqbool, Babri (b28) 2007; 33
Kang, Wang, Pu, Tao, Chen, Yu (b20) 2022
Parouha, Das (b32) 2016; 103
Sadeeq, Abdulazeez (b40) 2022; 10
Zhang, Zhou, Pan, Zhang, Zeng, Jin (b52) 2020; 50
Chhabra (b11) 2017; 47
Huang, Liu (b17) 2016; 342
Hu, Bi, Zhi, Zhang, Yan, Zhang (b16) 2021; 18
Ebert, Cain, Antoniol, Counsell, Laplante (b12) 2016; 33
El Allam, Jallad, Awad, Takruri, Marpu (b13) 2021; 9
Zhang, Sanderson (b51) 2009; 13
Tajgardan, Izadkhah, Lotfi (b43) 2016; 8
Anquetil, Lethbridge (b2) 1999
Chen, Heidari, Chen, Wang, Pan, Gandomi (b9) 2020; 111
Gao, Yu, Wang, Wang, Cheng, Zhou (b14) 2019; 51
Arcaini, Calò, Ishikawa, Laurent, Zhang, Ali (b4) 2021
Onaiza, Haroon (b31) 2007
Parsa, Bushehrian (b33) 2005; 37
Wen, Z., & Tzerpos, V. (2003). An optimal algorithm for MoJo distance. In
Trethepvijit (10.1016/j.eswa.2023.120207_b46) 2022
Ebert (10.1016/j.eswa.2023.120207_b12) 2016; 33
Isazadeh (10.1016/j.eswa.2023.120207_b18) 2017
Kang (10.1016/j.eswa.2023.120207_b20) 2022
Liu (10.1016/j.eswa.2023.120207_b24) 2018; 2
Sadeeq (10.1016/j.eswa.2023.120207_b40) 2022; 10
Chen (10.1016/j.eswa.2023.120207_b9) 2020; 111
Huang (10.1016/j.eswa.2023.120207_b17) 2016; 342
Zhang (10.1016/j.eswa.2023.120207_b51) 2009; 13
Cheraghalipour (10.1016/j.eswa.2023.120207_b10) 2018; 72
Praditwong (10.1016/j.eswa.2023.120207_b36) 2011
Kong (10.1016/j.eswa.2023.120207_b22) 2018; 6
Chen (10.1016/j.eswa.2023.120207_b8) 2014; 8
Zhang (10.1016/j.eswa.2023.120207_b50) 2020; 148
Hu (10.1016/j.eswa.2023.120207_b16) 2021; 18
Lutellier (10.1016/j.eswa.2023.120207_b26) 2017; 44
Chatterjee (10.1016/j.eswa.2023.120207_b7) 2002; 5
Maqbool (10.1016/j.eswa.2023.120207_b28) 2007; 33
Luo (10.1016/j.eswa.2023.120207_b25) 2020; 50
Arcaini (10.1016/j.eswa.2023.120207_b4) 2021
Kargar (10.1016/j.eswa.2023.120207_b21) 2020; 14
Raghavan (10.1016/j.eswa.2023.120207_b38) 2007; 76
Sadat Jalali (10.1016/j.eswa.2023.120207_b39) 2019; 23
Zhang (10.1016/j.eswa.2023.120207_b52) 2020; 50
10.1016/j.eswa.2023.120207_b49
10.1016/j.eswa.2023.120207_b48
Anquetil (10.1016/j.eswa.2023.120207_b2) 1999
Teymourian (10.1016/j.eswa.2023.120207_b44) 2020
Harman (10.1016/j.eswa.2023.120207_b15) 2010; 37
Jadon (10.1016/j.eswa.2023.120207_b19) 2017; 58
Price (10.1016/j.eswa.2023.120207_b37) 2013
Kumari (10.1016/j.eswa.2023.120207_b23) 2013; 5
Tsafarakis (10.1016/j.eswa.2023.120207_b47) 2020; 287
Gao (10.1016/j.eswa.2023.120207_b14) 2019; 51
Storn (10.1016/j.eswa.2023.120207_b42) 1997; 22
Bishnoi (10.1016/j.eswa.2023.120207_b6) 2016
10.1016/j.eswa.2023.120207_b35
Munnelly (10.1016/j.eswa.2023.120207_b30) 2007
10.1016/j.eswa.2023.120207_b3
Chhabra (10.1016/j.eswa.2023.120207_b11) 2017; 47
Mitchell (10.1016/j.eswa.2023.120207_b29) 2006; 32
Tajgardan (10.1016/j.eswa.2023.120207_b43) 2016; 8
Onaiza (10.1016/j.eswa.2023.120207_b31) 2007
Shokoufandeh (10.1016/j.eswa.2023.120207_b41) 2005; 77
Parsa (10.1016/j.eswa.2023.120207_b33) 2005; 37
Akbari (10.1016/j.eswa.2023.120207_b1) 2019
Pourasghar (10.1016/j.eswa.2023.120207_b34) 2021; 133
Azizi (10.1016/j.eswa.2023.120207_b5) 2021; 93
Tiwari (10.1016/j.eswa.2023.120207_b45) 2014; 39
Mancoridis (10.1016/j.eswa.2023.120207_b27) 1999
Parouha (10.1016/j.eswa.2023.120207_b32) 2016; 103
El Allam (10.1016/j.eswa.2023.120207_b13) 2021; 9
References_xml – reference: (pp. 154–159).
– year: 2020
  ident: b44
  article-title: A fast clustering algorithm for modularization of large-scale software systems
  publication-title: IEEE Transactions on Software Engineering
– volume: 23
  start-page: 11141
  year: 2019
  end-page: 11165
  ident: b39
  article-title: Multi-objective search-based software modularization: structural and non-structural features
  publication-title: Soft Computing
– start-page: 33
  year: 2007
  ident: b31
  article-title: Hierarchical clustering for software architecture recovery
  publication-title: IEEE Transactions on Software Engineering
– volume: 111
  start-page: 175
  year: 2020
  end-page: 198
  ident: b9
  article-title: Multi-population differential evolution-assisted harris hawks optimization: Framework and case studies
  publication-title: Future Generation Computer Systems
– volume: 14
  start-page: 402
  year: 2020
  end-page: 410
  ident: b21
  article-title: New internal metric for software clustering algorithms validity
  publication-title: IET Software
– volume: 93
  start-page: 657
  year: 2021
  end-page: 683
  ident: b5
  article-title: Atomic orbital search: A novel metaheuristic algorithm
  publication-title: Applied Mathematical Modelling
– volume: 51
  start-page: 3954
  year: 2019
  end-page: 3967
  ident: b14
  article-title: Chaotic local search-based differential evolution algorithms for optimization
  publication-title: IEEE Transactions on Systems, Man, and Cybernetics: Systems
– volume: 8
  start-page: 1502
  year: 2014
  end-page: 1510
  ident: b8
  article-title: Lin, Y.—Hu, X.: Parallel differential evolution with multi-population and multi-strategy
  publication-title: Journal of Frontiers of Computer Science and Technology
– volume: 2
  start-page: 756
  year: 2018
  end-page: 761
  ident: b24
  article-title: Evaluate how cyclomatic complexity changes in the context of software evolution
  publication-title: 2018 IEEE 42nd annual computer software and applications conference
– volume: 103
  start-page: 118
  year: 2016
  end-page: 131
  ident: b32
  article-title: A robust memory based hybrid differential evolution for continuous optimization problem
  publication-title: Knowledge-Based Systems
– volume: 32
  start-page: 193
  year: 2006
  end-page: 208
  ident: b29
  article-title: On the automatic modularization of software systems using the bunch tool
  publication-title: IEEE Transactions on Software Engineering
– volume: 6
  start-page: 52321
  year: 2018
  end-page: 52335
  ident: b22
  article-title: Directory-based dependency processing for software architecture recovery
  publication-title: IEEE Access
– start-page: 50
  year: 1999
  end-page: 59
  ident: b27
  article-title: Bunch: A clustering tool for the recovery and maintenance of software system structures
  publication-title: Proceedings IEEE international conference on software maintenance-1999 (icsm’99).’software maintenance for business change’(cat. no. 99CB36360)
– volume: 342
  start-page: 96
  year: 2016
  end-page: 110
  ident: b17
  article-title: A similarity-based modularization quality measure for software module clustering problems
  publication-title: Information Sciences
– reference: Tzerpos, V., & Holt, R. C. (1999). MoJo: a distance metric for software clusterings. In
– start-page: 197
  year: 2021
  end-page: 202
  ident: b4
  article-title: Parameter-based testing and debugging of autonomous driving systems
  publication-title: 2021 IEEE intelligent vehicles symposium workshops
– volume: 50
  start-page: 703
  year: 2020
  end-page: 716
  ident: b52
  article-title: A network reduction-based multiobjective evolutionary algorithm for community detection in large-scale complex networks
  publication-title: IEEE Transactions on Cybernetics
– volume: 50
  start-page: 468
  year: 2020
  end-page: 486
  ident: b25
  article-title: Novel grey wolf optimization based on modified differential evolution for numerical function optimization
  publication-title: Applied Intelligence
– volume: 13
  start-page: 945
  year: 2009
  end-page: 958
  ident: b51
  article-title: JADE: adaptive differential evolution with optional external archive
  publication-title: IEEE Transactions on Evolutionary Computation
– volume: 37
  start-page: 127
  year: 2005
  end-page: 143
  ident: b33
  article-title: A new encoding scheme and a framework to investigate genetic clustering algorithms
  publication-title: Journal of Research and Practice in Information Technology
– volume: 77
  start-page: 213
  year: 2005
  end-page: 223
  ident: b41
  article-title: Spectral and meta-heuristic algorithms for software clustering
  publication-title: Journal of Systems and Software
– volume: 5
  start-page: 193
  year: 2002
  end-page: 204
  ident: b7
  article-title: WCA: A weighted clustering algorithm for mobile ad hoc networks
  publication-title: Cluster computing
– reference: Praditwong, K. (2011). Solving software module clustering problem by evolutionary algorithms. In
– reference: Wen, Z., & Tzerpos, V. (2003). An optimal algorithm for MoJo distance. In
– start-page: 659
  year: 2016
  end-page: 664
  ident: b6
  article-title: Modularizing software systems using pso optimized hierarchical clustering
  publication-title: 2016 International Conference on computational techniques in information and communication technologies
– year: 2011
  ident: b36
  article-title: Software module clustering as a multi-objective search problem
  publication-title: IEEE Transactions on Software Engineering
– volume: 33
  start-page: 759
  year: 2007
  end-page: 780
  ident: b28
  article-title: Hierarchical clustering for software architecture recovery
  publication-title: IEEE Transactions on Software Engineering
– volume: 44
  start-page: 159
  year: 2017
  end-page: 181
  ident: b26
  article-title: Measuring the impact of code dependencies on software architecture recovery techniques
  publication-title: IEEE Transactions on Software Engineering
– volume: 18
  start-page: 4286
  year: 2021
  end-page: 4296
  ident: b16
  article-title: A deep one-class intrusion detection scheme in software-defined industrial networks
  publication-title: IEEE Transactions on Industrial Informatics
– volume: 133
  year: 2021
  ident: b34
  article-title: A graph-based clustering algorithm for software systems modularization
  publication-title: Information and Software Technology
– volume: 58
  start-page: 11
  year: 2017
  end-page: 24
  ident: b19
  article-title: Hybrid artificial bee colony algorithm with differential evolution
  publication-title: Applied Soft Computing
– volume: 9
  start-page: 107791
  year: 2021
  end-page: 107803
  ident: b13
  article-title: A highly modular software framework for reducing software development time of nanosatellites
  publication-title: IEEE Access
– volume: 8
  year: 2016
  ident: b43
  article-title: Software systems clustering using estimation of distribution approach
  publication-title: Journal of Applied Computer Science Methods
– volume: 10
  start-page: 121615
  year: 2022
  end-page: 121640
  ident: b40
  article-title: Giant trevally optimizer (GTO): A novel metaheuristic algorithm for global optimization and challenging engineering problems
  publication-title: IEEE Access
– volume: 37
  start-page: 264
  year: 2010
  end-page: 282
  ident: b15
  article-title: Software module clustering as a multi-objective search problem
  publication-title: IEEE Transactions on Software Engineering
– start-page: 694
  year: 2022
  end-page: 699
  ident: b46
  article-title: The software development for job shop production planning and inventory control on spreadsheet
  publication-title: 2022 7th international conference on business and industrial research
– volume: 148
  year: 2020
  ident: b50
  article-title: Group teaching optimization algorithm: A novel metaheuristic method for solving global optimization problems
  publication-title: Expert Systems with Applications
– volume: 72
  start-page: 393
  year: 2018
  end-page: 414
  ident: b10
  article-title: Tree growth algorithm (TGA): A novel approach for solving optimization problems
  publication-title: Engineering Applications of Artificial Intelligence
– year: 2017
  ident: b18
  article-title: Source code modularization: theory and techniques
– start-page: 565
  year: 2019
  end-page: 570
  ident: b1
  article-title: Hybrid of genetic algorithm and krill herd for software clustering problem
  publication-title: 2019 5th Conference on knowledge based engineering and innovation
– reference: .
– volume: 47
  start-page: 153
  year: 2017
  end-page: 169
  ident: b11
  article-title: Harmony search based remodularization for object-oriented software systems
  publication-title: Computer Languages, Systems & Structures
– reference: (pp. 227–235).
– volume: 5
  start-page: 12
  year: 2013
  end-page: 18
  ident: b23
  article-title: Software module clustering using a fast multi-objective hyper-heuristic evolutionary algorithm
  publication-title: International Journal of Applied Information Systems
– start-page: 235
  year: 1999
  end-page: 255
  ident: b2
  article-title: Experiments with clustering as a software remodularization method
  publication-title: Sixth working conference on reverse engineering (Cat. No. PR00303)
– volume: 76
  year: 2007
  ident: b38
  article-title: Near linear time algorithm to detect community structures in large-scale networks
  publication-title: Physical Review E
– volume: 39
  start-page: 1
  year: 2014
  end-page: 6
  ident: b45
  article-title: Cyclomatic complexity metric for component based software
  publication-title: ACM SIGSOFT Software Engineering Notes
– start-page: 114
  year: 2007
  end-page: 124
  ident: b30
  article-title: An aspect-oriented approach to the modularisation of context
  publication-title: Fifth annual IEEE international conference on pervasive computing and communications
– start-page: 187
  year: 2013
  end-page: 214
  ident: b37
  article-title: Differential evolution
  publication-title: Handbook of optimization
– reference: Anquetil, N., & Lethbridge, T. C. (1999b). Experiments with clustering as a software remodularization method. In
– volume: 33
  start-page: 27
  year: 2016
  end-page: 29
  ident: b12
  article-title: Cyclomatic complexity
  publication-title: IEEE Software
– start-page: 1
  year: 2022
  end-page: 14
  ident: b20
  article-title: A hybrid two-stage teaching-learning-based optimization algorithm for feature selection in bioinformatics
  publication-title: IEEE/ACM Transactions on Computational Biology and Bioinformatics
– volume: 22
  start-page: 18
  year: 1997
  end-page: 24
  ident: b42
  article-title: Differential evolution—a simple evolution strategy for fast optimization
  publication-title: Dr. Dobb’s Journal
– volume: 287
  start-page: 1161
  year: 2020
  end-page: 1169
  ident: b47
  article-title: Fuzzy self-tuning differential evolution for optimal product line design
  publication-title: European Journal of Operational Research
– volume: 6
  start-page: 52321
  year: 2018
  ident: 10.1016/j.eswa.2023.120207_b22
  article-title: Directory-based dependency processing for software architecture recovery
  publication-title: IEEE Access
  doi: 10.1109/ACCESS.2018.2870118
– volume: 50
  start-page: 703
  issue: 2
  year: 2020
  ident: 10.1016/j.eswa.2023.120207_b52
  article-title: A network reduction-based multiobjective evolutionary algorithm for community detection in large-scale complex networks
  publication-title: IEEE Transactions on Cybernetics
  doi: 10.1109/TCYB.2018.2871673
– volume: 44
  start-page: 159
  issue: 2
  year: 2017
  ident: 10.1016/j.eswa.2023.120207_b26
  article-title: Measuring the impact of code dependencies on software architecture recovery techniques
  publication-title: IEEE Transactions on Software Engineering
  doi: 10.1109/TSE.2017.2671865
– volume: 76
  issue: 3
  year: 2007
  ident: 10.1016/j.eswa.2023.120207_b38
  article-title: Near linear time algorithm to detect community structures in large-scale networks
  publication-title: Physical Review E
  doi: 10.1103/PhysRevE.76.036106
– volume: 287
  start-page: 1161
  issue: 3
  year: 2020
  ident: 10.1016/j.eswa.2023.120207_b47
  article-title: Fuzzy self-tuning differential evolution for optimal product line design
  publication-title: European Journal of Operational Research
  doi: 10.1016/j.ejor.2020.05.018
– volume: 111
  start-page: 175
  year: 2020
  ident: 10.1016/j.eswa.2023.120207_b9
  article-title: Multi-population differential evolution-assisted harris hawks optimization: Framework and case studies
  publication-title: Future Generation Computer Systems
  doi: 10.1016/j.future.2020.04.008
– volume: 9
  start-page: 107791
  year: 2021
  ident: 10.1016/j.eswa.2023.120207_b13
  article-title: A highly modular software framework for reducing software development time of nanosatellites
  publication-title: IEEE Access
  doi: 10.1109/ACCESS.2021.3097537
– volume: 10
  start-page: 121615
  year: 2022
  ident: 10.1016/j.eswa.2023.120207_b40
  article-title: Giant trevally optimizer (GTO): A novel metaheuristic algorithm for global optimization and challenging engineering problems
  publication-title: IEEE Access
  doi: 10.1109/ACCESS.2022.3223388
– volume: 5
  start-page: 193
  issue: 2
  year: 2002
  ident: 10.1016/j.eswa.2023.120207_b7
  article-title: WCA: A weighted clustering algorithm for mobile ad hoc networks
  publication-title: Cluster computing
  doi: 10.1023/A:1013941929408
– year: 2011
  ident: 10.1016/j.eswa.2023.120207_b36
  article-title: Software module clustering as a multi-objective search problem
  publication-title: IEEE Transactions on Software Engineering
  doi: 10.1109/TSE.2010.26
– volume: 37
  start-page: 127
  issue: 1
  year: 2005
  ident: 10.1016/j.eswa.2023.120207_b33
  article-title: A new encoding scheme and a framework to investigate genetic clustering algorithms
  publication-title: Journal of Research and Practice in Information Technology
– start-page: 565
  year: 2019
  ident: 10.1016/j.eswa.2023.120207_b1
  article-title: Hybrid of genetic algorithm and krill herd for software clustering problem
– volume: 8
  start-page: 1502
  issue: 12
  year: 2014
  ident: 10.1016/j.eswa.2023.120207_b8
  article-title: Lin, Y.—Hu, X.: Parallel differential evolution with multi-population and multi-strategy
  publication-title: Journal of Frontiers of Computer Science and Technology
– ident: 10.1016/j.eswa.2023.120207_b3
– start-page: 197
  year: 2021
  ident: 10.1016/j.eswa.2023.120207_b4
  article-title: Parameter-based testing and debugging of autonomous driving systems
– volume: 58
  start-page: 11
  year: 2017
  ident: 10.1016/j.eswa.2023.120207_b19
  article-title: Hybrid artificial bee colony algorithm with differential evolution
  publication-title: Applied Soft Computing
  doi: 10.1016/j.asoc.2017.04.018
– volume: 23
  start-page: 11141
  issue: 21
  year: 2019
  ident: 10.1016/j.eswa.2023.120207_b39
  article-title: Multi-objective search-based software modularization: structural and non-structural features
  publication-title: Soft Computing
  doi: 10.1007/s00500-018-3666-z
– volume: 32
  start-page: 193
  issue: 3
  year: 2006
  ident: 10.1016/j.eswa.2023.120207_b29
  article-title: On the automatic modularization of software systems using the bunch tool
  publication-title: IEEE Transactions on Software Engineering
  doi: 10.1109/TSE.2006.31
– volume: 5
  start-page: 12
  issue: 6
  year: 2013
  ident: 10.1016/j.eswa.2023.120207_b23
  article-title: Software module clustering using a fast multi-objective hyper-heuristic evolutionary algorithm
  publication-title: International Journal of Applied Information Systems
  doi: 10.5120/ijais13-450925
– volume: 2
  start-page: 756
  year: 2018
  ident: 10.1016/j.eswa.2023.120207_b24
  article-title: Evaluate how cyclomatic complexity changes in the context of software evolution
– ident: 10.1016/j.eswa.2023.120207_b49
– ident: 10.1016/j.eswa.2023.120207_b48
  doi: 10.1109/WCRE.1999.806959
– volume: 342
  start-page: 96
  year: 2016
  ident: 10.1016/j.eswa.2023.120207_b17
  article-title: A similarity-based modularization quality measure for software module clustering problems
  publication-title: Information Sciences
  doi: 10.1016/j.ins.2016.01.030
– volume: 47
  start-page: 153
  year: 2017
  ident: 10.1016/j.eswa.2023.120207_b11
  article-title: Harmony search based remodularization for object-oriented software systems
  publication-title: Computer Languages, Systems & Structures
  doi: 10.1016/j.cl.2016.09.003
– volume: 77
  start-page: 213
  issue: 3
  year: 2005
  ident: 10.1016/j.eswa.2023.120207_b41
  article-title: Spectral and meta-heuristic algorithms for software clustering
  publication-title: Journal of Systems and Software
  doi: 10.1016/j.jss.2004.03.032
– start-page: 114
  year: 2007
  ident: 10.1016/j.eswa.2023.120207_b30
  article-title: An aspect-oriented approach to the modularisation of context
– start-page: 33
  issue: 11
  year: 2007
  ident: 10.1016/j.eswa.2023.120207_b31
  article-title: Hierarchical clustering for software architecture recovery
  publication-title: IEEE Transactions on Software Engineering
– year: 2017
  ident: 10.1016/j.eswa.2023.120207_b18
– volume: 50
  start-page: 468
  issue: 2
  year: 2020
  ident: 10.1016/j.eswa.2023.120207_b25
  article-title: Novel grey wolf optimization based on modified differential evolution for numerical function optimization
  publication-title: Applied Intelligence
  doi: 10.1007/s10489-019-01521-5
– volume: 8
  year: 2016
  ident: 10.1016/j.eswa.2023.120207_b43
  article-title: Software systems clustering using estimation of distribution approach
  publication-title: Journal of Applied Computer Science Methods
  doi: 10.1515/jacsm-2016-0007
– year: 2020
  ident: 10.1016/j.eswa.2023.120207_b44
  article-title: A fast clustering algorithm for modularization of large-scale software systems
  publication-title: IEEE Transactions on Software Engineering
– volume: 13
  start-page: 945
  issue: 5
  year: 2009
  ident: 10.1016/j.eswa.2023.120207_b51
  article-title: JADE: adaptive differential evolution with optional external archive
  publication-title: IEEE Transactions on Evolutionary Computation
  doi: 10.1109/TEVC.2009.2014613
– volume: 72
  start-page: 393
  year: 2018
  ident: 10.1016/j.eswa.2023.120207_b10
  article-title: Tree growth algorithm (TGA): A novel approach for solving optimization problems
  publication-title: Engineering Applications of Artificial Intelligence
  doi: 10.1016/j.engappai.2018.04.021
– volume: 37
  start-page: 264
  issue: 2
  year: 2010
  ident: 10.1016/j.eswa.2023.120207_b15
  article-title: Software module clustering as a multi-objective search problem
  publication-title: IEEE Transactions on Software Engineering
– volume: 33
  start-page: 27
  issue: 6
  year: 2016
  ident: 10.1016/j.eswa.2023.120207_b12
  article-title: Cyclomatic complexity
  publication-title: IEEE Software
  doi: 10.1109/MS.2016.147
– volume: 133
  year: 2021
  ident: 10.1016/j.eswa.2023.120207_b34
  article-title: A graph-based clustering algorithm for software systems modularization
  publication-title: Information and Software Technology
  doi: 10.1016/j.infsof.2020.106469
– start-page: 659
  year: 2016
  ident: 10.1016/j.eswa.2023.120207_b6
  article-title: Modularizing software systems using pso optimized hierarchical clustering
– volume: 51
  start-page: 3954
  issue: 6
  year: 2019
  ident: 10.1016/j.eswa.2023.120207_b14
  article-title: Chaotic local search-based differential evolution algorithms for optimization
  publication-title: IEEE Transactions on Systems, Man, and Cybernetics: Systems
  doi: 10.1109/TSMC.2019.2956121
– volume: 14
  start-page: 402
  issue: 4
  year: 2020
  ident: 10.1016/j.eswa.2023.120207_b21
  article-title: New internal metric for software clustering algorithms validity
  publication-title: IET Software
  doi: 10.1049/iet-sen.2019.0138
– volume: 18
  start-page: 4286
  issue: 6
  year: 2021
  ident: 10.1016/j.eswa.2023.120207_b16
  article-title: A deep one-class intrusion detection scheme in software-defined industrial networks
  publication-title: IEEE Transactions on Industrial Informatics
  doi: 10.1109/TII.2021.3133300
– volume: 22
  start-page: 18
  issue: 4
  year: 1997
  ident: 10.1016/j.eswa.2023.120207_b42
  article-title: Differential evolution—a simple evolution strategy for fast optimization
  publication-title: Dr. Dobb’s Journal
– start-page: 235
  year: 1999
  ident: 10.1016/j.eswa.2023.120207_b2
  article-title: Experiments with clustering as a software remodularization method
– start-page: 50
  year: 1999
  ident: 10.1016/j.eswa.2023.120207_b27
  article-title: Bunch: A clustering tool for the recovery and maintenance of software system structures
– volume: 33
  start-page: 759
  issue: 11
  year: 2007
  ident: 10.1016/j.eswa.2023.120207_b28
  article-title: Hierarchical clustering for software architecture recovery
  publication-title: IEEE Transactions on Software Engineering
  doi: 10.1109/TSE.2007.70732
– volume: 103
  start-page: 118
  year: 2016
  ident: 10.1016/j.eswa.2023.120207_b32
  article-title: A robust memory based hybrid differential evolution for continuous optimization problem
  publication-title: Knowledge-Based Systems
  doi: 10.1016/j.knosys.2016.04.004
– volume: 39
  start-page: 1
  issue: 1
  year: 2014
  ident: 10.1016/j.eswa.2023.120207_b45
  article-title: Cyclomatic complexity metric for component based software
  publication-title: ACM SIGSOFT Software Engineering Notes
  doi: 10.1145/2557833.2557853
– volume: 148
  year: 2020
  ident: 10.1016/j.eswa.2023.120207_b50
  article-title: Group teaching optimization algorithm: A novel metaheuristic method for solving global optimization problems
  publication-title: Expert Systems with Applications
  doi: 10.1016/j.eswa.2020.113246
– start-page: 187
  year: 2013
  ident: 10.1016/j.eswa.2023.120207_b37
  article-title: Differential evolution
– ident: 10.1016/j.eswa.2023.120207_b35
  doi: 10.1109/JCSSE.2011.5930112
– volume: 93
  start-page: 657
  year: 2021
  ident: 10.1016/j.eswa.2023.120207_b5
  article-title: Atomic orbital search: A novel metaheuristic algorithm
  publication-title: Applied Mathematical Modelling
  doi: 10.1016/j.apm.2020.12.021
– start-page: 1
  year: 2022
  ident: 10.1016/j.eswa.2023.120207_b20
  article-title: A hybrid two-stage teaching-learning-based optimization algorithm for feature selection in bioinformatics
  publication-title: IEEE/ACM Transactions on Computational Biology and Bioinformatics
– start-page: 694
  year: 2022
  ident: 10.1016/j.eswa.2023.120207_b46
  article-title: The software development for job shop production planning and inventory control on spreadsheet
SSID ssj0017007
Score 2.4332867
SecondaryResourceType review_article
Snippet The software module clustering problem (SMCP) aims to improve the internal quality of software while helping software engineers understand the system...
SourceID crossref
elsevier
SourceType Enrichment Source
Index Database
Publisher
StartPage 120207
SubjectTerms Differential evolution algorithm
Multi-objective optimization
Software architecture
Software modularization
Software system maintenance
Software understanding
Title MOPISDE: A collaborative multi-objective information-sharing DE algorithm for software clustering
URI https://dx.doi.org/10.1016/j.eswa.2023.120207
Volume 226
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
journalDatabaseRights – providerCode: PRVESC
  databaseName: Baden-Württemberg Complete Freedom Collection (Elsevier)
  customDbUrl:
  eissn: 1873-6793
  dateEnd: 99991231
  omitProxy: true
  ssIdentifier: ssj0017007
  issn: 0957-4174
  databaseCode: GBLVA
  dateStart: 20110101
  isFulltext: true
  titleUrlDefault: https://www.sciencedirect.com
  providerName: Elsevier
– providerCode: PRVESC
  databaseName: Elsevier ScienceDirect [Accès UNIL ; CHUV ; HEP Vaud ; Sites BCUL]
  customDbUrl:
  eissn: 1873-6793
  dateEnd: 99991231
  omitProxy: true
  ssIdentifier: ssj0017007
  issn: 0957-4174
  databaseCode: ACRLP
  dateStart: 19950101
  isFulltext: true
  titleUrlDefault: https://www.sciencedirect.com
  providerName: Elsevier
– providerCode: PRVESC
  databaseName: Science Direct
  customDbUrl:
  eissn: 1873-6793
  dateEnd: 99991231
  omitProxy: true
  ssIdentifier: ssj0017007
  issn: 0957-4174
  databaseCode: .~1
  dateStart: 19950101
  isFulltext: true
  titleUrlDefault: https://www.sciencedirect.com
  providerName: Elsevier
– providerCode: PRVESC
  databaseName: ScienceDirect Freedom Collection Journals
  customDbUrl:
  eissn: 1873-6793
  dateEnd: 99991231
  omitProxy: true
  ssIdentifier: ssj0017007
  issn: 0957-4174
  databaseCode: AIKHN
  dateStart: 19950101
  isFulltext: true
  titleUrlDefault: https://www.sciencedirect.com
  providerName: Elsevier
– providerCode: PRVLSH
  databaseName: Elsevier Journals
  customDbUrl:
  mediaType: online
  eissn: 1873-6793
  dateEnd: 99991231
  omitProxy: true
  ssIdentifier: ssj0017007
  issn: 0957-4174
  databaseCode: AKRWK
  dateStart: 19900101
  isFulltext: true
  providerName: Library Specific Holdings
link http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwnV1LT8JAEN4QvXjxbXySPXgzC2UfbfFGeAQ0oAmSeGu23V2FIBAocvO3u0O3BBPjwUuTtjNJM7M7s7v95huEbpmxOUkoToz0PMID7pFqYmDPw71QUSlFAhvFbs9vD_jDq3gtoHpeCwOwShf7s5i-jtbuSdlZszwbDst9uziw6RD-NAJnTVbBzgPoYlD62sA8gH4uyPj2AgLSrnAmw3jpxQq4hygrVewVWsr-lpy2Ek7rEO27lSKuZR9zhAp6cowO8i4M2E3KEyS7T8-dfqN5j2t4y6ufGq_BgmQaj7Kghh1JKriCLN4lnOjhRhPL8dt0PkzfP7B9jRc2Lq_kXONkvAQSBSt0igat5ku9TVzjBJJYW6TE2GnoG6N8GVAWh8Ywn1FNNTSYCRTXSjFVCSUzvqAipFpRX_OESqNC4OapsjO0M5lO9DnCoCliT8hQCW68MOZVnphYShYwFfvhBarkFosSxyoOzS3GUQ4fG0Vg5QisHGVWvkB3G51Zxqnxp7TIHRH9GBmRDfp_6F3-U-8K7cEdYEIq4hrtpPOlvrELjzQurkdWEe3WOo_t3jd2wNdS
linkProvider Elsevier
linkToHtml http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwnV07T8MwELYqGGDhjXjjgQ2Zpn4kLlvVhwq0gFSQ2CwntqGotKgtsPHb8TUOAgl1YMkQ30nRnX2P-O47hE6Y8z5JGE6cjiLCEx6RauYg5-GRNFRrkUGi2L2O2_f88kE8lFC96IWBsspg-3ObPrPW4U05SLP82u-Xez448O4QbhoBswY62Be5oAlkYGef33UegD-X5IB7CQHy0DmTF3nZyQeAD1F2VvFPmCn7l3f64XFaa2glhIq4ln_NOirZ4QZaLcYw4HAqN5Hu3txe9BrNc1zDP9T6bvGsWpCM0ufcquGAkgq6IJMnDb_0cKOJ9eBxNO5Pn16wX8YTb5g_9NjibPAGKAqeaAvdt5p39TYJkxNI5oUxJc6fw9g5E-uEslQ6x2JGLbUwYSYx3BrDTEVq5mJBhaTW0NjyjGpnJIDzVNk2WhiOhnYHYeAUaSS0NIK7SKa8yjOXas0SZtJY7qJKITGVBVhxmG4xUEX92LMCKSuQssqlvItOv3lec1CNudSiUIT6tTWUt_pz-Pb-yXeMltp33Y7qXFxf7aNlWIECkYo4QAvT8Zs99FHIND2a7bIvlynY5w
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=MOPISDE%3A+A+collaborative+multi-objective+information-sharing+DE+algorithm+for+software+clustering&rft.jtitle=Expert+systems+with+applications&rft.au=Kang%2C+Yan&rft.au=Xie%2C+Wentao&rft.au=Wang%2C+Xiaopeng&rft.au=Wang%2C+Haining&rft.date=2023-09-15&rft.issn=0957-4174&rft.volume=226&rft.spage=120207&rft_id=info:doi/10.1016%2Fj.eswa.2023.120207&rft.externalDBID=n%2Fa&rft.externalDocID=10_1016_j_eswa_2023_120207
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=0957-4174&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=0957-4174&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=0957-4174&client=summon