TA-ABC: Two-Archive Artificial Bee Colony for Multi-objective Software Module Clustering Problem

被引:26
作者
Amarjeet [1 ]
Chhabra, Jitender Kumar [1 ]
机构
[1] NIT Kurukshetra, Dept Comp Engn, Kurukshetra, Haryana, India
关键词
Artificial bee colony; multi-objective optimization; software module clustering; two-archive algorithm;
D O I
10.1515/jisys-2016-0253
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
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.
引用
收藏
页码:619 / 641
页数:23
相关论文
共 50 条
[1]   Automatic Package Coupling and Cycle Minimization [J].
Abdeen, Hani ;
Ducasse, Stephane ;
Sahraoui, Houari ;
Alloui, Ilham .
16TH WORKING CONFERENCE ON REVERSE ENGINEERING (WCRE 2009), 2009, :103-+
[2]   Harmony search based remodularization for object-oriented software systems [J].
Amarjeet ;
Chhabra, Jitender Kumar .
COMPUTER LANGUAGES SYSTEMS & STRUCTURES, 2017, 47 :153-169
[3]   Improving modular structure of software system using structural and lexical dependency [J].
Amarjeet ;
Chhabra, Jitender Kumar .
INFORMATION AND SOFTWARE TECHNOLOGY, 2017, 82 :96-120
[4]  
Amarjeet P., J KING SAUD U COMP I
[5]   An Analysis of the Effects of Composite Objectives in Multiobjective Software Module Clustering [J].
Barros, Marcio de O. .
PROCEEDINGS OF THE FOURTEENTH INTERNATIONAL CONFERENCE ON GENETIC AND EVOLUTIONARY COMPUTATION CONFERENCE, 2012, :1205-1212
[6]  
Basili V. R., 1975, IEEE Transactions on Software Engineering, VSE-1, P390, DOI 10.1109/TSE.1975.6312870
[7]   Measurement of object-oriented software spatial complexity [J].
Chhabra, JK ;
Aggarwal, KK ;
Singh, Y .
INFORMATION AND SOFTWARE TECHNOLOGY, 2004, 46 (10) :689-699
[8]  
Chhabra JK, 2003, INFORM SOFTWARE TECH, V45, P539, DOI [10.1016/SO950-5849(03)00033-8, 10.1016/S0950-5849(03)00033-8]
[9]  
Cinneide MO, 2012, INT SYMP EMP SOFTWAR, P49, DOI 10.1145/2372251.2372260
[10]  
CONSTANTINE L, 1979, STRUCTURED DESIGN