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...
Saved in:
| Published in | Expert systems with applications Vol. 226; p. 120207 |
|---|---|
| Main Authors | , , , , , |
| Format | Journal Article |
| Language | English |
| Published |
Elsevier Ltd
15.09.2023
|
| Subjects | |
| Online Access | Get full text |
| ISSN | 0957-4174 1873-6793 |
| DOI | 10.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 |