Search-Based Software Module Clustering Techniques: A Review Article

被引:0
作者
Morsali, Fatemeh [1 ]
Keyvanpour, Mohammad Reza [1 ]
机构
[1] Alzahra Univ, Dept Comp Engn, Tehran, Iran
来源
2017 IEEE 4TH INTERNATIONAL CONFERENCE ON KNOWLEDGE-BASED ENGINEERING AND INNOVATION (KBEI) | 2017年
关键词
Search-Based Software Engineering; Search-based Software Module clustering; Mono-objective Optimization; Multi objective Optimization; Many-objective Optimization; Single-Factor Module Clustering (SFMC); Multi-Factor Module Clustering (MFMC); MODULARIZATION;
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
A software module clustering is a technique of organizing software entities into clusters to enhance the quality of a software system. It provides easier navigation and easier tracking among software parts and enhances comprehension. Therefore, a good distribution of the module facilitates the development and maintenance of a software system. The software module clustering problem is often solved using the traditional analytical methods. These methods arc useful for small size of software problems. When the size of the problem grows, these methods become infeasible as they cannot solve the problem within reasonable amount of time. To overcome these difficulties, the software module clustering problem for large software systems is formulated as search-based optimization problem. In this regard, many techniques have been proposed. Since it is very important and helpful to have an overall view to all of aspects in every research field, the existence of classified documents of different techniques in every aspect of a research tiled is necessary. Therefore, this paper provides a classification for analyzing each of the approaches presented in this area. Utilizing from proposed classification can he effective in analyzing and evaluation of different methods as well as deal with different challenges. Software module clustering techniques classified into three main classes: mono-objective, multi-objective, and many-objective which every class have several subclasses. All in all, software module clustering techniques classified into some classes, namely, Single-Factor Module Clustering (SFMC), Multi-Factor Module Clustering (MFMC), Single-View Software Module Clustering, Multi-View Software Module Clustering.
引用
收藏
页码:977 / 983
页数:7
相关论文
共 34 条
[1]   Many-objective artificial bee colony algorithm for large-scale software module clustering problem [J].
Amarjeet ;
Chhabra, Jitender Kumar .
SOFT COMPUTING, 2018, 22 (19) :6341-6361
[2]   Information-theoretic software clustering [J].
Andritsos, P ;
Tzerpos, V .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2005, 31 (02) :150-165
[3]  
Barros Marcio de Oliveira, 2012, P 14 ANN C GEN EV CO
[4]  
Bavota Gabriele, 2012, Search Based Software Engineering. Proceedings of the 4th International Symposium (SSBSE 2012), P75, DOI 10.1007/978-3-642-33119-0_7
[5]   Clustering software artifacts based on frequent common changes [J].
Beyer, D ;
Noack, A .
13TH INTERNATIONAL WORKSHOP ON PROGRAM COMPREHENSION, PROCEEDINGS, 2005, :259-268
[6]  
Chhabra Jitender Kumar, 2014, CONT COMPUTING IC3
[7]  
Doval D., 1999, STEP '99. Proceedings Ninth International Workshop Software Technology and Engineering Practice, P73, DOI 10.1109/STEP.1999.798481
[8]  
EISENBARTH T, 2001, P IEEE INT C SOFTW M
[9]   Search-Based Software Engineering: Trends, Techniques and Applications [J].
Harman, Mark ;
Mansouri, S. Afshin ;
Zhang, Yuanyuan .
ACM COMPUTING SURVEYS, 2012, 45 (01)
[10]  
Harman M, 2012, LECT NOTES COMPUT SC, V7007, P1